捕捉器监控项接收传入的数据,而不是查询它。
这对于你可能想要“推送”到Zabbix的任何数据都是适用的。
要使用捕捉器监控项,你必须:
配置捕捉器监控项:
需要捕捉器监控项的特定信息的字段是:
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实用程序发送一些“测试值”:
要发送值,要使用这些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服务器时间。