Nagios 监控mongodb
随着mongodb的广泛使用监控mongodb的业务现在已经变得十分重要了现在我们就来讨论一下nagios中mongodb的监控方法。
一:下载nagios-plugin-mongodb插件。
下载地址
https://github.com/mzupan/nagios-plugin-mongodb
二:把下载压缩包中的check_mongodb.py插件上传至nagios服务器。
把插件放置在nagios的libexec目录下如图
注意添加权限
#chownnagios.nagioscheck_mongodb.py#chmoda+xcheck_mongodb.py
三:测试check_mongdb.py插件是否能用。
#./check_mongodb.py--help
若是能够正常现实帮助选项则插件能够正常使用若显示no module named pymongo信息则要为系统安装pymongo模块。
四:下载安装pymongo。
下载最新的pymongo2.7.1
#wget--no-check-certificatehttps://pypi.python.org/packages/source/p/pymongo/pymongo-2.7.1.tar.gz
安装pymongo
#tar-zxvfpymongo-2.7.1.tar.gz#cdpymongo-2.7.1#pythonsetup.pyinstall
五:使用check_mongodb.py插件测试mongodb连接。
如图
六:配置nagios。
配置命令
#vi/usr/local/nagios/etc/objects/commands.cfg######check_mongodb########definecommand{command_namecheck_mongodbcommand_line$USER1$/check_mongodb.py-H$ARG1$-A$ARG2$-P$ARG3$-W$ARG4$-C$ARG5$}definecommand{command_namecheck_mongodb_databasecommand_line$USER1$/check_mongodb.py-H$ARG1$-A$ARG2$-P$ARG3$-W$ARG4$-C$ARG5$-d$ARG6$}definecommand{command_namecheck_mongodb_collectioncommand_line$USER1$/check_mongodb.py-H$ARG1$-A$ARG2$-P$ARG3$-W$ARG4$-C$ARG5$-d$ARG6$-c$ARG7$}definecommand{command_namecheck_mongodb_replicasetcommand_line$USER1$/check_mongodb.py-H$ARG1$-A$ARG2$-P$ARG3$-W$ARG4$-C$ARG5$-r$ARG6$}definecommand{command_namecheck_mongodb_querycommand_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##########defineservice{uselinux-servicehost_name10.0.1.103service_descriptioncheck_mongodb_connect_54check_commandcheck_mongodb!10.0.1.54!connect!27017!2!4}defineservice{uselinux-service;Nameofservicetemplatetousehost_name10.0.1.103service_descriptioncheck_mongodb_connections_54check_commandcheck_mongodb!10.0.1.54!connections!27017!70!80}defineservice{uselinux-service;Nameofservicetemplatetousehost_name10.0.1.103service_descriptioncheck_mongodb_memory_54check_commandcheck_mongodb!10.0.1.54!memory!27017!20!28}defineservice{uselinux-service;Nameofservicetemplatetousehost_name10.0.1.103service_descriptioncheck_mongodb_rep_state_54check_commandcheck_mongodb!10.0.1.54!replset_state!27017!0!0}defineservice{uselinux-service;Nameofservicetemplatetousehost_name10.0.1.103service_descriptioncheck_mongodb_database_exam_54check_commandcheck_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
若无错误重读配置
#servicenagiosreload
八:查看nagios监控页面验证结果。
如图所示监控配置完成。
可根据需求配置添加mongodb的各项监控指标内存数据库等。
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。