使用zabbix监控MongoDB
发表于:2025-02-06 作者:千家信息网编辑
千家信息网最后更新 2025年02月06日,现在公司几个游戏项目主要使用MongoDB来存储游戏数据,所以对MongoDB的监控非常重要。关于MongoDB的其他监控方法详见以下几篇文章:MongoDB监控一MongoDB监控二 mongoto
千家信息网最后更新 2025年02月06日使用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安全错误
数据库的锁怎样保障安全
数据库级联和连接查询的区别
黑界服务器
bde数据库
网络安全是学啥的
mc服务器地皮
湖北电商软件开发多少钱
广州扬灵网络技术有限
网络安全从我做起手抄报简单漂亮
怎么多个服务器共用数据库
做ui用简单软件开发
网络安全脑图
服务器安全防护哪的服务好
订票软件开发
青浦区信息化软件开发定制收费
嵌入式软件开发转岗
山东本地软件开发服务价格
如何建立消费者个人信息数据库
vfp数据库中的字段是一种
网络安全法审查
绍兴软件开发定制服务
大连软件开发者服务至上
java 数据库读写锁
app软件开发保密
ie8网络安全证书
电影院售票系统数据库建表
和平精英全球服务器地图
网络安全教育雷雳
微商城软件开发报价单
星河服务器
如何在服务器上打包部署