天天看點

Linux怎麼檢視mongodb狀态,Zabbix3.0.2監控Mongodb性能狀态

一.原理

Zabbix監控mongodb的原理是通過echo "db.serverStatus()" | mongo admin 來檢視mongodb的狀态

二.伺服器配置

1)添加mongo的全局變量

# vim /etc/profile.d/mongo.sh

export PATH=/usr/local/mongodb/bin:$PATH

# . /etc/profile.d/mongo.sh

2)執行之後可以看到mongodb一些狀态資訊

# echo "db.serverStatus().opcounters" | mongo admin

MongoDB shell version: 3.2.7

connecting to: admin

{

"insert" : 0,

"query" : 0,

"update" : 0,

"delete" : 0,

"getmore" : 0,

"command" : 594338669

}

Bye

3)在zabbix 用戶端的配置檔案中添加以下内容:

# vim zabbix_agentd.conf

UserParameter=MongoDB.Status[*],/bin/echo "db.serverStatus().$1" | /usr/local/mongodb/bin/mongo admin | grep "\"| awk -F : '{print $$2}'|awk -F , '{print $$1}'

4)重新開機agent服務,在web端建立監控項

# /etc/init.d/zabbix-agent  restart

三.web端配置

1)導入Mongodb的模版(模版下載下傳:

Linux怎麼檢視mongodb狀态,Zabbix3.0.2監控Mongodb性能狀态

)

Linux怎麼檢視mongodb狀态,Zabbix3.0.2監控Mongodb性能狀态
Linux怎麼檢視mongodb狀态,Zabbix3.0.2監控Mongodb性能狀态

2)添加到主機并連結模版

Linux怎麼檢視mongodb狀态,Zabbix3.0.2監控Mongodb性能狀态

3)修改模版監控項中的詳細資訊,把之前28018改成現在mongodb的端口即可~ 否則會一直報警。因為模版中預設監控的的端口是28018.

Linux怎麼檢視mongodb狀态,Zabbix3.0.2監控Mongodb性能狀态

4)在模版中,選擇Template MongoDB模版,然後批量更新,改成zabbix用戶端監控~

Linux怎麼檢視mongodb狀态,Zabbix3.0.2監控Mongodb性能狀态
Linux怎麼檢視mongodb狀态,Zabbix3.0.2監控Mongodb性能狀态

5)修改成功之後,可以在最新資料中檢視狀态為1,就是運作中~

Linux怎麼檢視mongodb狀态,Zabbix3.0.2監控Mongodb性能狀态

6)完成

檢視監控情況:

Linux怎麼檢視mongodb狀态,Zabbix3.0.2監控Mongodb性能狀态
Linux怎麼檢視mongodb狀态,Zabbix3.0.2監控Mongodb性能狀态
Linux怎麼檢視mongodb狀态,Zabbix3.0.2監控Mongodb性能狀态

本文來自:控企鵝的'Blog,永久連結:http://www.mrliangqi.com/1382.html