Zabbix监控Redis性能状态

小柒博客
小柒博客
小柒博客
367
文章
102
评论
2019-07-0322:33:17 28 74.2K 3602字阅读12分0秒

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

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

#脚本内容如下

#!/bin/bash
#Date:2017-5-20 13:14:00
#Author blog:
#	https://www.yangxingzhen.com
#Author site:
#	https://www.yangxingzhen.com/sitemap.html
#Author mirrors site:
#	https://mirrors.yangxingzhen.com
#About the Author
#	BY:、、、小柒
#	QQ:675583110
#	Mail:675583110@qq.com
#Zabbix监控Redis状态和性能

HOST='127.0.0.1'
PORT='8877'

if [[ $# == 1 ]];then
case $1 in
	version)
	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_human | awk NR==1 | awk -F: '{print $2}'
	;;
	used_memory_rss)
	redis-cli -h $HOST -p $PORT info | grep used_memory_rss_human | awk NR==1 | awk -F: '{print $2}'
	;;
	used_memory_peak)
	redis-cli -h $HOST -p $PORT info | grep used_memory_peak_human | awk NR==1 | awk -F: '{print $2}'
	;;
	used_memory_lua)
	redis-cli -h $HOST -p $PORT info | grep used_memory_lua_human | 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"
	;;
esac
else
	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"
fi
4、脚本授权

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

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

#使用zabbix_get命令获取key值

Zabbix监控Redis性能状态

Zabbix监控平台配置

1、下载监控模板文件

模板附件下载:

此处为隐藏的内容!
发表评论并刷新,方可查看

2、导入Redis监控模板

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

Zabbix监控Redis性能状态

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

Zabbix监控Redis性能状态

3、关联模板

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

Zabbix监控Redis性能状态

4、效果图展示

Zabbix监控Redis性能状态

Zabbix监控Redis性能状态

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

继续阅读
若文章图片、下载链接等信息出错,请在评论区留言反馈,博主将第一时间更新!如果喜欢本站,请打赏支持本站,谢谢!
  • 微信号
  • 微信扫一扫加我!
  • weinxin
  • 微信公众号
  • 微信扫一扫关注我!
  • weinxin
Zabbix 最后更新:2020-7-15
小柒博客
  • 本文由 发表于 2019-07-0322:33:17
  • 除非特殊声明,本站文章均为原创,转载请务必保留本文链接
Zabbix监控TCP状态 Zabbix

Zabbix监控TCP状态

监控操作步骤: 1、编写脚本 2、上传脚本到指定位置 3、修改zabbix_agent配置文件 4、zabbix_server的WEB界面导入模版 5、主机关联 1...
Grafana+Zabbix 使用教程 Grafana

Grafana+Zabbix 使用教程

前言 Grafana是一款开源的可视化软件,可以搭配数据源实现一个数据的展示和分析;Grafana功能强大,有着丰富的插件,本文将使用Grafana搭配Zabbix的数据源进行资源监控的可视化展...
Zabbix监控php-fpm性能状态 Zabbix

Zabbix监控php-fpm性能状态

废话不多说,需要Zabbix监控php-fpm性能状态,首先你需要开启php-fpm的状态页,请参考文章《开启php-fpm状态页》,然后我一步一步来完成Zabbix对php-fpm的监控。 ...
匿名

发表评论

匿名网友 填写信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

 

评论:28   其中:访客  12   博主  1
    • 169 169 0

      谢谢,很好的网站

      • 歇斯底里 歇斯底里 4

        redis内存总量的键值 (used_memory) 建议改为 used_memory_human 会显示单位G

        • 杨惠 杨惠 4

          谢谢分享 很好的网站

          • 歇斯底里 歇斯底里 4

            无法下载

            • 歇斯底里 歇斯底里 4

              下载下载

              • 歇斯底里 歇斯底里 4

                谢谢分享

                • StarSky StarSky 4

                  下载

                  • StarSky StarSky 4

                    谢谢分享 很好的网站

                    • 萧萧 萧萧 0

                      不错

                      • 冷血 冷血 0

                        谢谢分享 很好的网站

                        • zhangsan zhangsan 0

                          liha牛逼

                          • test1 test1 0

                            谢谢分享 很好的网站

                            • 西街二少 西街二少 0

                              哈哈哈哈

                              • test test 1

                                下载

                                • test test 1

                                  感谢分享

                                  • test test 0

                                    咋不上天呢

                                      • test test 1

                                        @ test 下不了啊

                                          • 小柒博客 小柒博客

                                            @ test 打开浏览器,输入Ctrl+j,复制链接进去就可以下载

                                        • tsu tsu 1

                                          不错

                                          • tsu tsu 1

                                            不错

                                            • 运维老司机 运维老司机 6

                                              写的不错 :razz:

                                              • 、、、小柒 、、、小柒

                                                地板

                                                • 、、、小柒 、、、小柒

                                                  不错