Quick Start
使用zabbix监控类型zabbix trapper,需要配合zabbix_sender给它传递数据,上报频率由客户端控制,通常用crontab来设置定时作业。一般情况下zabbix_sender会在以下几种场景使用:
- 执行超长时间脚本。这种情况下使用主动或被动模式都会超时,必须改成让客户端提交数据的方式。
- 客户端脚本一次执行得到多项采集数据时,通过zabbix_sender可以一次性上报多条结果,减少调用次数。
- 执行后数据有逻辑关和严谨性的,必须改成让客户端提交数据的方式,如取同一时刻的生产量和消耗量。
zabbix_sender命令详解
语法:
usage: zabbix_sender [-Vhv] {[-zpsI] -ko | [-zpI] -T -i <file> -r} [-c <file>]
使用参数:
1 | -c --config <file> 配置文件绝对路径 |
zabbix_sender使用实例
客户端主机为RedisServer,服务端IP为192.168.1.2,redis info 得到信息如下:
1 | …… |
我们把clients的信息上传给zabbix server,zabbix item配置如下(其它值默认):
redis connected_clients:
1 | type: Zabbix trapper |
redis client_longest_output_list:
1 | type: Zabbix trapper |
redis client_biggest_input_buf:
1 | type: Zabbix trapper |
redis blocked_clients:
1 | type: Zabbix trapper |
1、 提交单条数据:
1 | zabbix_sender -s "RedisServer" -z 192.168.1.2 -k "redis.info[connected_clients]" -o 2129 -r` |
2、 指量提交数据:
1 | # cat redis_info.txt |