之前根据网上的资料尝试监控redis,完成后编写了文档。
https://blog.csdn.net/bigwood99/article/details/128404063
这几天观察数据,发现没有数据被采集。
在图标中显示no data。
检查模板中item和graphs设置,发现key中没有使用引号。
修正为:Redis.Info["used_memory"]
更新,再观察,问题依旧。
没办法,看看日志。
grep "Redis" /tmp/zabbix_server.log
从日志提示,数据类型不正确。再看下使用zabbix_get获取数据的情况。
发现一个问题,因为脚本中包含了密码,出现了警告文字,就是这个东西导致数据识别错误。
知道问题就好办了,修改脚本如下:
redis-cli -h $HOST -p $PORT -a $RedisPassword info 2>/dev/null | grep used_memory | awk NR==1 | awk -F: '{print int ($2)}'
增加了将错误信息丢弃到/dev/null。保存脚本再次观察数据。
大功告成!