nagios監控mongodb

來源:互聯網
上載者:User

標籤:nec   如何使用   .com   好的   span   重啟   hub   通過   add   

nagios本身不提供監控mongodb的服務,需要安裝外掛程式

已經有大神寫好的外掛程式nagios_plugin-mongodb

地址https://github.com/mzupan/nagios-plugin-mongodb

記錄下如何使用

首先在監控機上切換到指令碼所在目錄

cd /usr/local/nagios/libexec

git clone git://github.com/mzupan/nagios-plugin-mongodb.git

cd nagios-plugin-mongodb

pip isntall requirements

這樣就安裝好了指令碼,主要是其中的check_mongodb.py

該指令碼用python寫的,需要安裝python中的pymongo庫,上一部的requirements裡面就有pymongo所以已經安裝好了

接下來就是重頭戲設定檔

編輯command.cfg檔案

vim /usr/local/nagios/etc/objects/command.cfg

在最後加入以下內容具體的指令什麼意思可以切換到指令檔下執行./check_mongodb.py --help來查看

# ‘check_mongodb‘ command definitiondefine command {    command_name    check_mongodb    command_line    $USER1$/nagios-plugin-mongodb/check_mongodb.py -H $HOSTADDRESS$ -A $ARG1$ -P $ARG2$ -W $ARG3$ -C $ARG4$ -u $ARG5$ -P $ARG6$ -D}define command {    command_name    check_mongodb_database    command_line    $USER1$/nagios-plugin-mongodb/check_mongodb.py -H $HOSTADDRESS$ -A $ARG1$ -P $ARG2$ -W $ARG3$ -C $ARG4$ -d $ARG5$ -u $ARG6$ -P $ARG7$ -D}define command {    command_name    check_mongodb_collection    command_line    $USER1$/nagios-plugin-mongodb/check_mongodb.py -H $HOSTADDRESS$ -A $ARG1$ -P $ARG2$ -W $ARG3$ -C $ARG4$ -d $ARG5$ -c $ARG6$ -u $ARG7$ -P $ARG8$ -D}define command {    command_name    check_mongodb_replicaset    command_line    $USER1$/nagios-plugin-mongodb/check_mongodb.py -H $HOSTADDRESS$ -A $ARG1$ -P $ARG2$ -W $ARG3$ -C $ARG4$ -r $ARG5$ -u $ARG6$ -P $ARG7$ -D}define command {    command_name    check_mongodb_query    command_line    $USER1$/nagios-plugin-mongodb/check_mongodb.py -H $HOSTADDRESS$ -A $ARG1$ -P $ARG2$ -W $ARG3$ -C $ARG4$ -q $ARG5$ -u $ARG6$ -P $ARG7$ -D}

-H 是主機地址-A是操作-P是連接埠-u使用者名稱-p密碼

接著編輯你的被監控機的設定檔

加入

 Define a service to check Mongodb on the remvoe machinedefine service{        use                             generic-service        host_name                       vm_test        service_description             check_mongodb_connect_99        check_command                   check_mongodb!10.0.0.99!connect!27017!2!4!username!password        }define service{        use                             generic-service         ; Name of service template to use        host_name                       vm_test        service_description             check_mongodb_connections_99        check_command                   check_mongodb!10.0.0.99!connections!27017!70!80!username!password        }define service{        use                             generic-service         ; Name of service template to use        host_name                       vm_test        service_description             check_mongodb_memory_99        check_command                   check_mongodb!10.0.0.99!memory!27017!20!28!username!password        }define service{        use                             generic-service         ; Name of service template to use        host_name                       vm_test        service_description             check_mongodb_rep_state_99        check_command                   check_mongodb!10.0.0.99!replset_state!27017!0!0!username!password}define service{        use                             generic-service         ; Name of service template to use        host_name                       vm_test        service_description             check_mongodb_database_exam_99        check_command                   check_mongodb_database!10.0.0.99!database_size!27017!300!500!test!username!password

基本就配置好了

最重要的一步,檢查設定檔是否正確

/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg

正確的話重啟下nagios和nrpe,記得監控機防火牆開啟27017連接埠

以上是直接通過執行指令碼來操作mongodb

還可以利用nrpe來進行監控

把監控機的設定檔改一下

 Define a service to check Mongodb on the remvoe machinedefine service{        use                             generic-service        host_name                       vm_test        service_description             check_mongodb_connect        check_command                   check_nrpe!check_mongodb_connect        }

在被監控機上修改nrep.cfg檔案

command[check_mongodb_connect]=/usr/local/nagios/libexec/nagios-plugin-mongodb/check_mongodb.py -H 10.0.0.99 -A connect -P 27017 -W 4 -C 2 -u username -p password

重啟nrpe和nagios即可

 

使用第二種藉助nrpe的方法是成功的,第一種沒有成功,不知道為什麼。

nagios監控mongodb

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.