Categraf MongoDB 监控实战:单节点、副本集、分片集群的采集配置和大盘
本文介绍如何使用 Categraf 采集 MongoDB 指标,覆盖单节点、副本集、mongos、config server、shard server、认证权限、核心指标、Dashboard 和告警建议。
汇总 Flashcat 博客中与 MongoDB 相关的文章,方便按主题连续阅读实践、案例、选型和产品更新。
本文介绍如何使用 Categraf 采集 MongoDB 指标,覆盖单节点、副本集、mongos、config server、shard server、认证权限、核心指标、Dashboard 和告警建议。
本文记录如何用 Docker Compose 搭建用于 Categraf MongoDB 监控验证的测试环境,覆盖单节点、三节点副本集、config server、shard replica set、mongos、认证账号和测试数据。
梳理 MongoDB serverStatus 中连接、断言、锁、网络、操作计数、内存、metrics 和 WiredTiger 等关键字段,说明哪些适合转成监控指标和告警规则。
使用 Docker Compose 搭建 MongoDB 三节点副本集,说明 keyFile、Primary、Secondary、Arbiter、rs.initiate、rs.status 和 replSetGetStatus 的监控价值。
说明 MongoDB dbStats 的执行方式、scale 与 freeStorage 参数、主要字段含义,以及从监控视角如何理解数据量、索引量、总占用和文件系统使用率。
介绍 mongostat 的连接方式、输出字段和监控含义,帮助理解 MongoDB 的操作量、WiredTiger 缓存、队列、网络、连接数和副本集状态等关键指标。
从 MongoDB Grafana 仪表盘出发,梳理 uptime、QPS、延迟、连接数、游标、锁等待、查询效率、断言和 page faults 等关键指标,说明它们在告警配置和问题排查中的作用。
MongoDB 监控系列第六篇:使用 Categraf 的 input.mongodb 插件采集 MongoDB 指标,测试采集输出,把数据写入夜莺,并导入夜莺内置 MongoDB 仪表盘完成基础展示。
MongoDB 监控系列第五篇:先用 Prometheus 抓取 MongoDB Exporter 指标并在 Grafana 中查看,再切换到 Cprobe 采集 MongoDB 数据,通过 remote write 写入 Prometheus,并导入 Cprobe 提供的 MongoDB Grafana 仪表盘。
MongoDB 监控系列第四篇:创建 MongoDB Exporter 监控用户,按 README 配置 clusterMonitor 和 local read 权限,下载 Percona mongodb_exporter,启动 /metrics 端点,并用 --collect-all 验证 MongoDB 指标采集。
MongoDB 监控系列第三篇:阅读 Percona MongoDB Exporter README,梳理指标来源、支持版本、兼容模式、用户权限、多目标采集、/scrape 端点、collStats、profile、shards collector 和集群角色标签,为实际部署做准备。
MongoDB 监控系列第二篇:在 MacBook M1 上用 Homebrew 安装 MongoDB,使用 mongosh 验证服务,并通过 db.serverStatus()、db.currentOp()、db.collection.stats() 等命令理解监控数据的来源,为后续接入 Exporter 做准备。
MongoDB 监控系列第一篇:先理解 MongoDB 的定位、适用场景、潜在限制,再梳理连接数、内存、CPU、磁盘 I/O、慢查询、副本集状态等健康指标,以及 MongoDB Shell、Profiler、Prometheus、Grafana、Zabbix、Datadog 等常见监控工具。