zabbix监控redis服务(二十八)

本文涉及的产品
Redis 开源版,标准版 2GB
推荐场景:
搭建游戏排行榜
云数据库 Tair(兼容Redis),内存型 2GB
简介: zabbix监控redisRedis使用自带的INFO命令,进行状态监控。以一种易于解释且易于阅读的格式,返回关于 Redis 服务器的各种信息和统计数值。

zabbix监控redis

Redis使用自带的INFO命令,进行状态监控。以一种易于解释且易于阅读的格式,返回关于 Redis 服务器的各种信息和统计数值。

1.被控端安装redis

[root@192_168_81_170 ~]# yum -y install redis
[root@192_168_81_170 ~]# systemctl start redis
[root@192_168_81_170 ~]# systemctl enable redis
取值方式
[root@192_168_81_170 ~]# redis-cli  -h 127.0.0.1 -p 6379 -a 123456 info

2.编写取值脚本

[root@192_168_81_170 ~]# vim /etc/zabbix/scripts/redis_status.sh 
#!/bin/bash
R_COMMAND="$1"
R_PORT="6379"  #根据实际情况调整端口
R_SERVER="127.0.0.1"  #根据具体情况调整IP地址
PASSWD="123456"     #如果没有设置Redis密码,为空即可
redis_status(){
      REDIS_STAT_VALUE=$(grep "$R_COMMAND:" /tmp/redis_"$R_PORT".tmp | cut -d ':' -f2)
       echo "$REDIS_STAT_VALUE"
}
case $R_COMMAND in
    used_cpu_user_children)
        redis_status "$R_PORT" "$R_COMMAND"
        ;;
    used_cpu_sys)
        redis_status "$R_PORT" "$R_COMMAND"
        ;;
    total_commands_processed)
        redis_status "$R_PORT" "$R_COMMAND"
        ;;
    role)
        redis_status "$R_PORT" "$R_COMMAND"
        ;;
    lru_clock)
        redis_status "$R_PORT" "$R_COMMAND"
        ;;
    latest_fork_usec)
        redis_status "$R_PORT" "$R_COMMAND"
        ;;
    keyspace_misses)
        redis_status "$R_PORT" "$R_COMMAND"
        ;;
    keyspace_hits)
        redis_status "$R_PORT" "$R_COMMAND"
        ;;
    keys)
        redis_status "$R_PORT" "$R_COMMAND"
        ;;
    expires)
        redis_status "$R_PORT" "$R_COMMAND"
        ;;
    expired_keys)
        redis_status "$R_PORT" "$R_COMMAND"
    connected_clients)
        redis_status "$R_PORT" "$R_COMMAND"
        ;;
    changes_since_last_save)
        redis_status "$R_PORT" "$R_COMMAND"
        ;;
    blocked_clients)
        redis_status "$R_PORT" "$R_COMMAND"
        ;;
    bgsave_in_progress)
        redis_status "$R_PORT" "$R_COMMAND"
        ;;
    bgrewriteaof_in_progress)
        redis_status "$R_PORT" "$R_COMMAND"
        ;;
    used_memory_peak)
        redis_status "$R_PORT" "$R_COMMAND"
        ;;
    used_memory)
        redis_status "$R_PORT" "$R_COMMAND"
        ;;
    used_cpu_user)
        redis_status "$R_PORT" "$R_COMMAND"
        ;;
    used_cpu_sys_children)
        redis_status "$R_PORT" "$R_COMMAND"
        ;;
    total_connections_received)
        redis_status "$R_PORT" "$R_COMMAND"
        ;;
        *)
        echo $"USAGE:$0 {used_cpu_user_children|used_cpu_sys|total_commands_processed|role|lru_clock|latest_fork_usec|keyspace_misses|keyspace_hits|keys|expires|expired_keys|connected_clients|changes_since_last_save|blocked_clients|bgrewriteaof_in_progress|used_memory_peak|used_memory|used_cpu_user|used_cpu_sys_children|total_connections_received}"
esac

3.配置zabbix-agent

[root@192_168_81_170 ~]# vim /etc/zabbix/zabbix_agentd.d/redis_status.conf 
UserParameter=redis_status[*],/bin/bash /etc/zabbix/scripts/redis_status.sh "$1"
[root@192_168_81_170 ~]# systemctl restart zabbix-agent
zabbix server测试
[root@zabbix-server ~]# zabbix_get -s 192.168.81.170 -k redis_status[role]
master

