MongoDB 监控(十一)serverStatus
梳理 MongoDB serverStatus 中连接、断言、锁、网络、操作计数、内存、metrics 和 WiredTiger 等关键字段,说明哪些适合转成监控指标和告警规则。
汇总 Flashcat 博客中与 MongoDB 相关的文章,方便按主题连续阅读实践、案例、选型和产品更新。
梳理 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 等常见监控工具。