溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

zabbix是怎樣監(jiān)控mongodb

發(fā)布時(shí)間:2021-09-26 14:32:16 來源:億速云 閱讀:227 作者:柒染 欄目:MongoDB數(shù)據(jù)庫

這期內(nèi)容當(dāng)中小編將會(huì)給大家?guī)碛嘘P(guān)zabbix是怎樣監(jiān)控mongodb,文章內(nèi)容豐富且以專業(yè)的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

很長時(shí)間沒有整理zabbix了,發(fā)現(xiàn)有些東西不能用了,于是今天重新整理了一下zabbix,重新做了一遍mongodb的監(jiān)控,下面是部署過程:

第一步,先在zabbix_agentd.conf中追加下面的內(nèi)容,主要是調(diào)用mongo這個(gè)工具通過db.serverStatus()函數(shù)獲取mongodb的狀態(tài),這里需要注意的是連接的IP和端口不能配置錯(cuò)誤,最好是要檢查一下mongodb的配置文件里面的IP和端口是否一致:

#monitor mongodb
UserParameter=mongo.service,ps -ef | grep mongo |grep -v grep |wc -l
UserParameter=mongo.mem_resident,echo "db.serverStatus().mem"|/data/mongodb/mongodb/bin/mongo 127.0.0.1:27017|grep resident | cut -d ":" -f 2 |cut -d "," -f 1| cut -d " " -f 2
UserParameter=mongo.mem_virtual,echo "db.serverStatus().mem"|/data/mongodb/mongodb/bin/mongo 127.0.0.1:27017|grep virtual | cut -d ":" -f 2 |cut -d "," -f 1| cut -d " " -f 2
UserParameter=mongo.mem_mapped,echo "db.serverStatus().mem"|/data/mongodb/mongodb/bin/mongo 127.0.0.1:27017|grep '\bmapped\b' | cut -d ":" -f 2 |cut -d "," -f 1| cut -d " " -f 2
UserParameter=mongo.network[*],echo "db.serverStatus().network"|/data/mongodb/mongodb/bin/mongo 127.0.0.1:27017| grep $1 | cut -d ":" -f 2 |cut -d "," -f1 |cut -d " " -f 2
UserParameter=mongo.index[*],echo "db.serverStatus().indexCounters"|/data/mongodb/mongodb/bin/mongo 127.0.0.1:27017| grep $1| cut -d ":" -f 2 |cut -d "," -f1 |cut -d " " -f 2
UserParameter=mongo.connection_current,echo "db.serverStatus().connections"|/data/mongodb/mongodb/bin/mongo 127.0.0.1:27017| grep current|cut -d ":" -f 2|cut -d "," -f 1|cut -d " " -f 2
UserParameter=mongo.connection_available,echo "db.serverStatus().connections"|/data/mongodb/mongodb/bin/mongo 127.0.0.1:27017| grep current| cut -d ":" -f 3|cut -d "," -f 1 |cut -d " " -f 2
UserParameter=mongo.opcounters[*],echo "db.serverStatus().opcounters" |/data/mongodb/mongodb/bin/mongo 127.0.0.1:27017| grep $1|cut -d ":" -f 2|cut -d "," -f 1 |cut -d " " -f 2
UserParameter=mongo.rpstatus,echo "rs.status()"|/data/mongodb/mongodb/bin/mongo 127.0.0.1:27017| grep myState| cut -d ":" -f 2| cut -d "," -f 1 |cut -d " " -f 2
UserParameter=mongo.queue_write,echo "db.serverStatus().globalLock.currentQueue.writers"|/data/mongodb/mongodb/bin/mongo 127.0.0.1:27017|sed -n 3p
UserParameter=mongo.queue_reader,echo "db.serverStatus().globalLock.currentQueue.readers"|/data/mongodb/mongodb/bin/mongo 127.0.0.1:27017|sed -n 3p
UserParameter=mongo.backgroundFlush,echo "db.serverStatus().backgroundFlushing.last_ms" |/data/mongodb/mongodb/bin/mongo 127.0.0.1:27017|sed -n 3p
UserParameter=mongo.curosor_Totalopen,echo "db.serverStatus().cursors.totalOpen" |/data/mongodb/mongodb/bin/mongo 127.0.0.1:27017|sed -n 3p
UserParameter=mongo.curospr_timedOu,echo "db.serverStatus().cursors.timedOut" |/data/mongodb/mongodb/bin/mongo 127.0.0.1:27017|sed -n 3p
UserParameter=mongo.pagefaults,echo "db.serverStatus().extra_info.page_faults" |/data/mongodb/mongodb/bin/mongo 127.0.0.1:27017|sed -n 3p
UserParameter=mongo.oplog_storetime,echo "db.printReplicationInfo()"|/data/mongodb/mongodb/bin/mongo 127.0.0.1:27017|sed -n 4p|cut -d "(" -f 2|cut -d "h" -f 1

追加完成后重啟zabbix_agentd然后在zabbix_server端使用zabbix_get嘗試是否能夠獲取到數(shù)據(jù),如果能獲取到數(shù)據(jù)說明客戶端已經(jīng)配置好了,接下來配置服務(wù)端,將下面提供的模板導(dǎo)入,然后添加相應(yīng)主機(jī)到模版中就行了。

上述就是小編為大家分享的zabbix是怎樣監(jiān)控mongodb了,如果剛好有類似的疑惑,不妨參照上述分析進(jìn)行理解。如果想知道更多相關(guān)知識(shí),歡迎關(guān)注億速云行業(yè)資訊頻道。

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI