当前位置: 首页 > Linux

zabbixredis监控自动发现

时间:2023-04-06 06:55:33 Linux

概述本文主要是基于zabbix自动发现和监控redis。Redis指标主要通过redis-cliinfo命令进行采集,zabbix-sender用于向zabbix-server发送监控数据。环境说明zabbix-server4.0zabbix-sender4.0python2.7redis5.0.5工作原理zabbixdiscovery自动发现redis端口和redis-cli路径,request.redis在key执行时会触发zabbix-sender向zabbix-server发送数据.代码https://github.com/SawyerLan/zabbix文件解读├──discovery.sh├──parse_listen_program.py├──redis.sh├──sudo_zabbix├──userparameter_discovery.conf├──userparameter_redis.conf└──zbx_export_templates.xmldiscovery.sh自动发现脚本,参数1服务名parse_listen_program.py解析自动发现结果为json格式redis.shredis监控主脚本,参数1redis-cli路径,参数2redis端口,参数3redis密码(否sudo_zabbix配置zabbixsudo权限userparameter_discovery.conf自动发现配置文件userparameter_redis.confredis监控配置文件zbx_export_templates.xmlredis监控模板配置步骤导入zbx_export_templates.xml模板到zabbix配置zabbixsudo权限,见sudo_zabbix拷贝permission脚本,将discovery.shparse_listen_program.pyredis.sh复制到zabbix-agent对应目录,配置zabbix-agent配置文件,将userparameter_discovery.conf和userparameter_redis.conf放到你对应目录修改配置,修改userparameter_discovery。confuserparameter_redis.conf文件中的脚本就是第3点配置的脚本路径,重启zabbix-agent模板,关联需要监控的主机(可选)。如果你的redis有密码,你可以在redis模板或者host中定义REDIS_PWD宏变量,模板中已经配置了这个变量,可以参考下图触发效果图。如有任何疑问,可通过以下渠道联系QQ群