Nagios监控memcached

下载地址:

http://search.cpan.org/CPAN/authors/id/Z/ZI/ZIGOROU/Nagios-Plugins-Memcached-0.02.tar.gz

http://cpan.uwinnipeg.ca/cpan/authors/id/Z/ZI/ZIGOROU/Nagios-Plugins-Memcached-0.02.tar.gz

这个脚本是用perl编的,所以你要先确保自己的机器里面是否有perl环境,不过一般都会默认安装

[[email protected] soft]# which perl

/usr/bin/perl

下载下来后安装

[[email protected] soft]# tar xzvf Nagios-Plugins-Memcached-0.02.tar.gz

[[email protected] soft]# cd Nagios-Plugins-Memcached-0.02

[[email protected] Nagios-Plugins-Memcached-0.02]# perl Makefile.PL

执行后会出现一些提示让你选择,按照自己想法选或者一路回车都能通过

[[email protected] Nagios-Plugins-Memcached-0.02]# make

这时他会下载一些运行时需要的东西

[[email protected] Nagios-Plugins-Memcached-0.02]# make install

默认会把check_memcached文件放到/usr/bin/check_memcached

没关系 把他拷贝到nagios的libexec下

在commands.cfg里面加上这么几条(这里我没有把check_memcached装在memcached服务器上,而是通过Nagios的check_memcached直接去访问memcached服务器的11211端口,当然你也可以把他装在memcached服务器上利用check_nrpe来取他的值)

### check cache size ratio(bytes/limit_maxbytes[%]) for memcached    监控memcached的内存使用比例

define command {

command_name check_memcached_size

command_line /usr/local/nagios/libexec/check_memcached -H $HOSTADDRESS$:11211 --size-warning $ARG1$ --size-critical $ARG2$

}

### check cache hit ratio(get_hits/cmd_get[%]) for memcached    监控memcached的命中率

define command {

command_name check_memcached_hit

command_line /usr/local/nagios/libexec/check_memcached -H $HOSTADDRESS$:11211 --hit-warning $ARG1$ --hit-critical $ARG2$

}

define command {

command_name check_traffic

command_line $USER1$/check_traffic.sh -V 2c -C public -H $HOSTADDRESS$ -I 1 -w $ARG2$ -c $ARG3$ -K -B

}

最后要在services.cfg里面加点东西

define service{

use                             local-service-15x7,services-pnp

host_name                       f1_Multi_Test_118.26.237.164

service_description             Memcached Response

servicegroups                   check_memcached_response

check_command                   check_memcached_response!300!500

max_check_attempts              2       #检测到故障后最大尝试次数

normal_check_interval           1       #检测到故障后间隔多少分钟尝试重复连接

retry_check_interval            1       #检检测到故障后每隔多少分钟发一次报警信息

}

define service{

use                             local-service-15x7,services-pnp

host_name                       f1_Multi_Test_118.26.237.164

service_description             Memcached Size

servicegroups                   check_memcached_size

check_command                   check_memcached_size!90!95

process_perf_data               1

max_check_attempts              2       #检测到故障后最大尝试次数

normal_check_interval           1       #检测到故障后间隔多少分钟尝试重复连接

retry_check_interval            1       #检检测到故障后每隔多少分钟发一次报警信息

}

define service{

use                             local-service-15x7

host_name                       f1_Multi_Test_118.26.237.164

service_description             Memcached Hit

servicegroups                   check_memcached_hit

check_command                   check_memcached_hit!10!5

max_check_attempts              2       #检测到故障后最大尝试次数

normal_check_interval           1       #检测到故障后间隔多少分钟尝试重复连接

retry_check_interval            1       #检检测到故障后每隔多少分钟发一次报警信息

}

其他的可以按照自己要求添加..

好了,让我们重新启动下nagios服务

/etc/init.d/nagios restart

看看结果

呵呵好了,Nagios监控memcached基本就搞定了

网上其它方法参考:

http://storysky.blog.51cto.com/628458/244962/

http://blog.csdn.net/deccmtd/article/details/6799647

时间: 2024-10-12 11:53:10

Nagios监控memcached的相关文章

Nagios监控Memcached服务

说到Memcached服务,其实作为运维人员用的还是很多的: 1.在做LB的时候,为了保证同一台机器的请求的session信息防止丢失,我们用Memcached对session做分布式存储. 2.做mysql缓存的时候,我们常常吧mysql查询的结果缓存到Memcached中,这样能够较少php程序与mysql的交互,也能大大减轻数据库的压力. 从以上来看,Memcached其实也是蛮重要的,那么我们更有必要对其进行时刻的监控,接下来引入正题 Nagios监控Memcached服务是否正常运行.

用check_tcp来监控memcached和redis实例

前言:在内网环境监控外网ECS中的内网服务端口,试了几种方法都没成功,最后还是考虑用check_tcp来监控,输出命令信息,监控结果非常详细,很赞!分享给大家,希望对大家有所帮助. 一.check_tcp监控memcached 通过输入 stats 得到参数,输入quit 退出因此可以利用check_tcp 来得到memcached的响应时间.uptime等信息,具体的命令格式如下: /usr/local/nagios/libexec/check_tcp -H 192.168.2.11 -p 1

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

Nagios 监控系统架设全攻略

Nagios 全名为(Nagios Ain’t Goona Insist on Saintood),最初项目名字是 NetSaint.它是一款免费的开源 IT 基础设施监控系统,其功能强大,灵活性强,能有效监控 Windows .Linux.VMware 和 Unix 主机状态,交换机.路由器等网络设置等.一旦主机或服务状态出现异常时,会发出邮件或短信报警第一时间通知 IT 运营人员,在状态恢复后发出正常的邮件或短信通知.Nagios 结构简单,可维护性强,越来越受中小企业青睐,以及运维和管理人