阿里云-云小站(无限量代金券发放中)
【腾讯云】云服务器、云数据库、COS、CDN、短信等热卖云产品特惠抢购

Nagios 监控MongoDB

158次阅读
没有评论

共计 3620 个字符,预计需要花费 10 分钟才能阅读完成。

随着 mongodb 的广泛使用监控 mongodb 的业务现在已经变得十分重要了现在我们就来讨论一下 nagios 中 mongodb 的监控方法。

一: 下载 nagios-plugin-mongodb 插件。

下载地址

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

二: 把下载压缩包中的 check_mongodb.py 插件上传至 nagios 服务器。

把插件放置在 nagios 的 libexec 目录下如图

Nagios 监控 MongoDB

注意添加权限

# 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

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 连接。

如图

Nagios 监控 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 监控页面验证结果。

Nagios 监控 MongoDB

如图所示监控配置完成。

可根据需求配置添加 mongodb 的各项监控指标内存数据库等。

更多 MongoDB 相关教程见以下内容

CentOS 编译安装 MongoDB 与 mongoDB 的 php 扩展 http://www.linuxidc.com/Linux/2012-02/53833.htm

CentOS 6 使用 yum 安装 MongoDB 及服务器端配置 http://www.linuxidc.com/Linux/2012-08/68196.htm

Ubuntu 13.04 下安装 MongoDB2.4.3 http://www.linuxidc.com/Linux/2013-05/84227.htm

MongoDB 入门必读(概念与实战并重) http://www.linuxidc.com/Linux/2013-07/87105.htm

Ubunu 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.htm

Nagios 监控 MongoDB 分片集群服务实战 http://www.linuxidc.com/Linux/2014-10/107826.htm

基于 CentOS 6.5 操作系统搭建 MongoDB 服务 http://www.linuxidc.com/Linux/2014-11/108900.htm

MongoDB 的详细介绍:请点这里
MongoDB 的下载地址:请点这里

本文永久更新链接地址:http://www.linuxidc.com/Linux/2017-02/140485.htm

正文完
星哥说事-微信公众号
post-qrcode
 0
星锅
版权声明:本站原创文章,由 星锅 于2022-01-22发表,共计3620字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
【腾讯云】推广者专属福利,新客户无门槛领取总价值高达2860元代金券,每种代金券限量500张,先到先得。
阿里云-最新活动爆款每日限量供应
评论(没有评论)
验证码
【腾讯云】云服务器、云数据库、COS、CDN、短信等云产品特惠热卖中