Prometheus+Grafana监控mongodb数据库

6 篇文章 0 订阅
2 篇文章 0 订阅

官方文档
github地址:包涵exporter的镜像的Dockerfile和二进制启动包
如果数据库有连接密码,需要修改镜像,默认可以免密登录数据库
prometheus的工作原理与流程图
在这里插入图片描述

使用mongo-exporter监控mongodb数据库,prometheus连接mongo-exporter的开放端口,pull exporter中的监控数据,在向grafana中添加mongodb的官方模板:2583,就完成了mongodb的监控。

前提是prometheus+grafana+mongodb已经能正常使用

prometheus安装连接
prometheus下载
grafana安装连接
mongodb安装连接
其他常用exporter下载

1 安装mongo-exporter

1.1 准备mongo-exporter的docker-compose.yaml文件

vim /opt/mongo-exporter/docker-compose.yaml

version : '3.7'
networks:
  mongodb_exporter:
    external: true
services:
  www.hymongodb_exporter.com:
        container_name : mongodb_exporter
        hostname: mongodb_exporter
        networks:
          mongodb_exporter:
        image: registry.cn-hangzhou.aliyuncs.com/yangyuanpeng/mongodb_exporter:prometheus
        restart: on-failure
        environment:
          - TZ= Asia/Shanghai
          - mongodb_exporter_IP=192.168.200.118 #mongpodb ip
          - mongodb_port=27017   #mongodb port
        volumes:
          - /etc/localtime:/etc/localtime:ro
        ports :
          - 9103:9001

开放防火墙

firewall-cmd --zone=public  --add-port=9103/tcp --permanent && firewall-cmd --reload  #exporter端口
firewall-cmd --zone=public  --add-port=27017/tcp --permanent && firewall-cmd --reload  #数据库端口

启动mongodb-exporter

cd /opt/mongo-exporter
docker network create mongodb_exporter
docker-compose up -d

浏览器访问:http://ip:9013/metrics

1.2 修改prometheus.yaml文件

vim prometheus.yaml

# mongodb监控
  - job_name: "mongo-exporter"
   # metrics_path: '/metrics'
    scheme: http
    file_sd_configs:
      - files: ['/opt/prometheus/sd_config/mongo.yml']    #所有装了mongo-exporter都主机写到这个文件
        refresh_interval: 5s

vim /opt/prometheus/sd_config/mongo.yml

- targets: ["192.168.200.113:9103"]
  labels:
    type: mongo1
- targets: ["192.168.200.118:9103"]
  labels:
    type: mongo2
#后续自行添加

可不重启prometheus,自动刷新配置
在prometheus上查看mongodb监控
http://prometheus_IP:9090/
在这里插入图片描述
找到mongodb,下图为正常状态
在这里插入图片描述

1.3 配置grafana面板


在这里插入图片描述
在这里插入图片描述
grafana中添加dashboard ID:2583,导入后效果
在这里插入图片描述

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 5
    评论
以下是在Windows环境下安装mongodb_exporter并监控MongoDB数据库的详细步骤: 1. 下载mongodb_exporter 在https://github.com/percona/mongodb_exporter/releases页面下载最新版本的mongodb_exporter。 2. 解压mongodb_exporter 将下载的mongodb_exporter压缩包解压到一个目录中。 3. 配置mongodb_exporter 在解压后的目录中,找到mongodb_exporter.exe并右键单击选择“编辑”。 在编辑框中添加以下内容: ``` mongo.uri: mongodb://localhost:27017 ``` 这将告诉mongodb_exporter连接到MongoDB实例,并开始收集指标。 4. 启动mongodb_exporter 在命令提示符中进入mongodb_exporter目录,并执行以下命令启动mongodb_exporter: ``` ./mongodb_exporter.exe ``` 5. 访问mongodb_exporter 在浏览器中输入http://localhost:9216/metrics即可访问mongodb_exporter的指标。 6. 配置PrometheusPrometheus的配置文件中添加以下内容: ``` scrape_configs: - job_name: 'mongodb_exporter' static_configs: - targets: ['localhost:9216'] ``` 这将告诉Prometheus定期从mongodb_exporter收集指标。 7. 启动Prometheus 在命令提示符中启动Prometheus: ``` ./prometheus.exe ``` 8. 访问Prometheus 在浏览器中访问http://localhost:9090即可访问Prometheus的Web界面。 9. 配置GrafanaGrafana中添加Prometheus数据源,并创建MongoDB仪表板以显示MongoDB指标。 10. 监控MongoDB数据库 现在,您已经可以使用Grafana监控MongoDB数据库了。 注意:在配置mongodb_exporter和Prometheus之前,确保MongoDB实例正在运行并且可以通过localhost:27017访问。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值