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相关推荐

  1. Zabbix监控Redis状态

    一.Zabbix监控Redis状态 监控redis通过info信息来监控redis的状态 自动发现脚本编写 cat /etc/zabbix/scripts/redis_parameter #自动发现r ...

  2. zabbix监控redis信息

    了解Redis的info 要获得Redis的当前情况,使用info命令即可.具体用法:redis-cli -h 127.0.0.1 -p 6379 -a redis_passwd info [参数] ...

  3. zabbix 监控 redis

    通过redis自带的info命令来监控redis的健康状态,通过redis-cli PING命令来监控redis的存活状态. 附件中有监控模板,将监控脚本放在redis服务器的自定义的/scripts ...

  4. 一键安装zabbix监控redis

    运行环境:centos7 需要将Server和ServerActive参数修改为自己的zabbix server的IP vi zabbix_auto_agent.sh #!/bin/bash yum ...

  5. Zabbix监控Redis状态(内含Zabbix、Redis福利资料)

    监控redis通过info信息来监控redis的状态 自动发现脚本编写 cat /etc/zabbix/scripts/redis_parameter #自动发现redis脚本参数的脚本 #!/bin ...

  6. Zabbix Agent2监控redis

    为能及时发现redis服务的存活性状态,以及服务的info信息,慢查询的日志数,因此使用Zabbix Agent2进行监控. 一 监控Redis的实现原理 redis插件位于源码的zabbix-age ...

  7. zabbix企业应用之固定端口监控redis

    本文介绍使用固定端口模式监控redis,先展示效果图,满足你的需求在看然后监控 1.Redis key_6379 2.Redis Last_save_time_6379 3.Redis Port st ...

  8. zabbix自动发现redis端口并监控redis性能

    不得不说,我在监控redis 这里卡了有一天半的时间,zabbix_get也可以获取到数据,就是没有自动生成监控项和监控图像,后来干脆把别人的模板抛弃,自己重新建立模板和监控项,就都出来了.真是无语的 ...

  9. zabbix配置redis监控

    1 redis监控需要用到zabbix_agent2的版本,该版本涵盖了zabbix_agent1的全部功能.安装zabbix_agent2 yum install zabbix-agent2-5.0 ...

最新文章

  1. MVC 区域内默认控制器不能访问(Multiple types were found that match the controller named ‘Index')...
  2. 在进入新版本 的时候,进行推送引导
  3. sqlite随机读取N条记录
  4. elasticsearch mapping之index
  5. Java实例化对象过程中的内存分配
  6. 美团外卖Android平台化的复用实践
  7. JavaScript 的 defer 与 async
  8. 《深入浅出Python机器学习》读书笔记 第一章 概述
  9. CAN FD安全通信
  10. Java8通过Function获取字段名(获取实体类的字段名称)
  11. cookie httponly ajax,为什么jquery的.ajax()方法没有发送我的会话cookie?
  12. 生物信息之独孤九剑——awk
  13. 终端环境如何下载谷歌网盘google drive文件
  14. go 链路追踪_Golang在七牛全链路追踪中的实践
  15. 并查集+思维——Destroying Array
  16. 201671010457 朱石景 实验四《英文文本词频统计分析》 结对项目报告
  17. 桌面虚拟化的技术演变发展史
  18. cmd导入数据到Oracle,oracle在cmd下通过命令导入导出数据
  19. 中职计算机数据库教学总结,中职计算机专业的数据库课程教学
  20. 译文:A Robust and Modular Multi-Sensor Fusion ApproachApplied to MAV Navigation

热门文章

  1. laravel5.5 php7,ubuntu 16.04+nginx+mysql+php7.1+laravel5.5环境
  2. pythonutf-8是不是二进制_python学习笔记8-9(字符编码与二进制)
  3. binlog关闭事务记录_【MySQL】binlog_format以及binlog事务记录分析
  4. 怎么钢枪_和平精英有战术钢枪和无脑冲有何区别?你们怎么看待这个问题
  5. Spring框架:跨域问题之使用@CrossOrigin注解解决失败的原因总结
  6. CSS 类选择器详解——CSS 多类选择器
  7. 微信公众平台如何获得openid
  8. ASP.NET中Request.ApplicationPath、Request.FilePath、Request.Path、.Request.MapPath、Server.MapPath的区别
  9. 漫步线性代数十七——正交基和格拉姆-施密特正交化(上)
  10. 角点检测--基于梯度的方法(Moravec角点检测、Harris角点检测、Shi-Tomasi角点检测)