zabbix监控固定端口redis,通过宏变量指定端口

说明:
这边是通过宏变量指定端口,如指定zabbix要监控redis端口,如指定变量REDIS_PORT=6379、6380这些。这样就不用像网上其他人那样,要监控新redis端口都要sed -i ‘s/6379/新端口/g’ zabbix_redis_6379.xml一遍模版。

具体:
1. zabbix client自定义key,如果redis绑定了ip请修改

# cat /usr/local/zabbix/etc/zabbix_agentd.conf.d/redis_status_specified.conf
UserParameter=redis_stats_specified[*],(echo info; sleep 1) | telnet 127.0.0.1 $1 2>&1 |grep $2|cut -d : -f2

网上很多人是通过如下redis-cli来获取状态的,但如果要通过redis-cli获取好像还需要修改到/etc/sudoers
UserParameter=redis_stats[*],redis-cli -h 127.0.0.1 -p $1 info|grep $2|cut -d : -f2

 
2. 重启zabbix agent服务

# /etc/init.d/zabbix_agentd restart

 
3. zabbix server导入Template App Redis_Specified.xml模版
记得将Template-App-Redis_Specified.xml.txt重命名为Template-App-Redis_Specified.xml

4. 主机关联Template App Redis_Specified.xml模版,并定义宏变量
4.1 关联Template App Redis_Specified.xml模版
z1

4.2 定义宏变量,定义{$REDIS_PORT}端口为6379,如需其它端口,就输入其它
z2

截图:只截了部份图
z4
z3

发表评论

邮箱地址不会被公开。 必填项已用*标注