共计 3620 个字符,预计需要花费 10 分钟才能阅读完成。
随着 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.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。
配置命令
# 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.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