2022 Zabbix中国峰会
2022 Zabbix中国峰会

5 Sender

概述

Zabbix sender 是一个命令行应用程序,可用于将性能数据发送到 Zabbix server 进行处理。

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

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

运行 Zabbix sender

一个运行 Zabbix UNIX sender 的例子:

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

其中:

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

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

Zabbix sender 可通过从输入文件发送多个值。 详见Zabbix sender manpage

Zabbix sender 接受 UTF-8 编码的字符串(对于类 UNIX 系统和 Windows ),且在文件中没有字节顺序标记(BOM)。

Zabbix sender 同样可以在 Windows 上运行:

zabbix_sender.exe [options]

从 Zabbix 1.8.4 开始,zabbix_sender 实时发送方案已得到改进,可以连续接收多个传递给它的值,并通过单个连接将它们发送到服务器。 两个不超过0.2秒的值可以放在同一堆栈中,但最大 pooling 时间仍然是1秒。

Zabbix sender 如果指定的配置文件中存在无效(不遵循 parameter=value 注释)的参数条目,则 Zabbix sender 将终止。