标签:zabbix redis
1、添加cron作业
find / -name redis-cli
使用crontab –e,在cron的配置文件中添加下面的行:
*/1 * * * * /usr/local/bin/redis-cli info > /tmp/redis.stat
注:通过redis-cli获取默认端口的性能数据,其它类似。
2、配置zabbix-agent
编辑/etc/zabbix/zabbix_agentd.conf,找到以下配置信息所在位置,并编辑:
UnsafeUserParameters=1
UserParameter=redis.stat[*],cat /tmp/redis.stat | grep "$1:" | cut -d":" -f2
注:UnsafeUserParameters=1是允许zabbix-agent使用root权限运行UserParameter中的命令;UserParameter是zabbix提供扩展性能数据的方法,可以存在多个定义,每个定义中对应一
性能数据,后面是每个性能数据提取的命令,对应的性能计数器名称通过$1传递过来。
3、数据采集过程验证
上面的配置完成以后,需要检测各个环境是否正常,需要检查性能数据是否能正常加载和传递。
1、cron环节
cat /tmp/redis.stat
2、zabbix-agent环节
zabbix_agentd -t redis.stat[hits]
3、zabbix-server环节
zabbix_get -s 127.0.0.1 -k redis.stat[hits]
注:1和2在zabbix-agent的机器上运行,3在zabbix-server所在的机器上运行。zabbix_get –s指定的是zabbix-agent所在的机器。
PS:
As root setup a cronjob:
* * * * * /usr/bin/redis-cli info > /tmp/redisstat
Add an user parameter to zabbix:
UserParameter=redis.stat[*],cat /tmp/redisstat | grep "$1:" | cut -d":" -f2
官方研究文档:https://github.com/blacked/zbx_redis_template
本文出自 “joy1991” 博客,请务必保留此出处http://joy1991.blog.51cto.com/8359406/1688998
标签:zabbix redis
原文地址:http://joy1991.blog.51cto.com/8359406/1688998