首页 > 解决方案 > Zabbix 网络发现:匹配多个接收到的值

问题描述

假设我有一个发现规则:

假设我现在想创建一个具有以下条件的操作:

Received value contains X456
AND
Received value contains Linux

那会奏效吗?似乎 Zabbix 可能会将第一个接收到的值(假设来自 SNMP 命令)与 Linux 进行比较,这将不匹配。然后整个条件都会失败?

我在文档中看到了这一点:https ://www.zabbix.com/documentation...ion/conditions

导致发现事件的发现规则中的服务检查不会同时发生。因此,如果在操作中为 Service type、Service port 或 Received value 条件配置了多个值,它们将一次与一个发现事件进行比较,而不是同时与多个事件进行比较。因此,对于相同检查类型具有多个值的操作可能无法正确执行。

有没有可靠的方法来做到以上两个条件?

标签: zabbix

解决方案


分析了Discoverer进程的调试输出后,我现在明白上面的行不通了。那是因为发现事件(在这种情况下是代理和 snmp)将一个接一个地触发——而不是同时触发。结果,只有其中一个条件为真。即,接收到的值要么是 X456,要么是 Linux。


推荐阅读