Zabbix sender是一个命令行工具,可用于向Zabbix server发送性能数据进行处理。
该工具通常用于长时间运行的用户脚本中,用于定期发送可用性和性能数据。
要将结果直接发送到Zabbix server或proxy,必须配置trapper item类型。
另请参阅zabbix_utils - 一个具有内置功能的Python库,可以像Zabbix sender一样工作。
运行Zabbix UNIX sender的示例:
其中:
包含空格的选项必须使用双引号进行引用
Zabbix sender可用于从输入file发送多个值。 更多信息请参阅Zabbix sender manpage
如果指定了配置file,Zabbix sender会使用agent ServerActive配置参数中定义的所有地址发送数据。如果向某个地址发送失败,sender会尝试向其他地址发送。如果批量数据向某个地址发送失败,后续批次将不再发送至该地址。
Zabbix sender接受UTF-8编码的字符串(适用于类UNIX系统和Windows),在file中不包含字节顺序标记(BOM)。
Windows上的Zabbix sender可以run类似方式运行:
从Zabbix 1.8.4开始,zabbix_sender实时发送场景已改进,可以收集短时间内传递的多个值并通过单个连接发送到服务器。与前一个值间隔不超过0.2秒的值可以放入同一批次,但最大轮询时间仍为1秒。
如果指定的配置file中存在无效参数(不符合parameter=value格式),Zabbix sender将终止运行。
一个发送JSON格式低层级发现数据的Zabbix sender运行示例:
./zabbix_sender -z 192.168.1.113 -s "Zabbix server" -k trapper.discovery.item -o '[{"{#FSNAME}":"/","{#FSTYPE}":"rootfs"},{"{#FSNAME}":"/sys","{#FSTYPE}":"sysfs"}]'
要使此功能正常工作,低层级发现规则必须配置为Zabbix trapper 监控项类型(本示例中使用的是trapper.discovery.item
键值)。