zabbix - Zabbix 网络发现:匹配多个接收到的值
问题描述
假设我有一个发现规则:
- 通过 SNMP获取型号
- 通过代理获取system.uname
假设我现在想创建一个具有以下条件的操作:
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 条件配置了多个值,它们将一次与一个发现事件进行比较,而不是同时与多个事件进行比较。因此,对于相同检查类型具有多个值的操作可能无法正确执行。
有没有可靠的方法来做到以上两个条件?
解决方案
分析了Discoverer进程的调试输出后,我现在明白上面的行不通了。那是因为发现事件(在这种情况下是代理和 snmp)将一个接一个地触发——而不是同时触发。结果,只有其中一个条件为真。即,接收到的值要么是 X456,要么是 Linux。
推荐阅读
- google-cloud-platform - BigQuery Cloud Monitoring API - 400 无法写入一个或多个 TimeSeries
- json - 如何快速使用新任务恢复旧任务?
- java - 过滤Java中的重复字符
- jmeter - Jmeter for localhost 给出不同的结果
- r - R:按行的第n个元素ordered_by行值
- c# - 改装:版本化路线
- reactjs - Dragabbale 不会在 react-beautiful-dnd 中移动
- c++ - 为 OpenSplice 模板创建容器?
- bash - 使用脚本参数中的文件名对所有文件执行命令并存储在新目录中
- prometheus - 如何配置 Grafana 以捕捉 Prometheus 指标的急剧下降?