Ad Widget

Collapse

Регулярные выражения в Actions -> Conditions

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • Danethz
    Junior Member
    • Aug 2018
    • 18

    #1

    Регулярные выражения в Actions -> Conditions

    Доброго времени суток, товарищи!
    Хочу просканировать диапазон IP, найти в нём свечи D-link и поместить их в группу узлов.
    Сделал правило обнаружения:
    IP range - 192.168.2.1-254
    Checks - SNMPv2 agent "1.3.6.1.2.1.1.1.0" (возвращаемое значение от snmpwalk - "SNMPv2-MIB::sysDescr.0 = STRING: DES-1210-10 5.20.010")
    Device uniqueness criteria - IP address
    В Monitoring -> Discovery вижу, что узлы нашлись корректно.

    Так как в подсети бардак и присутствует другое оборудование, кроме свечей, хочу сделать фильтрацию по регулярному выражению.
    В Configuration -> Actions создал Действие на основе обнаружения:
    Conditions: A and B
    A Discovery rule = D-link Switch Discovery
    B Received value = ^D[EGIW]S-.* (так как имя может быть DGS, DES, DIS, DWS)
    Operations - Add to host groups: TEST GROUP

    Если не использовать условие с регулярным выражением, добавление в группу узлов происходит исправно.
    Пробовал добавить пользовательское Регулярное выражение:
    D-link Switch Name 1 » ^D[EGIW]S-.* [Result is TRUE]
    И делать ссылку на это выражение в условии:
    B Received value = @D-link Switch Name
    так же
    B Received value = "@D-link Switch Name"

    К сожалению, не работает.
    Подскажите:
    1) Можно ли использовать регулярные выражения в Действиях? каюсь, не нашел ответа в руководстве.
    Если да, то где моя ошибка?
    Если нет, то:
    2) Есть ли другой способ отфильтровать результаты обнаружения используя регулярное выражение?

    Заранее благодарен всем ответившим
    Last edited by Danethz; 29-08-2018, 21:27.
  • Kos
    Senior Member
    Zabbix Certified SpecialistZabbix Certified Professional
    • Aug 2015
    • 3404

    #2
    Добрый день!
    Originally posted by Danethz
    Можно ли использовать регулярные выражения в Действиях? каюсь, не нашел ответа в руководстве.
    Нет, в этом месте - нельзя. Руковоство гласит, что для "Received value" производится "case sensitive string comparison", регулярные выражения тут не упоминаются.
    Originally posted by Danethz
    где моя ошибка?
    Например, не указываете версию сервера Zabbix, с которым работаете. Зачастую у различных версий возможности сильно отличаются (но, похоже, не в данном случае).
    Originally posted by Danethz
    Есть ли другой способ отфильтровать результаты обнаружения
    Например, повторить в условиях Action-а одно и то же сравнение несколько раз - с разными значениями (операция "like" для поиска подстроки, и последовательно искать DGS, DES, DIS, DWS).

    Comment

    • Danethz
      Junior Member
      • Aug 2018
      • 18

      #3
      Во-первых спасибо за ответ
      Originally posted by Kos
      Например, не указываете версию сервера Zabbix
      Извиняюсь - Zabbix 3.4.12
      Originally posted by Kos
      Например, повторить в условиях Action-а одно и то же сравнение несколько раз - с разными значениями (операция "like" для поиска подстроки, и последовательно искать DGS, DES, DIS, DWS).
      И снова благодарю, всё получилось, особенно очень порадовал тип подсчёта "A and (B or C or D or E)".
      ​​​​​​​Метод теперь понятен

      Comment

      Working...