前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Zabbix监控Redis性能状态

Zabbix监控Redis性能状态

作者头像
子润先生
修改2021-07-08 14:24:39
1.6K1
修改2021-07-08 14:24:39
举报
文章被收录于专栏:用户8644135的专栏

Zabbix监控Redis性能状态

监控原理示意图:

Zabbix监控Redis性能状态
Zabbix监控Redis性能状态

监控原理

Zabbix-server通过agent监控中配置文件调用shell脚本。Redis中提供redis-cli 命令使用info可以获得redis大部分信息。在使用shell命令获取到需要的信息。

监控操作步骤:

1、编辑脚本

2、上传脚本到指定位置

3、修改zabbix_agent配置文件

4、zabbix_server的web界面导入模版(编辑模板)

5、主机关联

1、配置zabbix_agent配置文件,添加以下内容

[root@localhost ~]# vim /usr/local/zabbix/etc/zabbix_agentd.conf

代码语言:javascript
复制
UserParameter=Redis.Info[*],/data/scripts/auto_detection_redis_state.sh $1

#保存退出

2、重启Zabbix_agentd服务

[root@localhost ~]# service zabbix_agentd restart

3、下载脚本文件(获取监控值)

[root@localhost ~]# cd /data/scripts

[root@localhost scripts]# wget -c https://mirrors.yangxingzhen.com/shell/auto_detection_redis_state.sh

[root@localhost scripts]# cat auto_detection_redis_state.sh

#脚本内容如下

代码语言:javascript
复制
#!/bin/bash#Date:2018-5-20 14:08:55#Author Blog:#	https://www.yangxingzhen.com#Author WeChat:#	微信公众号:小柒博客#Author mirrors site:#	https://mirrors.yangxingzhen.com#About the Author#	BY:YangXingZhen#	Mail:xingzhen.yang@yangxingzhen.com#Zabbix监控Redis状态和性能 HOST='127.0.0.1'PORT='8877' if [[ $# == 1 ]];thencase $1 inversion)redis-cli -h $HOST -p $PORT info | grep redis_version | awk -F: '{print $2}';;uptime)redis-cli -h $HOST -p $PORT info | grep uptime_in_seconds | awk -F: '{print $2}';;connected_clients)redis-cli -h $HOST -p $PORT info | grep connected_clients | awk -F: '{print $2}';;blocked_clients)redis-cli -h $HOST -p $PORT info | grep blocked_clients | awk -F: '{print $2}';;used_memory)redis-cli -h $HOST -p $PORT info | grep used_memory | awk NR==1 | awk -F: '{print $2}';;used_memory_rss)redis-cli -h $HOST -p $PORT info | grep used_memory_rss | awk NR==1 | awk -F: '{print $2}';;used_memory_peak)redis-cli -h $HOST -p $PORT info | grep used_memory_peak | awk NR==1 | awk -F: '{print $2}';;used_memory_lua)redis-cli -h $HOST -p $PORT info | grep used_memory_lua | awk NR==1 |awk -F: '{print $2}';;used_cpu_sys)redis-cli -h $HOST -p $PORT info | grep used_cpu_sys | awk NR==1 | awk -F: '{print $2}';;used_cpu_user)redis-cli -h $HOST -p $PORT info | grep used_cpu_user | awk NR==1 | awk -F: '{print $2}';;used_cpu_sys_children)redis-cli -h $HOST -p $PORT info | grep used_cpu_sys_children | awk -F: '{print $2}';;used_cpu_user_children)redis-cli -h $HOST -p $PORT info | grep used_cpu_user_children | awk -F: '{print $2}';;rdb_last_bgsave_status)redis-cli -h $HOST -p $PORT info | grep rdb_last_bgsave_status | awk -F: '{print $2}' | wc -l;;aof_last_bgrewrite_status)redis-cli -h $HOST -p $PORT info | grep aof_last_bgrewrite_status | awk -F: '{print $2}' | wc -l;;aof_last_write_status)redis-cli -h $HOST -p $PORT info | grep aof_last_write_status | awk -F: '{print $2}' | wc -l;;db0_keys)redis-cli -h $HOST -p $PORT info | grep -w keys | awk -F '=|,' '{print $2}';;db0_expires)redis-cli -h $HOST -p $PORT info | grep -w expires | awk -F '=|,' '{print $4}';;db0_avg_ttl)redis-cli -h $HOST -p $PORT info | grep avg_ttl | awk -F '=' '{print $4}';;*)echo -e "\033[32mUsage: $0 { uptime | 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 | db0_keys | db0_expires | db0_avg_ttl}\033[0m";;esacelseecho -e "\033[32mUsage: $0 { uptime | 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 | db0_keys | db0_expires | db0_avg_ttl}\033[0m"fi

4、脚本授权

[root@localhost scripts]# chmod +x auto_detection_redis_state.sh

5、验证server端验证是否能获取agent端的key值

#使用zabbix_get命令获取key值

Zabbix监控Redis性能状态
Zabbix监控Redis性能状态

Zabbix监控平台配置

1、下载监控模板文件

模板附件下载:

此处为隐藏的内容!

发表评论并刷新,方可查看

发表评论

2、导入Redis监控模板

进入后台->配置->模板->导入(右上角)-> 选择下载的模板文件->最后点击导入 。

Zabbix监控Redis性能状态
Zabbix监控Redis性能状态

至此Redis监控模板已经导入到Zabbix中。

Zabbix监控Redis性能状态
Zabbix监控Redis性能状态

3、关联模板

需要把Redis监控模板链接到你的监控主机上,进入后台->配置->点击你的主机->模板->选择刚才导入模板,点击添加,最后点击更新即可。

Zabbix监控Redis性能状态
Zabbix监控Redis性能状态

4、效果图展示

Zabbix监控Redis性能状态
Zabbix监控Redis性能状态
Zabbix监控Redis性能状态
Zabbix监控Redis性能状态

至此,Zabbix监控Redis性能配置完毕。

本文系转载,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文系转载前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Zabbix监控Redis性能状态
  • 监控原理
  • Zabbix监控平台配置
相关产品与服务
云数据库 Redis
腾讯云数据库 Redis(TencentDB for Redis)是腾讯云打造的兼容 Redis 协议的缓存和存储服务。丰富的数据结构能帮助您完成不同类型的业务场景开发。支持主从热备,提供自动容灾切换、数据备份、故障迁移、实例监控、在线扩容、数据回档等全套的数据库服务。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档