Ad Widget

Collapse

Удаление лишних сетевых интерфейсов из автодискавери

Collapse
This topic has been answered.
X
X
 
  • Time
  • Show
Clear All
new posts
  • dmitry2023
    Junior Member
    • Jun 2023
    • 11

    #1

    Удаление лишних сетевых интерфейсов из автодискавери

    Привет! Подскажите пожалуйста, как удалить из автодискавери лишние сетевые интерфейсы?
    Сделал такую регулярку: ^Fa0/[1-9]/[1-9]$|^Gi0/[1-9]$|^Tu[1-9]$|^Vl[1-9]$|^Vl[1-9][1-9]$|^Vl[1-9][1-9][1-9]$ Result is False
    Добавил в Filters - {#IFNAME} - does not match - @myexpr

    Но items меньше не становится, чтото не так делаю? Не нашел примеров нормальных..
  • Answer selected by dmitry2023 at 28-06-2023, 17:59.
    Kos
    Senior Member
    Zabbix Certified SpecialistZabbix Certified Professional
    • Aug 2015
    • 3404

    Кажется, у вас получается двойное отрицание.
    В фильтре: "does not match", т.е. обнаруживаться должны те интерфейсы, которые НЕ подпадают под регулярное выражение.
    В то же время, в глобальном регулярном выражении вы указываете: "Result is False", т.е. то, что в нём указано - будет давать отрицательный результат (т.е. несовпадение).
    Надо в каком-то из этих мест поменять логику на противоположную.
    Ну и саму регулярку можно немного компактнее записать (сохраняя тот же смысл):
    Code:
    ^(Fa0/\d/\d|Gi0/\d|Tu\d]|Vl\d|Vl\d\d|Vl\d\d\d)$
    Можно ещё сильнее свернуть (добавив ещё один уровень скобок), но тогда уже труднее читать будет

    Comment

    • Kos
      Senior Member
      Zabbix Certified SpecialistZabbix Certified Professional
      • Aug 2015
      • 3404

      #2
      Кажется, у вас получается двойное отрицание.
      В фильтре: "does not match", т.е. обнаруживаться должны те интерфейсы, которые НЕ подпадают под регулярное выражение.
      В то же время, в глобальном регулярном выражении вы указываете: "Result is False", т.е. то, что в нём указано - будет давать отрицательный результат (т.е. несовпадение).
      Надо в каком-то из этих мест поменять логику на противоположную.
      Ну и саму регулярку можно немного компактнее записать (сохраняя тот же смысл):
      Code:
      ^(Fa0/\d/\d|Gi0/\d|Tu\d]|Vl\d|Vl\d\d|Vl\d\d\d)$
      Можно ещё сильнее свернуть (добавив ещё один уровень скобок), но тогда уже труднее читать будет

      Comment

      • dmitry2023
        Junior Member
        • Jun 2023
        • 11

        #3
        Понял, спасибо большое!

        Comment

        Working...