以下是CentOS上监控MongoDB性能的常用工具及方法:
一、MongoDB自带工具
- mongostat:实时监控实例性能,显示读写、插入、更新等操作计数及资源使用情况。
- mongotop:按数据库/集合维度展示读写时间占比,定位热点表。
- db.serverStatus():通过MongoDB shell获取服务器详细状态,包括内存、连接数、锁等待等。
- db.collection.stats():获取集合级别的统计信息,如索引使用、文档数量等。
二、第三方监控工具
- Prometheus + Grafana:
- Prometheus采集指标,Grafana可视化,支持自定义仪表盘。
- 需安装MongoDB Exporter作为数据采集端。
- Zabbix:企业级监控方案,支持配置MongoDB监控项(如服务状态、性能指标)。
- Nagios/Percona Monitoring and Management (PMM):提供数据库性能监控及告警功能。
三、系统监控工具(辅助)
- top/htop:查看CPU、内存整体使用情况。
- iostat:监控磁盘I/O性能,识别存储瓶颈。
- netstat/ss:查看网络连接状态,分析网络延迟。
四、使用建议
- 轻量级监控:优先使用
mongostat、mongotop或db.serverStatus(),快速定位基础性能问题。
- 可视化分析:采用Prometheus+Grafana,适合复杂环境下的趋势分析和告警配置。
- 企业级需求:选择Zabbix或PMM,支持集群监控、自动化运维及告警集成。
以上工具可通过CentOS官方仓库或工具官网安装,具体配置可参考官方文档。