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

13 捕捉器监控项

概述

捕捉器监控项接收传入的数据,而不是查询它。

这对于你可能想要“推送”到Zabbix的任何数据都是适用的。

要使用捕捉器监控项,你必须:

  • 在Zabbix里建立一个捕捉器监控项
  • 将数据送给Zabbix

配置

监控项配置

配置捕捉器监控项:

  • 进入: ConfigurationHosts
  • 点击 Items 在主机的行
  • 点击 Create item
  • 输入表单中项目的参数

需要捕捉器监控项的特定信息的字段是:

Type 这里选择Zabbix trapper
Key 输入用于在发送数据时识别该监控项的密钥。
Type of information 选择与将要发送的数据格式对应的信息类型。
Allowed hosts 以逗号分隔的IP地址列表或主机名,可选择以CIDR表示法。\\如果指定,传入连接将仅从这里列出的主机接收。\\如果启用IPv6支持,则'127.0.0.1',':: 127.0 .0.1',':: ffff:127.0.0.1'被平等对待,'::/0'将允许任何IPv4或IPv6地址。\\'0.0.0.0/0'可用于允许任何IPv4地址。 \注意,"IPv4兼容的IPv6地址"(0000::/96前缀)被支持,但RFC4291不推荐使用)。\\示例:Server = 127.0.0.1,192.168.1.0/24,::1,2001:db8::/32,zabbix.domain
空格和用户宏从Zabbix 2.2.0起允许使用。

在保存监控项之前,你可能需要等待最长60秒,直到服务器从配置缓存更新中提取更改,然后才能发送值。

数据发送

在最简单的情况下,我们可以使用zabbix_sender实用程序发送一些“测试值”:

zabbix_sender -z <server IP address> -p 10051 -s "New host" -k trap -o "test value"

要发送值,要使用这些Key:

-z - 指定Zabbix服务器的IP地址

-p - 指定Zabbix服务器端口号(默认为10051)

-s - 指定主机(请确保在此处使用'技术含义'主机名称,而不是'显示意义'的名称)

-k - 指定我们刚刚定义的监控项的Key

-o - 指定要发送的实际值

Zabbix trapper进程不会扩展监控项密钥中使用的宏。

显示

这是监控的结果输出//:

时间戳

如果使用“zabbix_sender”从具有时间戳的文件发送值,则会调整这些时间戳以匹配服务器时间。 例如,如果监控项的时间戳记为“10:30:50”,则“zabbix_sender”机器上的当前时间为“10:40:03”,Zabbix服务器计算机上的当前时间为“10:40 :05“,则监控项的值将被存储在数据库中,时间戳为”10:30:52“。

同样地,如果一个值首先发送到Zabbix代理,后来将其发送到Zabbix服务器,则时间戳将首先被调整为匹配Zabbix代理时间,然后将其调整为匹配Zabbix服务器时间。