监控原理
在MongoDB服务器上可以通过shell命令echo "db.serverStatus()" | mongo admin来查看MongoDB的状态
1.版本介绍
centos6.5 Mongodb3.07
2.操作步骤
客户端配置
(1) zabbix客户端配置文件zabbix_agentd.conf文件,添加如下内容:
[root@test2 ~]# tail -6 /etc/zabbix/zabbix_agentd.conf # # Mandatory: no # Default: # LoadModule= UserParameter=MongoDB.Status[*],/bin/echo "db.serverStatus().$1" | /usr/local/mongodb/bin/mongo admin | grep "$2"|awk -F: '{print $$2}'|awk -F, '{print $$1}'
(2)重新启动zabbix客户端
[root@test2 ~]# /etc/init.d/zabbix-agent restart Shutting down Zabbix agent: [确定] Starting Zabbix agent: [确定]
(3)添加Mongodb数据库安装目录权限,默认zabbix用户没有执行权限
chmod 755 /usr/local/mongodb
服务器端配置:
(1)测试:
[root@test ~]# /usr/local/zabbix/bin/zabbix_get -s 192.168.235.134 -k MongoDB.Status[opcounters,query] 1
如上述 获取到数值则证明成功
服务器端导入模板:
模板应用于相关主机:
查看效果:
转载于:https://blog.51cto.com/xpstack/1719344