Nagios 監控mongodb

來源:互聯網
上載者:User

標籤:nagios   監控mongodb   

 隨著mongodb的廣泛使用監控mongodb的業務現在已經變得十分重要了現在我們就來討論一下nagios中mongodb的監控方法。


一:下載nagios-plugin-mongodb外掛程式。

 

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



二:把下載壓縮包中的check_mongodb.py外掛程式上傳至nagios伺服器。

  把外掛程式放置在nagios的libexec目錄下

 650) this.width=650;" src="http://s1.51cto.com/wyfs02/M01/87/3F/wKioL1fY-wXg2pg1AAAeqceeTBY734.png" title="2.png" alt="wKioL1fY-wXg2pg1AAAeqceeTBY734.png" />

  注意添加許可權

# chown nagios.nagios check_mongodb.py# chmod a+x check_mongodb.py

         


三:測試check_mongdb.py外掛程式是否能用。

# ./check_mongodb.py --help

 若是能夠正常現實協助選項則外掛程式能夠正常使用若顯示no module named pymongo資訊則要為系統安裝pymongo模組。


    

四:下載安裝pymongo。    

  下載最新的pymongo2.7.1

# wget --no-check-certificate https://pypi.python.org/packages/source/p/pymongo/pymongo-2.7.1.tar.gz

  安裝pymongo  

# tar -zxvf pymongo-2.7.1.tar.gz# cd pymongo-2.7.1# python setup.py install


五:使用check_mongodb.py外掛程式測試mongodb串連。        

 

 650) this.width=650;" src="http://s2.51cto.com/wyfs02/M00/87/3F/wKioL1fY-xDDFuQQAAAXq9wSHfk161.png" title="1.png" alt="wKioL1fY-xDDFuQQAAAXq9wSHfk161.png" />

    

六:配置nagios。

 配置命令

# vi /usr/local/nagios/etc/objects/commands.cfg######check_mongodb########define command {    command_name    check_mongodb    command_line    $USER1$/check_mongodb.py -H $ARG1$ -A $ARG2$ -P $ARG3$ -W $ARG4$ -C $ARG5$ }define command {    command_name    check_mongodb_database    command_line    $USER1$/check_mongodb.py -H $ARG1$ -A $ARG2$ -P $ARG3$ -W $ARG4$ -C $ARG5$ -d $ARG6$}define command {    command_name    check_mongodb_collection    command_line    $USER1$/check_mongodb.py -H $ARG1$ -A $ARG2$ -P $ARG3$ -W $ARG4$ -C $ARG5$ -d $ARG6$ -c $ARG7$}define command {    command_name    check_mongodb_replicaset    command_line    $USER1$/check_mongodb.py -H $ARG1$ -A $ARG2$ -P $ARG3$ -W $ARG4$ -C $ARG5$ -r $ARG6$}define command {    command_name    check_mongodb_query    command_line    $USER1$/check_mongodb.py -H $ARG1$ -A $ARG2$ -P $ARG3$ -W $ARG4$ -C $ARG5$ -q $ARG6$}

 佈建服務(以下分別監控串連,空閑串連,記憶體使用量,複製集狀態,庫大小)

# vi /usr/local/nagios/etc/objects/localhost.cfg######check_mongodb##########define service{        use                             linux-service                host_name                       10.0.1.103        service_description             check_mongodb_connect_54        check_command            check_mongodb!10.0.1.54!connect!27017!2!4        }  define service{        use                             linux-service         ; Name of service template to use        host_name                       10.0.1.103        service_description             check_mongodb_connections_54        check_command                   check_mongodb!10.0.1.54!connections!27017!70!80        }define service{        use                             linux-service         ; Name of service template to use        host_name                       10.0.1.103        service_description             check_mongodb_memory_54        check_command                   check_mongodb!10.0.1.54!memory!27017!20!28        }define service{        use                             linux-service         ; Name of service template to use        host_name                       10.0.1.103        service_description             check_mongodb_rep_state_54        check_command                   check_mongodb!10.0.1.54!replset_state!27017!0!0}define service{        use                             linux-service         ; Name of service template to use        host_name                       10.0.1.103        service_description             check_mongodb_database_exam_54        check_command                   check_mongodb_database!10.0.1.54!database_size!27017!300!500!exam}


七:測試文法重讀nagios配置

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

 若無錯誤重讀配置

# service nagios reload



八:查看nagios監控頁面驗證結果。

 650) this.width=650;" src="http://s1.51cto.com/wyfs02/M01/87/42/wKiom1fY-x7yp8wbAAAUSUjBnZg033.png" title="3.png" alt="wKiom1fY-x7yp8wbAAAUSUjBnZg033.png" />

  監控配置完成。

  可根據需求配置添加mongodb的各項監控指標記憶體資料庫等。



本文出自 “扮演上帝的小丑” 部落格,轉載請與作者聯絡!

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.