Docker Container 기반으로 MongoDB 및 Prometheus , Grafana 를 통한 모니터링 대시보드를 구성해보자.
1. MongoDB Exporter 이미지 다운로드
권한 설정
mongodb CLI 에 입력
의외로 이런게 중요하다.
admin 유저 권한으로 필요한 DB 유저를 생성한다.
Prometheus 설정
prometheus.yaml
Docker Compose 설정
굳이 image 일일히 다운받을 필요가 없다.
이거 하나면 다 됨.
Grafana 설정
(1) 초기 로그인
ID: admin
PW: admin
(2) Data Source 설정
Prometheus 를 선택한다.
(3) 대시보드 추가
아래와 같은 사이트에서 템플릿화된 대시보드를 날먹으로 사용할 수 있는데, 주의할 점이 있다.
구버전과 신버전의 metric 이름이 다르다.
신버전에선 `mongodb_ss_opcounters` 면 구버전은 `mongodb_op_counters_total` 이런식이다.
다행히 현재 버전에서 두 지표 이름 모두 수집해주는 `--compatible-mode`옵션을 제공한다.
수집 대상 지표
Name | Description |
CPU | MongoDB Instance CPU Usage |
Memory | MongoDB Instance memory usage |
locks | The locks group contains data that provided a granular report on MongoDB database-level lock use |
metrics | The metrics group holds a number of statistics that reflect the current use and state of a running mongod instance. |
Query Duration | 쿼리 지연시간. |
'기타' 카테고리의 다른 글
curl 파일 다운로드시 Zero bytes (빈 파일) 생성 이슈 (1) | 2023.12.22 |
---|---|
[DB] RocksDB (0) | 2023.09.18 |
.ps1 (Powershell) 작성 요령 (0) | 2023.06.21 |
IntelliJ IDEA 모듈 (0) | 2021.09.27 |