Welcome

首页 / 数据库 / MySQL / Nagios 监控MongoDB

随着mongodb的广泛使用监控mongodb的业务现在已经变得十分重要了现在我们就来讨论一下nagios中mongodb的监控方法。一:下载nagios-plugin-mongodb插件。下载地址https://github.com/mzupan/nagios-plugin-mongodb二:把下载压缩包中的check_mongodb.py插件上传至nagios服务器。把插件放置在nagios的libexec目录下如图注意添加权限# 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.11 # 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连接。       如图六:配置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监控页面验证结果。如图所示监控配置完成。可根据需求配置添加mongodb的各项监控指标内存数据库等。更多MongoDB相关教程见以下内容:CentOS 编译安装 MongoDB与mongoDB的php扩展 http://www.linuxidc.com/Linux/2012-02/53833.htmCentOS 6 使用 yum 安装MongoDB及服务器端配置 http://www.linuxidc.com/Linux/2012-08/68196.htmUbuntu 13.04下安装MongoDB2.4.3 http://www.linuxidc.com/Linux/2013-05/84227.htmMongoDB入门必读(概念与实战并重) http://www.linuxidc.com/Linux/2013-07/87105.htmUbunu 14.04下MongoDB的安装指南 http://www.linuxidc.com/Linux/2014-08/105364.htm《MongoDB 权威指南》(MongoDB: The Definitive Guide)英文文字版[PDF] http://www.linuxidc.com/Linux/2012-07/66735.htmNagios监控MongoDB分片集群服务实战 http://www.linuxidc.com/Linux/2014-10/107826.htm基于CentOS 6.5操作系统搭建MongoDB服务 http://www.linuxidc.com/Linux/2014-11/108900.htmMongoDB 的详细介绍:请点这里
MongoDB 的下载地址:请点这里本文永久更新链接地址