您好,登錄后才能下訂單哦!
本文主要介紹zabbix監(jiān)控mongodb的配置。
zabbix監(jiān)控mongodb需要自定義腳本去監(jiān)控,腳本可以傳入多個(gè)參數(shù)。
原理:通過mongodb客戶端連接命令,過濾出db.serverStatus()輸出的信息。
一、創(chuàng)建監(jiān)控?cái)?shù)據(jù)采集腳本
1.腳本內(nèi)容:
#cat check_mongodb.sh #!/bin/bash # # mongodb status # db.serverStatus().ok # memory status # Physical memory: db.serverStatus().mem.resident # Virtual memory: db.serverStatus().mem.virtual # opcounters status # insert: db.serverStatus().opcounters.insert # query: db.serverStatus().opcounters.query # update: db.serverStatus().opcounters.update # delete: db.serverStatus().opcounters.delete # connections status # current connections: db.serverStatus().connections.current MONGODBPATH="/usr/local/mongodb3.2.1/bin/mongo" HOST="127.0.0.1" PORT="$1" MONGODB_PA="$MONGODBPATH ${HOST}:${PORT}" if [ $# == 3 ];then result=$(/bin/echo "db.serverStatus().$2.$3" | $MONGODBPATH ${HOST}:${PORT} --quiet) echo $result elif [ $# == 2 ];then result=$(/bin/echo "db.serverStatus().$2" | $MONGODBPATH ${HOST}:${PORT} --quiet) echo $result else echo "Usage:$0 PORT mem resident" fi
2.腳本使用
存放位置:/usr/local/zabbix/etc/scripts
功能:
(1).腳本能接受三個(gè)參數(shù)傳入,監(jiān)控mongodb內(nèi)存使用情況、客戶端連接數(shù)、dml操作語句情況等
(2).腳本能接受二個(gè)參數(shù)傳入,監(jiān)控mongodb是否在線
二、修改agent配置文件
1.修改zabbix_agentd.conf
Include=/usr/local/zabbix/etc/zabbix_agentd.conf.d/
2.在zabbix_agentd.conf.d下定義監(jiān)控mongodb的key
#cat mongodb_stats.conf UserParameter=mongodb_stats[*],/usr/local/zabbix/etc/scripts/check_mongodb.sh $1 $2 $3
3.重啟agent服務(wù)
三、在web界面創(chuàng)建監(jiān)控項(xiàng)
mongodb實(shí)例端口定義成主機(jī)宏,具體宏操作參考:http://hnr520.blog.51cto.com/4484939/1852655
1.創(chuàng)建監(jiān)控mongodb是否在線items
鍵值:mongodb_stats[{$MONGODB_PORT_TEST},ok]
2.創(chuàng)建監(jiān)控mongodb內(nèi)存使用情況itmes
鍵值:mongodb_stats[{$MONGODB_PORT_TEST},mem,resident]
注意:采集到數(shù)據(jù)單位為MB,單位使用B,因此需要定義1024*1024倍數(shù),否則當(dāng)內(nèi)存使用超過GB時(shí)沒法顯示出GB
3.創(chuàng)建監(jiān)控mongodb客戶端連接數(shù)items
鍵值:mongodb_stats[{$MONGODB_PORT_TEST},connections,current]
4.創(chuàng)建監(jiān)控dml語句相關(guān)信息items
鍵值:mongodb_stats[{$MONGODB_PORT_TEST},opcounters,insert]
注意:通過db.serverStatus().opcounters監(jiān)控到數(shù)據(jù)是服務(wù)啟動(dòng)以來總的數(shù)量,因此存儲(chǔ)值類型需要修改成差量
其他幾個(gè)query、delete、update類型創(chuàng)建
四、查看數(shù)據(jù)
選擇監(jiān)測中---->最新數(shù)據(jù)---->選擇相應(yīng)過濾條件
五、創(chuàng)建mongodb opcounters信息圖形
選擇配置---->主機(jī)---->選擇mongodb主機(jī)---->圖形
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。