Prometheus 配 Grafana 监控 MongoDB,体验还挺丝滑的。mongodb_exporter装上之后,Prometheus 那边配置下 job,Grafana 里套个现成模板,数据就能跑起来了。用来盯慢查询、连接数、内存这些,蛮直观的,适合做 DB 日常体检。
Prometheus 的 exporter 生态还挺丰富的,mongodb_exporter
就是其中之一。一般开源的就够用了,想自定义指标也支持,加几个custom collector
就行,不难。
Grafana 的仪表盘模板一抓一大把,你可以从官方 marketplace 搜,也可以直接套这篇文章里的思路。图表清晰,响应也快,用起来蛮舒服的。
想对比下不同数据库监控的,你可以顺便看看MySQL 的方案,用mysqld_exporter
配的,原理差不多。还有mongodb-stat这种轻量级工具,也挺适合做开发时用的。
对了,别忘了设置好 MongoDB 的权限,exporter 需要连接权限才能抓数据。建议搞个只读用户,限制下权限,更稳当。
如果你刚上手 Prometheus 监控 MongoDB,可以先跑通 exporter 和 Grafana 模板,后面再慢慢拓展指标。