监控原理

 在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

   如上述 获取到数值则证明成功

  服务器端导入模板:

 mongodb.xml wKiom1ZgKCqzlPjoAADmKFWFOPM340.png

模板应用于相关主机:

wKiom1ZgKELDvT5aAAEE1FVjW5o079.png

spacer.gif

 查看效果:

spacer.gif wKioL1ZgKMfz-KAYAAKztNbxJHU507.png