4.创建模板

配置—模板—创建模板

名称:Template Redis Status

创建监控项

名称:used_memory_peak

创建完毕

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-yQvOyC3W-1618906845508)(.\zabbix-笔记图片存放\image-20201217115044872.png)]

5.链接模板

配置—主机–详细信息—模板

全部是已启用的

查看最新数据

相关实践学习
基于Redis实现在线游戏积分排行榜
本场景将介绍如何基于Redis数据库实现在线游戏中的游戏玩家积分排行榜功能。
云数据库 Redis 版使用教程
云数据库Redis版是兼容Redis协议标准的、提供持久化的内存数据库服务,基于高可靠双机热备架构及可无缝扩展的集群架构,满足高读写性能场景及容量需弹性变配的业务需求。 产品详情:https://www.aliyun.com/product/kvstore     ------------------------------------------------------------------------- 阿里云数据库体验:数据库上云实战 开发者云会免费提供一台带自建MySQL的源数据库 ECS 实例和一台目标数据库 RDS实例。跟着指引,您可以一步步实现将ECS自建数据库迁移到目标数据库RDS。 点击下方链接,领取免费ECS&RDS资源,30分钟完成数据库上云实战!https://developer.aliyun.com/adc/scenario/51eefbd1894e42f6bb9acacadd3f9121?spm=a2c6h.13788135.J_3257954370.9.4ba85f24utseFl
目录
打赏
0
0
0
0
192
分享
相关文章
【赵渝强老师】监控Redis
Redis 实例的监控是运维管理中的关键内容,主要包括内存、吞吐量、运行时信息和延时的监控。 1. **监控内存**:使用 `info memory` 可查看 Redis 内存使用情况,包括已用内存、峰值内存等。 2. **监控吞吐量**:通过 `info stats` 获取每秒处理命令数(OPS)、网络输入输出流量等。 3. **监控运行时信息**:利用 `info` 命令结合 `grep` 过滤出客户端连接数、拒绝连接数等重要信息。 4. **监控延时**:可以通过客户端手动监控或服务器内部延迟监控来检测延时问题。
tomcat相关概念与部署tomcat多实例-zabbix监控(docker部署)
通过上述步骤,您可以在Ubuntu系统上成功编译并安装OpenCV 4.8。这种方法不仅使您能够定制OpenCV的功能,还可以优化性能以满足特定需求。确保按照每一步进行操作,以避免常见的编译问题。
69 23
tomcat相关概念与部署tomcat多实例-zabbix监控(docker部署)
通过上述步骤,您可以在Ubuntu系统上成功编译并安装OpenCV 4.8。这种方法不仅使您能够定制OpenCV的功能,还可以优化性能以满足特定需求。确保按照每一步进行操作,以避免常见的编译问题。
67 22
tomcat相关概念与部署tomcat多实例-zabbix监控(docker部署)
通过上述步骤,您可以在Ubuntu系统上成功编译并安装OpenCV 4.8。这种方法不仅使您能够定制OpenCV的功能,还可以优化性能以满足特定需求。确保按照每一步进行操作,以避免常见的编译问题。
82 25
使用 Zabbix 监控堆外应用
使用 Zabbix 监控堆外应用
76 9
zabbix全面的监控能力
zabbix全面的监控能力
162 7
监控堆外第三方监控工具Zabbix
监控堆外第三方监控工具Zabbix
73 5
OceanBase社区版可以通过Zabbix监控
OceanBase社区版可以通过Zabbix监控
234 7
OceanBase社区版可以通过Zabbix监控
【10月更文挑战第5天】随着OceanBase社区版的广泛应用,企业纷纷采用这一高性能、高可用的分布式数据库系统。为了确保系统的稳定运行,使用成熟的Zabbix监控工具进行全面监控至关重要。本文通过具体示例介绍了如何配置Zabbix监控OceanBase,包括安装配置、创建监控模板和监控项、编写脚本、设置触发器及图形展示等步骤,帮助读者快速上手,及时发现并解决问题,确保业务始终处于最佳状态。
149 2

推荐镜像

更多