Ad Widget

Collapse

Не корректно отрабатывает регулярное выражение

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

    Не корректно отрабатывает регулярное выражение

    Здравствуйте гуру Zabbix'а! Подскажите в чем может быть загвоздка. Требуется из LLD убрать обнаружение вланов на свитче. Выглядят они вот так:
    Interface 50(): Speed
    Interface 194(): Bits received

    Обычные интерфейсы выглядят вот так:
    Interface 1:1(ESXi-VH01): Speed
    Interface 1:2(noname): Bits received

    Когда применяю регулярное выражение: ^Interface\s+\d+\(\)
    В тесте регулярки все работает нормально, но как только его добавляю, сразу выпадают и вланы и нормальные интерфейсы. На всех тестах регулярок, все отрабатывает нормально.

    Когда использую аналог: ^Interface[\r\n\t\f\v ][0-9]+\(\)
    на тестах так же все нормально, но ни один интерфейс не выпадает из наблюдения.
    Attached Files

    #2
    Привет, возможно поможет.
    Обнаружение использует макрос для определения номера порта и создания элемента данных. Думаю, что 'Interface' строка постоянная. Возможно нужно подобрать регулярное выражение только для номера порта, без строки 'Interface'.

    Comment


      #3
      Встречал когда-то чем-то похожую тему https://www.zabbix.com/forum/in-russ...-regexp-filter

      Comment


        #4
        Originally posted by Evgeniy View Post
        Встречал когда-то чем-то похожую тему https://www.zabbix.com/forum/in-russ...-regexp-filter
        Спасибо! Конкретно с type сегодня и борюсь!

        Originally posted by MaksaevDA View Post
        Привет, возможно поможет.
        Обнаружение использует макрос для определения номера порта и создания элемента данных. Думаю, что 'Interface' строка постоянная. Возможно нужно подобрать регулярное выражение только для номера порта, без строки 'Interface'.
        Так скорее всего и оказалось. Использовал регулярку только для номера порта и все стало отрабатывать корректно.

        Актуально для: D-Link DGS3100TG ST т.к. он создает кучу интерфейсов с вланами, но не умеет корректно отдавать с них инфу кроме Имя и Дескрипшна
        Решение проблемы:
        Зайти в требуемый шаблон (у меня для каждого типа свитчей в Core и Distribution свои шаблоны) - Правила обнаружения - и добавить в фильтры: {#IFNAME} совпадает
        Code:
        [1]\:([0-9][0-9]{0,1})

        Comment

        Announcement

        Collapse
        No announcement yet.
        Working...
        X