zabbix监控redis
1.客户端配置(被监控端)
①修改zabbix_agentd.conf文件新加2行标红部分需要确定路径-a为密码
UserParameter=Redis.Status,status=`/usr/local/bin/redis-cli -h 127.0.0.1 -a 'passwd' -p 6379 ping|grep -c PONG` &&echo $status
UserParameter=Redis.Info[*],/etc/zabbix/scripts/redisStatus.sh $1 $2
配置好后重启客户端/etc/init.d/zabbix_agentd restart
②新建脚本/etc/zabbix/scripts/redisStatus.sh 内容如下
vim /etc/zabbix/scripts/redisStatus.sh
#!/bin/bash
REDISCLI="/usr/local/bin/redis-cli"
HOST="127.0.0.1"
PORT=6379
PASS=""if [[ $# == 1 ]];thencase $1 inversion)result=`$REDISCLI -h $HOST -a $PASS -p $PORT info server | grep -w "redis_version" | awk -F':' '{print $2}'`echo $result;;uptime)result=`$REDISCLI -h $HOST -a $PASS -p $PORT info server | grep -w "uptime_in_seconds" | awk -F':' '{print $2}'`echo $result;;connected_clients)result=`$REDISCLI -h $HOST -a $PASS -p $PORT info clients | grep -w "connected_clients" | awk -F':' '{print $2}'`echo $result;;blocked_clients)result=`$REDISCLI -h $HOST -a $PASS -p $PORT info clients | grep -w "blocked_clients" | awk -F':' '{print $2}'`echo $result;;used_memory)result=`$REDISCLI -h $HOST -a $PASS -p $PORT info memory | grep -w "used_memory" | awk -F':' '{print $2}'`echo $result;;used_memory_rss)result=`$REDISCLI -h $HOST -a $PASS -p $PORT info memory | grep -w "used_memory_rss" | awk -F':' '{print $2}'`echo $result;;used_memory_peak)result=`$REDISCLI -h $HOST -a $PASS -p $PORT info memory | grep -w "used_memory_peak" | awk -F':' '{print $2}'`echo $result;;used_memory_lua)result=`$REDISCLI -h $HOST -a $PASS -p $PORT info memory | grep -w "used_memory_lua" | awk -F':' '{print $2}'`echo $result;;used_cpu_sys)result=`$REDISCLI -h $HOST -a $PASS -p $PORT info cpu | grep -w "used_cpu_sys" | awk -F':' '{print $2}'`echo $result;;used_cpu_user)result=`$REDISCLI -h $HOST -a $PASS -p $PORT info cpu | grep -w "used_cpu_user" | awk -F':' '{print $2}'`echo $result;;used_cpu_sys_children)result=`$REDISCLI -h $HOST -a $PASS -p $PORT info cpu | grep -w "used_cpu_sys_children" | awk -F':' '{print $2}'`echo $result;;used_cpu_user_children)result=`$REDISCLI -h $HOST -a $PASS -p $PORT info cpu | grep -w "used_cpu_user_children" | awk -F':' '{print $2}'`echo $result;;rdb_last_bgsave_status)result=`$REDISCLI -h $HOST -a $PASS -p $PORT info Persistence | grep -w "rdb_last_bgsave_status" | awk -F':' '{print $2}' | grep -c ok`echo $result;;aof_last_bgrewrite_status)result=`$REDISCLI -h $HOST -a $PASS -p $PORT info Persistence | grep -w "aof_last_bgrewrite_status" | awk -F':' '{print $2}' | grep -c ok`echo $result;;aof_last_write_status)result=`$REDISCLI -h $HOST -a $PASS -p $PORT info Persistence | grep -w "aof_last_write_status" | awk -F':' '{print $2}' | grep -c ok`echo $result;;*)echo -e "\033[33mUsage: $0 {connected_clients|blocked_clients|used_memory|used_memory_rss|used_memory_peak|used_memory_lua|used_cpu_sys|used_cpu_user|used_cpu_sys_children|used_cpu_user_children|rdb_last_bgsave_status|aof_last_bgrewrite_status|aof_last_write_status}\033[0m";;esac
elif [[ $# == 2 ]];thencase $2 inkeys)result=`$REDISCLI -h $HOST -a $PASS -p $PORT info | grep -w "$1" | grep -w "keys" | awk -F'=|,' '{print $2}'`echo $result;;expires)result=`$REDISCLI -h $HOST -a $PASS -p $PORT info | grep -w "$1" | grep -w "keys" | awk -F'=|,' '{print $4}'`echo $result;;avg_ttl)result=`$REDISCLI -h $HOST -a $PASS -p $PORT info | grep -w "$1" | grep -w "avg_ttl" | awk -F'=|,' '{print $6}'`echo $result;;*)echo -e "\033[33mUsage: $0 {db0 keys|db0 expires|db0 avg_ttl}\033[0m" ;;esac
fi
赋予能够执行的权限chmod +x /etc/zabbix/scripts/redisStatus.sh
2.服务端用get方式进行测试,得到数据表示正常
原文链接 https://blog.51cto.com/13120271/2317181?source=drh
zabbix监控redis相关推荐
- Zabbix监控Redis状态
一.Zabbix监控Redis状态 监控redis通过info信息来监控redis的状态 自动发现脚本编写 cat /etc/zabbix/scripts/redis_parameter #自动发现r ...
- zabbix监控redis信息
了解Redis的info 要获得Redis的当前情况,使用info命令即可.具体用法:redis-cli -h 127.0.0.1 -p 6379 -a redis_passwd info [参数] ...
- zabbix 监控 redis
通过redis自带的info命令来监控redis的健康状态,通过redis-cli PING命令来监控redis的存活状态. 附件中有监控模板,将监控脚本放在redis服务器的自定义的/scripts ...
- 一键安装zabbix监控redis
运行环境:centos7 需要将Server和ServerActive参数修改为自己的zabbix server的IP vi zabbix_auto_agent.sh #!/bin/bash yum ...
- Zabbix监控Redis状态(内含Zabbix、Redis福利资料)
监控redis通过info信息来监控redis的状态 自动发现脚本编写 cat /etc/zabbix/scripts/redis_parameter #自动发现redis脚本参数的脚本 #!/bin ...
- Zabbix Agent2监控redis
为能及时发现redis服务的存活性状态,以及服务的info信息,慢查询的日志数,因此使用Zabbix Agent2进行监控. 一 监控Redis的实现原理 redis插件位于源码的zabbix-age ...
- zabbix企业应用之固定端口监控redis
本文介绍使用固定端口模式监控redis,先展示效果图,满足你的需求在看然后监控 1.Redis key_6379 2.Redis Last_save_time_6379 3.Redis Port st ...
- zabbix自动发现redis端口并监控redis性能
不得不说,我在监控redis 这里卡了有一天半的时间,zabbix_get也可以获取到数据,就是没有自动生成监控项和监控图像,后来干脆把别人的模板抛弃,自己重新建立模板和监控项,就都出来了.真是无语的 ...
- zabbix配置redis监控
1 redis监控需要用到zabbix_agent2的版本,该版本涵盖了zabbix_agent1的全部功能.安装zabbix_agent2 yum install zabbix-agent2-5.0 ...
最新文章
- MVC 区域内默认控制器不能访问(Multiple types were found that match the controller named ‘Index')...
- 在进入新版本 的时候,进行推送引导
- sqlite随机读取N条记录
- elasticsearch mapping之index
- Java实例化对象过程中的内存分配
- 美团外卖Android平台化的复用实践
- JavaScript 的 defer 与 async
- 《深入浅出Python机器学习》读书笔记 第一章 概述
- CAN FD安全通信
- Java8通过Function获取字段名(获取实体类的字段名称)
- cookie httponly ajax,为什么jquery的.ajax()方法没有发送我的会话cookie?
- 生物信息之独孤九剑——awk
- 终端环境如何下载谷歌网盘google drive文件
- go 链路追踪_Golang在七牛全链路追踪中的实践
- 并查集+思维——Destroying Array
- 201671010457 朱石景 实验四《英文文本词频统计分析》 结对项目报告
- 桌面虚拟化的技术演变发展史
- cmd导入数据到Oracle,oracle在cmd下通过命令导入导出数据
- 中职计算机数据库教学总结,中职计算机专业的数据库课程教学
- 译文:A Robust and Modular Multi-Sensor Fusion ApproachApplied to MAV Navigation
热门文章
- laravel5.5 php7,ubuntu 16.04+nginx+mysql+php7.1+laravel5.5环境
- pythonutf-8是不是二进制_python学习笔记8-9(字符编码与二进制)
- binlog关闭事务记录_【MySQL】binlog_format以及binlog事务记录分析
- 怎么钢枪_和平精英有战术钢枪和无脑冲有何区别?你们怎么看待这个问题
- Spring框架:跨域问题之使用@CrossOrigin注解解决失败的原因总结
- CSS 类选择器详解——CSS 多类选择器
- 微信公众平台如何获得openid
- ASP.NET中Request.ApplicationPath、Request.FilePath、Request.Path、.Request.MapPath、Server.MapPath的区别
- 漫步线性代数十七——正交基和格拉姆-施密特正交化(上)
- 角点检测--基于梯度的方法(Moravec角点检测、Harris角点检测、Shi-Tomasi角点检测)