Nagios 监控redis

线上是用Nagios监控的,版本是最新版4.0.8

在nagios服务器上面下载redis插件

下载地址页面

https://exchange.nagios.org/directory/Plugins/Databases/check_redis-2Epl/details

下载check_redis.pl文件

安装perl redis环境

[[email protected] ~]# yum install -y perl-CPAN perl-Time-HiRes perl-YAML

[[email protected] ~]# perl -MCPAN -e shell

CPAN> install Redis

之后遇到[yes]的位置,一路回车,需要安装很多组件。

我花了2~3个小时,不停的回车,终于安装好了。

将check_redis.pl文件放到/usr/local/nagios/libexec/ 目录下

设置权限

[[email protected] ~]#chmod 755 check_redis.pl

[[email protected] ~]#chown nagios:nagios check_redis.pl

测试插件

[[email protected] ~]#cd /usr/local/nagios/libexec/

[[email protected] ~]#./check_redis.pl -H 10.168.13.230 -p 6379

OK: REDIS 2.8.19 on 10.168.13.230:6380 has 1 databases (db0) with 16 keys, up 98 days 7 hours

测试连接到redis的时间

./check_redis.pl -H 10.168.13.230 -p 6379 -T 0.5,1

测试CPU

./check_redis.pl -H 10.168.13.230 -p 6379 -a ‘used_cpu_sys,used_cpu_user,used_cpu_user_children,used_cpu_sys_children‘ -w ~,~,~,~ -c ~,~,~,~

测试内存

./check_redis.pl -H 10.168.13.230 -p 6379 -a ‘used_memory_human,used_memory_peak_human‘ -w ~,~ -c ~,~

测试连接数

./check_redis.pl -H 10.168.13.230 -p 6379 -a ‘connected_clients,blocked_clients,client_longest_output_list,client_biggest_input_buf‘ -w 100,5,~,~ -c 500,10,~,~

开始正式用Nagios监控

编辑文件

vi /usr/local/nagios/etc/objects/commands.cfg

最后一行添加以下内容

# check redis

define command {

command_name    check_redis

command_line    $USER1$/check_redis.pl -H $HOSTADDRESS$ -p $ARG1$ -a $ARG2$ -w $ARG3$ -c $ARG4$ -f

}

# check redis

define command {

command_name    check_redis_conn_time

command_line    $USER1$/check_redis.pl -H $HOSTADDRESS$ -p $ARG1$ -T $ARG2$

}

编辑主机文件

在最后添加以下内容

define service{

use                       generic-service

host_name                 redis_1

service_description       redis_6379_CPU

check_command             check_redis!6379!‘used_cpu_sys,used_cpu_user,used_cpu_sys_children,used_cpu_user_children‘!~,~,~,~!~,~,~,~

}

define service{

use                       generic-service

host_name                 redis_1

service_description       redis_6379_Memory

check_command             check_redis!6379!‘used_memory_human,used_memory_peak_human‘!~,~!~,~

}

define service{

use                       generic-service

host_name                 redis_1

service_description       redis_6379_Memory

check_command

check_redis!6379!‘connected_clients,blocked_clients,client_longest_output_list,client_biggest_input_buf‘!100,5,~,~!500,10,~,~

}

define service{

use                       generic-service

host_name                 redis_1

service_description       redis_6379_conn_number

check_command             check_redis!6379!‘connected_clients,blocked_clients,client_longest_output_list,client_biggest_input_buf‘!100,5,~,~!500,10,~,~

}

define service{

use                       generic-service

host_name                 redis_1

service_description       redis_6379_conn_time

check_command             check_redis_conn_time!6379!0.5,1

}

重启Nagios

/etc/init.d/nagios restart

时间: 2024-07-30 08:26:24

Nagios 监控redis的相关文章

nagios监控redis端口、监控url接口告警脚本

监控redis端口如下: #!/bin/sh #Created by hys 20140823 declare -a master_ismaster_is=($(redis-cli -h 192.168.0.76 -p 7711 INFO |grep role |awk -F: '{print $2}'))echo $master_isif [ ${master_is} == "master" ];then        echo "OK -slave is running&

Nagios监控Redis

下载地址为:http://download.csdn.net/detail/hellopengyl/9617697,有2个版本,一个是perl脚本写成的,一个是php脚本写成的,可以任意选择一个,里面另外两个是监控mysql的这里选择的是perl脚本. [[email protected] libexec]# chmod +x check_redis.p* [[email protected] libexec]# ll check_redis.p* -rwxr-xr-x. 1 root root

Nagios 监控实例部署

Nagios是一款企业级开源软件,专注于监控服务器上服务是否正常,不生成图形,提供报警机制,邮件或者短信发送监控状态,它通过各种插件实现不同的功能. Nagios        监控平台主程序 Nagios-plugins     必选插件 NRPE         监控远程服务器的主机资源 NSClient++      用于监控Windows主机 NDOUtils       将数据写入数据库 实例应用: 1 监控快速部署 监控需要安装http php nagios nagios-plugi

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:

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

nagios监控详解(中小企业必备的监控设备) <上>

cacti和nagios 都是中小企业必备的监控软件,首先来一个回顾 cacti监控优缺点:主要是监控图形流量,通过web界面监控流量,(主要监控cpu内存硬盘,流量) 基于snmp(抓取数据)和rrdtool(rrdtool主要是将抓取的数据 绘制图像) nagios监控系统服务的,也能监控window,linux,unix的主机状态,不过主要还是监控系统服务. nagios监控客户端需要借助插件以及NRPE软件 [把之前写的一个关于cacti的博客地址也不要碧莲的贴出来]http://www