说明:
这边是通过宏变量指定端口,如指定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模版
4.2 定义宏变量,定义{$REDIS_PORT}端口为6379,如需其它端口,就输入其它
截图:只截了部份图