通过redis自带的info命令来监控redis的健康状态,通过redis-cli PING命令来监控redis的存活状态。

附件中有监控模板,将监控脚本放在redis服务器的自定义的/scripts/zabbix_redis/下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
#! /bin/bash
#Name: redismontior.sh
REDISCLI="/usr/bin/redis-cli"
HOST="127.0.0.1"
PORT=6379
if [[ $# == 1 ]];then
    case $1 in
        version)
            result=`$REDISCLI -h $HOST -p $PORT info | grep -w "redis_version" awk -F':' '{print $2}'`
            echo $result
        ;;
        uptime)
            result=`$REDISCLI -h $HOST -p $PORT info | grep -w "uptime_in_seconds" awk -F':' '{print $2}'`
            echo $result
        ;;
        connected_clients)
            result=`$REDISCLI -h $HOST -p $PORT info | grep -w "connected_clients" awk -F':' '{print $2}'`
            echo $result
        ;;
        blocked_clients)
            result=`$REDISCLI -h $HOST -p $PORT info | grep -w "blocked_clients" awk -F':' '{print $2}'`
            echo $result
        ;;
        used_memory)
            result=`$REDISCLI -h $HOST -p $PORT info | grep -w "used_memory" awk -F':' '{print $2}'`
            echo $result
        ;;
        used_memory_rss)
            result=`$REDISCLI -h $HOST -p $PORT info | grep -w "used_memory_rss" awk -F':' '{print $2}'`
            echo $result
        ;;
        used_memory_peak)
            result=`$REDISCLI -h $HOST -p $PORT info | grep -w "used_memory_peak" awk -F':' '{print $2}'`
            echo $result
        ;;
        used_memory_lua)
            result=`$REDISCLI -h $HOST -p $PORT info | grep -w "used_memory_lua" awk -F':' '{print $2}'`
            echo $result
        ;;
        used_cpu_sys)
            result=`$REDISCLI -h $HOST -p $PORT info | grep -w "used_cpu_sys" awk -F':' '{print $2}'`
            echo $result
        ;;
        used_cpu_user)
            result=`$REDISCLI -h $HOST -p $PORT info | grep -w "used_cpu_user" awk -F':' '{print $2}'`
            echo $result
        ;;
        used_cpu_sys_children)
            result=`$REDISCLI -h $HOST -p $PORT info | grep -w "used_cpu_sys_children" awk -F':' '{print $2}'`
            echo $result
        ;;
        used_cpu_user_children)
            result=`$REDISCLI -h $HOST -p $PORT info | grep -w "used_cpu_user_children" awk -F':' '{print $2}'`
            echo $result
        ;;
        rdb_last_bgsave_status)
            result=`$REDISCLI -h $HOST -p $PORT info  | grep -w "rdb_last_bgsave_status" awk -F':' '{print $2}' grep -c ok`
            echo $result
        ;;
        aof_last_bgrewrite_status)
            result=`$REDISCLI -h $HOST -p $PORT info  | grep -w "aof_last_bgrewrite_status" awk -F':' '{print $2}' grep -c ok`
            echo $result
        ;;
        aof_last_write_status)
            result=`$REDISCLI -h $HOST -p $PORT info  | 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 ]];then
    case $2 in
        keys)
            result=`$REDISCLI -h $HOST -p $PORT info | grep -w "$1" grep -w "keys" awk -F'=|,' '{print $2}'`
            echo $result
        ;;
        expires)
            result=`$REDISCLI -h $HOST -p $PORT info | grep -w "$1" grep -w "keys" awk -F'=|,' '{print $4}'`
            echo $result
        ;;
        avg_ttl)
            result=`$REDISCLI -h $HOST -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

zabbix参数key的设置:

1
2
3
4
# cat /etc/zabbix/zabbix_agentd.d/userparameter_redis.conf 
UserParameter=Redis.Status, redis-cli PING|grep -c "PONG"
UserParameter=Redis.Info[*], /bin/sh /scripts/zabbix_redis/zabbix_redis.sh $1

模板见附件.其中对脚本传入两个参数的部分,对于不同的环境可能会不太兼容,可以对模板和脚本进行修改,或者直接在模板中禁用对应的item。

附件:http://down.51cto.com/data/2366694

本文转自 酥心糖 51CTO博客,原文链接:http://blog.51cto.com/tryingstuff/1929435

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

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

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

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

  5. zabbix监控redis

    1.客户端配置(被监控端) ①修改zabbix_agentd.conf文件新加2行标红部分需要确定路径-a为密码 UserParameter=Redis.Status,status=`/usr/loc ...

  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. 为什么 Linux 需要虚拟内存
  2. 文件服务器高可用群集,fastDFS文件服务器(三):集群和高可用环境篇
  3. ORACLE SELECT 语句中使用 CASE
  4. asp.net中关于静态页面生成的代码实例
  5. SAP Cloud Application Programming 编程模型(CAP)的设计准则
  6. vue 获取url地址的参数_2020年 vue常见面试问题总结(干货)!
  7. JSR 310新日期/时间API的自定义JSR 303 Bean验证约束
  8. 亚麻纤维截面形态_天然丝纤维蚕丝
  9. Ubuntu下安装配置VIM/GVIM(GUI-Vim)
  10. 模板消息 php实例,PHP微信模板消息操作示例
  11. 判别器loss为0_scikitlearn—线性判别分析和二次判别分析
  12. IDC将中国城市分成六级:每一级具体的城市是那几个市,谢谢回复
  13. 新年新气象,重新出发
  14. 20190826——python对象实例搬家具
  15. 【科大讯飞Face】
  16. google的秘密入口+搜索技巧
  17. 爬虫day1 requests基本用法和网页基础
  18. 审批业务流程方案设计
  19. 雷达系列论文翻译(十二):Cartographer系列(三)
  20. 使用tushare获取股票历史交易数据

热门文章

  1. Machine Learning week 7 quiz: Support Vector Machines
  2. 编程之美-子数组的最大乘机方法整理
  3. 华为交换机 路由器 常用命令
  4. [译]你真的理解grok吗
  5. Hyper-V 2016 系列教程26 Hyper-v平台并口外设解决方案介绍
  6. 移动银行木马活跃度升级 恐成黑客攻击跳板
  7. http://blog.csdn.net/java2000_wl/article/details/8627874
  8. 创建支持nginx服务的docker镜像
  9. ftl数据类型转换以及list遍历的使用
  10. 多重连弹の多层级联 下拉框/查找框级联操作