zabbix監控mongo
編寫腳本并設置鍵值
監控腳本
[root@localhost ~]# cat /etc/zabbix/scripts/mongodb.sh #!/bin/bash index=$(echo $@ | tr " " ".") status=$(echo "db.serverStatus().${index}" |/usr/bin/mongo --quiet admin)
##mongo指定特定端口和設置密碼驗證,如下格式
##status=$(echo "db.serverStatus().${index}" |/usr/bin/mongo -uroot -ppassword --port 17017 --quiet admin) if [[ "$status" =~ "NumberLong" ]];then echo $status|sed -n 's/NumberLong(//p'|sed -n 's/)//p' else echo $status fi
[root@localhost ~]# chmod u+x /etc/zabbix/scripts/mongodb.sh //設置權限
設置鍵值
注:yum安裝zabbix的話agent默認配置文件為/etc/zabbix/zabbix_agentd.conf
[root@localhost ~]# cat /etc/zabbix/zabbix_agentd.conf |grep conf|grep -v ‘#’ Include=/etc/zabbix/zabbix_agentd.d/*.conf
[root@localhost ~]# cat /etc/zabbix/zabbix_agentd.d/userparameter_mongodb.conf UserParameter=mongodb.status[*],sudo sh /etc/zabbix/scripts/mongodb.sh $1 $2 $3 $4 $5
[root@localhost ~]# visudo
zabbix ALL=(ALL) NOPASSWD:/bin/sh
重啟agent
[root@test zabbix_agentd.d]# systemctl restart zabbix-agent
下載模板,并導入模板
模板地址:zbx_mongodb_templates
浙公網安備 33010602011771號