Обнаружение сети Zabbix: сопоставление с несколькими полученными значениями - PullRequest
0 голосов
/ 05 марта 2020

Предположим, у меня есть правило обнаружения, которое:

  • Получает номер модели через SNMP
  • Получает system.uname через агента

Предположим, я хочу создать действие со следующим условием:

Received value contains X456
AND
Received value contains Linux

Будет ли это работать? Похоже, что Zabbix может сравнить первое полученное значение (скажем, из команды SNMP) с Linux, что не будет совпадать. И тогда все условие не будет выполнено?

Я вижу это в документации: https://www.zabbix.com/documentation...ion/conditions

Сервисные проверки в правиле обнаружения, которые приводят к обнаружению События, не происходят одновременно. Следовательно, если в действии настроено несколько значений для типа службы, порта службы или полученных значений, они будут сравниваться с одним событием обнаружения за раз, но не с несколькими событиями одновременно. В результате действия с несколькими значениями для одних и тех же типов проверки могут выполняться некорректно.

Существует ли надежный способ выполнить два вышеуказанных условия?

1 Ответ

0 голосов
/ 06 марта 2020

После анализа отладочной информации процесса Discoverer теперь я понимаю, что вышеприведенное не будет работать. Это связано с тем, что события обнаружения (в данном случае агент и snmp) будут запускаться одно за другим, а не одновременно. В результате будет выполнено только одно из этих условий. Т.е. либо полученное значение будет X456, либо оно будет Linux.

...