Prometheus监控Mongodb
服务版本说明
- Mongodb:采用容器运行 使用版本为官方仓库
mongo:8.0.6-noble - docker:
20.10.24 - Prometheus:
2.53.4 - Grafana:
9.5.21 - mongodb_exporter:
0.43.1
主机信息说明
| 主机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出图展示
本文来自博客园,作者:丁志岩,转载请注明原文链接:https://www.cnblogs.com/dezyan/p/18800312

浙公网安备 33010602011771号