使用prometheus时发现mongodb exporter的/metrics数据展示很慢,延迟高

项目使用prometheus+grafana监控mongoDB集群时,发现mongodbexporter的/metrics接口响应慢,平均耗时10s。问题源于mongodbexporter创建时使用的URL,localhost导致的延迟最高,而使用内网地址则响应最快。解决方案是将mongodb的IP地址更改为内网地址以优化性能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

项目场景:

使用prometheus+grafana搭建对mongoDB集群的监控。


问题描述

使用prometheus时发现mongodb exporter/metrics数据展示接口很慢,延迟高。
看了一下大概是10s
在这里插入图片描述


原因分析:

由于是在云服务器上进行搭建的。
经过尝试之后发现创建mongodb exporter时填写的url不同会出现不同的加载速度。

docker run -d -p 9216:9216 --restart=always --name=mongodb-exporter-myrs_27017_2_wai_network bitnami/mongodb-exporter:latest --collect-all --compatible-mode \
--mongodb.uri=mongodb://exporter-myrs_27017:password@ip:27017/admin?ssl=false

exporter-myrs_27017:数据库用户名
password:数据库密码
ip:mongodb数据库url对应ip地址
27017:mongodb向外暴露的端口号

ip为localhost (耗时10.07s)
在这里插入图片描述
ip为公网地址 (耗时0.317s)
在这里插入图片描述

ip为内网地址 (耗时0.218s)
在这里插入图片描述
(上述截图中的消耗时间可视为/metrics接口的平均响应时间)
可见,localhost响应时间最长,内网响应时间最短。


解决方案:

mongodb的ip改为内网地址。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值