使用zabbix监控MongoDB
发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,现在公司几个游戏项目主要使用MongoDB来存储游戏数据,所以对MongoDB的监控非常重要。关于MongoDB的其他监控方法详见以下几篇文章:MongoDB监控一MongoDB监控二 mongoto
千家信息网最后更新 2026年11月02日使用zabbix监控MongoDB
现在公司几个游戏项目主要使用MongoDB来存储游戏数据,所以对MongoDB的监控非常重要。关于MongoDB的其他监控方法详见以下几篇文章:
MongoDB监控一
MongoDB监控二 mongotop
MongoDB监控三 MongoDB自带监控方法
MongoDB监控四 dbStats和collStats和replSetGetStatus
http://mayulin.blog.51cto.com/1628315/575541
zabbix监控MongoDB的基本思路是先编写自定义脚本收集MongoDB的状态信息,通过db.serverStatus()函数的输出来获取,然后添加相应的模板。
本文使用的MongoDB版本是2.4.6
主要监控以下项目:
内存使用情况
连接数
锁
刷新写操作到磁盘
每秒执行的查询,插入,删除,更新等操作次数
每秒访问的索引次数,每秒命中索引的次数
MongoDB产生的总的页面错误数量
MongoDB的网络流量状况
编写监控脚本mongodb_status.sh
这里默认使用28018端口,可以根据情况自行修改端口
这个脚本根据传递参数的数量进行判断获取值的层级
#This script is used to get mongodb server status#echo "db.serverStatus().uptime"|mongo 192.168.5.23:30002/admin#echo "db.serverStatus().mem.mapped"|mongo 192.168.5.23:30002/admin#echo "db.serverStatus().globalLock.activeClients.total"|mongo 192.168.5.23:30002/admincase $# in 1) output=$(/bin/echo "db.serverStatus().$1" |/data/app_platform/mongodb/bin/mongo admin --port 28018|sed -n '3p') ;; 2) output=$(/bin/echo "db.serverStatus().$1.$2" |/data/app_platform/mongodb/bin/mongo admin --port 28018|sed -n '3p') ;; 3) output=$(/bin/echo "db.serverStatus().$1.$2.$3" |/data/app_platform/mongodb/bin/mongo admin --port 28018|sed -n '3p') ;;esac#check if the output contains "NumberLong"if [[ "$output" =~ "NumberLong" ]];then echo $output|sed -n 's/NumberLong(//p'|sed -n 's/)//p'else echo $outputfi
2.添加zabbix配置文件mongodb_status.conf
将mongodb_status.conf放到/usr/local/zabbix/etc/zabbix_agentd.conf.d/目录下
在zabbix的主配置文件中需要注意设置
Include=/usr/local/zabbix/etc/zabbix_agentd.conf.d/
UnsafeUserParameters=1
#echo "db.serverStatus().mem.mapped"|mongo admin --host xxxx --port xxx -uroot -pxxxx#echo "db.serverStatus().mem.mapped"|mongo 10.4.9.112:28018/admin -uroot -pxxxx#UserParameter=MongoDB.Status[*],/bin/echo "db.serverStatus().$1.$2" |/data/app_platform/mongodb/bin/mongo admin --port 28018|sed -n '3p'UserParameter=MongoDB.Status[*],/usr/local/zabbix/bin/mongodb_status.sh $1 $2 $3
3.添加MongoDB监控模板
附件为参考模板

监控
模板
次数
脚本
情况
数量
文件
方法
端口
索引
附件
项目
配置
重要
信息
公司
内存
函数
参数
层级
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
上海卓越科技互联网
重生之互联网科技帝国
卓越科技(互联网 )
深圳期待互联网科技
左右互联网络科技
老年人脱离互联网科技的作文
天速互联网络科技有限公司
恒银科技与互联网金融
宜昌元轩互联网科技有限公司
互联网科技和信息
深圳育鹏互联网科技有限公司招聘
内蒙古九一互联网科技
互联网公司黑科技创始人
互联网科技实习生岗位
山东大美朱楼互联网科技有限公司
济南小医互联网科技有限公司招聘
保山互联网科技靠谱吗
北京互联网科技类企业分布
好易买互联网科技
互联网科技快速发展优美句子
保险科技 互联网保险
猪兼强互联网科技
互联网科技视频
世界互联网领先科技成果
伴你行互联网科技有限公司
科技大学互联网专业好不好
互联网领先科技宣传片
互联网安防科技感
长沙易易互联网科技有限公司
网互联网络科技