用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 11211 -t 5 -E -s ‘stats\r\nquit\r\n‘ -e ‘uptime‘ -M crit

下面为命令的输出结果:呵呵够详细吧 更重要的是有了相应时间,而且你也可以对telnet 或 tcrmgr inform (远程管理工具,tcrmgr inform -port 11209 -st 192.168.2.9)结果进行各种过滤来得到想要的参数设置自己的阀值来做更详细的监控

TCP OK - 0.000 second response time on port 11211 [STAT pid 17689
STAT uptime 365034
STAT time 1432451978
STAT version 1.4.15
STAT libevent 1.4.13-stable
STAT pointer_size 64
STAT rusage_user 7.746822
STAT rusage_system 4.885257
STAT curr_connections 5
STAT total_connections 20
STAT connection_structures 6
STAT reserved_fds 20
STAT cmd_get 0
STAT cmd_set 0
STAT cmd_flush 0
STAT cmd_touch 0
STAT get_hits 0
STAT get_misses 0
STAT delete_misses 0
STAT delete_hits 0
STAT incr_misses 0
STAT incr_hits 0
STAT decr_misses 0
STAT decr_hits 0
STAT cas_misses 0
STAT cas_hits 0
STAT cas_badval 0
STAT touch_hits 0
STAT touch_misses 0
STAT auth_cmds 0
STAT auth_errors 0
STAT bytes_read 89
STAT bytes_written 4140
STAT limit_maxbytes 2621440000
STAT accepting_conns 1
STAT listen_disabled_num 0
STAT threads 4
STAT conn_yields 0
STAT hash_power_level 16
STAT hash_bytes 524288
STAT hash_is_expanding 0
STAT bytes 0
STAT curr_items 0
STAT total_items 0
STAT expired_unfetched 0
STAT evicted_unfetched 0
STAT evictions 0
STAT reclaimed]|time=0.000413s;;;0.000000;5.000000

加入到nrpe.cfg 里面

command[check_memcached_11211]=/usr/local/nagios/libexec/check_tcp -H 192.168.2.11 -p 11211 -t 5 -E -s ‘stats\r\nquit\r\n‘ -e ‘uptime‘ -M crit

二、check_tcp监控redis

redis 不支持 stats 需要改成info 命令格式和上面一样

/usr/local/nagios/libexec/check_tcp -H 192.168.2.11 -p 6379 -t 5 -E -s ‘info\r\nquit\r\n‘ -e ‘uptime‘ -M crit

时间: 2024-09-30 13:52:52

用check_tcp来监控memcached和redis实例的相关文章

监控CPU负载、Nginx、TCP、PHP、Memcached、Redis、Mysql、Tomcat

监控CPU负载 Agent端: [[email protected] ~]# vim /etc/zabbix/zabbix_agentd.conf UserParameter=cpu_load1,/usr/bin/w|awk 'NR==1 {print $10}'|awk -F, '{print $1}' UserParameter=cpu_load5,/usr/bin/w|awk 'NR==1 {print $11}'|awk -F, '{print $1}' UserParameter=cp

memcached与redis

Memcached VS Redis 问题:memcached 与 redis 哪个好? 答:这个问题它依赖与工程类别和它的数据. 1.它们都是内存 key/value 类型的高速与高可用的查询表. 2.它们都是集群. 3.它们都是为大项目提供内存对象而不需要去访问数据仓库. 4.访问它们,要比访问数据仓库有更快的速度. 从原理上讲: 它们的部署环境与规模架构不一样. memcached: memcached 是扁平数组 由一个hash值共享(我理解是一个hashid 决定一个扁平数组数据) r

缓存、队列(Memcached、redis、RabbitMQ)

Memcached 简介.安装.使用 Python 操作 Memcached 天生支持集群 redis 简介.安装.使用.实例 Python 操作 Redis String.Hash.List.Set.Sort Set 操作 管道 发布订阅 RabbitMQ 简介.安装.使用 使用 API 操作 RabbitMQ 消息不丢失 发布订阅 关键字发送 模糊匹配 一.Memcached 1.简介.安装.使用 Memcached 是一个高性能的分布式内存对象缓存系统,用于动态 Web 应用以减轻数据库负

Python----缓存(Memcached、redis、RabbitMQ)

本章内容: Memcached 简介.安装.使用 Python 操作 Memcached 天生支持集群 redis 简介.安装.使用.实例 Python 操作 Redis String.Hash.List.Set.Sort Set 操作 管道 发布订阅 RabbitMQ 简介.安装.使用 使用 API 操作 RabbitMQ 消息不丢失 发布订阅 关键字发送 模糊匹配 一.Memcached 1.简介.安装.使用 Memcached 是一个高性能的分布式内存对象缓存系统,用于动态 Web 应用以

Nagios监控Memcached服务

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

Redis 实例排除步骤

Redis 应用案例 - 在问题中不断成长 原创 2017-02-05 杜亦舒 本文翻译整理自 Andy Grunwald 发布的一篇文章,写的是作者所在公司使用 Redis 时遇到的问题,以及处理过程,在不断解决调整中积累了很多 Redis 的使用经验 背景 产品类型:酒店搜索 技术选型:前端 PHP + 后端 Java,都会用到 Redis Redis 使用场景:缓存.数据持久化前的临时存储 2010年开始应用 Redis,PHP 对其操作时使用的是 Predis 这个客户端库 2013年改

Memcached和Redis比较

一.存储 Memcached基本只支持简单的key-value存储方式.Redis除key-value之外,还支持list,set,sorted set,hash等数据结构:Redis支持数据的备份,即master-slave模式的数据备份:Redis支持数据的持久化(快照.AOF),可以将内存中的数据保持在磁盘中,重启的时候可以再次加载进行使用:Redis可以实现主从复制,实现故障恢复:Redis的Sharding技术,很容易将数据分布到多个Redis实例中. 二.数据一致性 Memcache

缓存选型-Ehcache、memcached、Redis

缘由 今天发现有个项目访问很慢,其中一个原因就是读取oracle时慢,数据量不大,配置表忽略,业务表也就38万条记录.一个解决方案是使用缓存. 那么问题来了,用哪个缓存框架好? Ehcache 项目一直用它,不过版本可能有点低.确实很方便,就一个jar包搞过来就行.java的首选. Memcached 用c写的,比较麻烦,要安装.与java集成的资料感觉不是很多. Redis 也是要安装,虽然我装过不太麻烦,但比起Ehcache还是有点麻烦. 我的选择 看完了下面参考资料的第一篇文章,我就决定还

Memcached 及 Redis 架构分析和区别比较

Memcached和Redis作为两种Inmemory的key-value数据库,在设计和思想方面有着很多共通的地方,功能和应用方面在很多场合下(作为分布式缓存服务器使用等) 也很相似,在这里把两者放在一起做一下对比的介绍 基本架构和思想 首先简单介绍一下两者的架构和设计思路 Memcached Memcached采用客户端-服务器的架构,客户端和服务器端的通讯使用自定义的协议标准,只要满足协议格式要求,客户端Library可以用任何语言实现. 从用户的角度来说,服务器维护了一个键-值关系的数据