MongoDB + Prometheus + Grafana

2023. 7. 24. 16:27·기타

 

Docker Container 기반으로 MongoDB 및 Prometheus , Grafana 를 통한 모니터링 대시보드를 구성해보자.

 

 

 

 

 

1. MongoDB Exporter 이미지 다운로드

 

Docker

 

hub.docker.com

 

권한 설정

mongodb CLI 에 입력

의외로 이런게 중요하다.

 

admin 유저 권한으로 필요한 DB 유저를 생성한다.

 

Prometheus 설정

prometheus.yaml

Docker Compose  설정

굳이 image 일일히 다운받을 필요가 없다.

이거 하나면 다 됨.

 

Grafana 설정

(1) 초기 로그인

ID: admin

PW: admin

 

 

(2) Data Source 설정

Prometheus 를 선택한다.

 

(3) 대시보드 추가

아래와 같은 사이트에서 템플릿화된 대시보드를 날먹으로 사용할 수 있는데, 주의할 점이 있다.

 

How To Monitor MongoDB with Grafana and Prometheus on Ubuntu 20.04 | DigitalOcean

 

www.digitalocean.com

 

구버전과 신버전의 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
'기타' 카테고리의 다른 글
  • curl 파일 다운로드시 Zero bytes (빈 파일) 생성 이슈
  • [DB] RocksDB
  • .ps1 (Powershell) 작성 요령
  • IntelliJ IDEA 모듈
M_Falcon
M_Falcon
  • M_Falcon
    Falcon
    M_Falcon
  • 전체
    오늘
    어제
    • 분류 전체보기 (432)
      • Web (16)
        • Nodejs (14)
        • Javascript (23)
        • FrontEnd (4)
      • DataBase (39)
        • Fundamental (1)
        • Redis (4)
        • PostgreSQL (10)
        • NoSQL (4)
        • MySQL (9)
        • MSSQL (3)
        • Error (4)
      • Algorithm (79)
        • Algorithm (문제풀이) (56)
        • Algorithm (이론) (23)
      • JVM (65)
        • Spring (13)
        • JPA (5)
        • Kotlin (13)
        • Java (24)
        • Error (7)
      • 기타 (70)
        • Kafka (3)
        • Kubernetes (3)
        • Docker (13)
        • git (19)
        • 잡동사니 (27)
      • 재테크 (11)
        • 세무 (4)
        • 투자 (3)
        • 보험 (0)
      • BlockChain (2)
        • BitCoin (0)
      • C (32)
        • C (10)
        • C++ (17)
        • Error (3)
      • Low Level (8)
        • OS (3)
        • 시스템 보안 (5)
      • 네트워크 (3)
      • LINUX (30)
        • Linux (26)
        • Error (4)
      • 저작권과 스마트폰의 이해 (0)
      • 생각 뭉치 (6)
      • 궁금증 (2)
      • Private (4)
        • 이직 경험 (0)
        • 꿈을 찾아서 (1)
      • Android (21)
        • OS (4)
  • 블로그 메뉴

    • 홈
    • WEB
    • 알고리즘
    • DataBase
    • Linux
    • Mobile
    • C
    • 방명록
  • 링크

    • github
  • 공지사항

  • 인기 글

  • 태그

    database
    Programmers
    ubuntu
    C++
    Kotlin
    algorithm
    Spring
    kafka
    Bitcoin
    알고리즘
    linux
    java
    JPA
    백준
    PostgreSQL
    프로그래머스
    Git
    docker
    android
    javascript
  • hELLO· Designed By정상우.v4.10.3
M_Falcon
MongoDB + Prometheus + Grafana
상단으로

티스토리툴바