6 Sender

概述

Zabbix sender是一个命令行工具,可用于向Zabbix server发送性能数据进行处理。

该工具通常用于长时间运行的用户脚本中,用于定期发送可用性和性能数据。

要将结果直接发送到Zabbix server或proxy,必须配置trapper item类型。

另请参阅zabbix_utils - 一个具有内置功能的Python库,可以像Zabbix sender一样工作。

运行 Zabbix sender

运行Zabbix UNIX sender的示例:

cd bin
       ./zabbix_sender -z zabbix -s "Linux DB3" -k db.connections -o 43

其中:

  • z - Zabbix server 主机 (也可使用IP地址)
  • s - 被监控主机的技术名称(在Zabbix前端注册的名称)
  • k - 监控项键
  • o - 要发送的值

包含空格的选项必须使用双引号进行引用

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_sender.exe [options]

从Zabbix 1.8.4开始,zabbix_sender实时发送场景已改进,可以收集短时间内传递的多个值并通过单个连接发送到服务器。与前一个值间隔不超过0.2秒的值可以放入同一批次,但最大轮询时间仍为1秒。

如果指定的配置file中存在无效参数(不符合parameter=value格式),Zabbix sender将终止运行。

使用低级发现的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键值)。