Prometheus监控Mongodb

服务版本说明

主机信息说明

主机IP 主机名 操作系统
10.0.0.41 prometheus-server31 Ubuntu 2204 LTS
10.0.0.92 Mongodb Ubuntu 2204 LTS
10.0.0.91 exporter Ubuntu 2204 LTS

Prometheus监控MongoDB

1.下载mongoDB镜像

[root@Mongodb ~]# docker pull mongo:8.0.6-noble

2.部署mongoDB服务

[root@Mongodb ~]# docker run -d --name mongodb-server --network host mongo:8.0.6-noble

[root@Mongodb ~]# docker ps -l
CONTAINER ID   IMAGE               COMMAND                  CREATED         STATUS        PORTS     NAMES
4b0f00dea78b   mongo:8.0.6-noble   "docker-entrypoint.s…"   2 seconds ago   Up 1 second             mongodb-server

[root@Mongodb ~]# ss -ntl | grep 27017
LISTEN 0      4096              0.0.0.0:27017      0.0.0.0:*    

3.下载MongoDB的exporter

[root@exporter ~]# wget https://github.com/percona/mongodb_exporter/releases/download/v0.43.1/mongodb_exporter-0.43.1.linux-amd64.tar.gz

4.解压软件包

[root@exporter ~]# tar xf mongodb_exporter-0.43.1.linux-amd64.tar.gz -C /usr/local/bin/ mongodb_exporter-0.43.1.linux-amd64/mongodb_exporter --strip-components=1

5.运行mongodb-exporter

[root@exporter ~]# mongodb_exporter  --mongodb.uri=mongodb://10.0.0.92:27017 --log.level=info  --collector.dbstats   

[root@prometheus-server31 ~]# curl -s http://10.0.0.91:9216/metrics | wc -l

6.验证mongoDB-exporter的WebUI

http://10.0.0.91:9216/metrics

7.配置Prometheus监控mongoDB容器

[root@prometheus-server31 ~]# tail -7 /dezyan/softwares/prometheus-2.53.4.linux-amd64/prometheus.yml 
  - job_name: mongodb-exporter
    static_configs:
      - targets: 
        - 10.0.0.91:9216
        
[root@prometheus-server31 ~]# curl -X POST http://10.0.0.31:9090/-/reload

8.验证Prometheus配置是否生效

http://10.0.0.31:9090/targets?search=

9.Grafana出图展示

posted @ 2025-03-30 09:58  丁志岩  阅读(101)  评论(0)    收藏  举报