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.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的各项监控指标内存数据库等。

时间: 2024-10-10 05:27:05

Nagios 监控mongodb的相关文章

nagios 监控 mongodb 解决nagios界面显示null 问题

网上有很多关于nagios 监控mongodb 的介绍,但是无一例外,手工执行 python 能获取客户端的值,nagios 监控界面上面显示null, 针对该问题,本人用shell 脚本重新封装了部分监控选项,让nagios 能正常监控mongodb 服务器 如果想了解nagios 监控mongodb的部署过程,请点击: http://www.2cto.com/database/201410/341855.html https://github.com/mzupan/nagios-plugin

nagios监控mongodb

nagios本身不提供监控mongodb的服务,需要安装插件 已经有大神写好的插件nagios_plugin-mongodb 地址https://github.com/mzupan/nagios-plugin-mongodb 记录下如何使用 首先在监控机上切换到脚本所在目录 cd /usr/local/nagios/libexec git clone git://github.com/mzupan/nagios-plugin-mongodb.git cd nagios-plugin-mongod

Nagios监控mongodb分片集群服务实战

1,监控插件下载 Mongodb插件下载地址为:git clone git://github.com/mzupan/nagios-plugin-mongodb.git,刚开始本人这里没有安装gitpub环境,找网友草根帮忙下载的,之后上传到了csdn资源页面,新的下载地址为:http://download.csdn.net/detail/mchdba/8019077 2,添加新的mongodb监控命令 因为mongodb服务是和mysql从库公用一台物理机,之前已经做了基础nagios以及mys

Nagios监控Windows的网卡流量

Nagios监控Windows的网卡流量 使用/usr/local/nagios/libexec/中的check_traffic.sh,不但可以监控Linux的网卡流量,也可以监控Windows服务器的流量. 1 Check_traffic.sh用法用法 [[email protected] libexec]#/usr/local/nagios/libexec/check_traffic.sh -h Usage: ./check_traffic.sh [ -v ] [ -6 ] [ -r ] -

通过collectd工具获取虚拟机的nagios监控脚本简单例子

在宿主机上安装collectd工具后,可以通过collectd工具来获取宿主机上的虚拟机的cpu,memery,if-traffic等数据.可以通过nagios监控脚本来实现对这些数据监控. 以下是一个简单的监控虚拟机内存脚本: #!/bin/bash #Desc:to check memory about vm instance STATE_OK=0 STATE_WARNING=1 STATE_CRITICAL=2 STATE_UNKNOWN=3 COLLECTD_HOME=/usr/loca

Nagios监控系统

一.Nagios监控系统简介 1.Nagios工作原理 Nagios本身不包括监控主机和服务的功能.所有的监控.监测功能都是通过各种插件来完成的.安装完nagios之后,在nagios主目录下的/libexex里面放有nagios自带的插件,如:check_disk是检查磁盘空间的插件,check_load是检查cpu负载的插件,每一个插件可以通过运行./check_xxx -h命令来检查其使用方法和功能. 1.Nagios的四种监控状态 Nagios可以识别四种状态返回信息.0(OK)表示状态

Nagios监控远程主机

p.MsoNormal,li.MsoNormal,div.MsoNormal { margin: 0cm; margin-bottom: .0001pt; line-height: 150%; font-size: 13.5pt; font-family: "Calibri", "sans-serif" } h1 { margin-top: 17.0pt; margin-right: 0cm; margin-bottom: 16.5pt; margin-left:

Zabbix监控mongodb配置

本文主要介绍zabbix监控mongodb的配置. zabbix监控mongodb需要自定义脚本去监控,脚本可以传入多个参数. 原理:通过mongodb客户端连接命令,过滤出db.serverStatus()输出的信息. 一.创建监控数据采集脚本 1.脚本内容: #cat check_mongodb.sh #!/bin/bash # # mongodb status # db.serverStatus().ok # memory status # Physical memory: db.serv

Nagios监控系统主机与服务配置

配置环境: 监控服务器 :192.168.189.132 被监控客户端:192.168.189.131(linux) 192.168.1.152(windows) Nagios相关配置文件概述: # cd /usr/local/nagios/etc/   相关文件用途如下表: 文件名或目录名 用途 cgi.cfg 控制CGI访问的配置文件 nagios.cfg Nagios 主配置文件 resource.cfg 变量定义文件,又称为资源文件,在些文件中定义变量,以便由其他配置文件引用,如$USE