Ad Widget

Collapse

Несколько интерфейсов IP узла

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • kharkov_max
    Member
    • Mar 2016
    • 83

    #1

    Несколько интерфейсов IP узла

    День добрый.

    Тема уже изъезжена, но не понятно как можно более менее удобно решить.

    Имеем роутер mikrotik, с 2мя внешними ИП (разные провайдеры), хочется его пинговать по 2м провайдерам, 3 триггера 1й провайдер упал/нет, 2й провайдер упал/нет, оба провайдера упали/нет т.е. за роутером нет интернета.
    Снимать данные по SNMP с основного провайдера, при отвале 1го снимать данные со 2го.

    На сколько я понял если у узла сети указать несколько интерфейсов (IP, DNS) одного типа, то работает только основной, но ручками можно элементы переключать на 2й интерфейс.
    Пробовал делать шаблон lld тип 'Внутренний zabbix, определяет 2 ip как минимум для пинга, но нет возможности добавить через шаблон имя провайдера, т.к. выпилили макросы в именах метрик и триггеров, но в сообщении прилетает правильно, макросы работают.

    Сейчас, как минимум для пинга, вижу только ручное решение, создаем 2 узла с разными ИП где мониторим каждого провайдера отдельно и один узел без интерфейсов, но с зависимым триггером по двум предыдущим узлам на предмет что нет интернета вообще.

    Собственно кто как решает подобный вопрос?
    На 3х узлах можно и ручками сделать, а вот если их много ....
  • Semiadmin
    Senior Member
    • Oct 2014
    • 1625

    #2
    Если вопрос в добавлении имени провайдера в айтем, то проще всего вписать его в поле DNS name интерфейсов (если подключение по ip, то это поле не используется), и добавить в имя прототипа макрос {#IF.DNS}.

    Comment


    • kharkov_max
      kharkov_max commented
      Editing a comment
      Пробовал так, но не кошерно получается, где то на узлах IP, а где то имя ...

    • Semiadmin
      Semiadmin commented
      Editing a comment
      Ну а если б даже юзермакросы и работали в именах - надо ж разные имена провайдеров для разных интерфейсов хоста, так?
  • kharkov_max
    Member
    • Mar 2016
    • 83

    #3
    Сделал в зависимости от кол-ва провайдеров шаблон, на 2х провайдерах 2 макроса на каждого, имя провайдера и его IP, итого для 2х 4 макроса.
    Алерты приходят норм, а вот в названиях метрик и триггеров полная ж ...

    Для админа можно смириться, но если кому то отдавать то так не годится ...

    Comment

    • Semiadmin
      Senior Member
      • Oct 2014
      • 1625

      #4
      Можно эти 4 макроса в один запихать, например в виде JSON, и сделать LLD rule. Точнее, не макросы, а их значения

      Comment


      • kharkov_max
        kharkov_max commented
        Editing a comment
        Не совсем понял что Вы имеете ввиду?
        Можете примером как то показать?
        В идеале хотел сделать универсальный шаблон, и накидывать его на узлы с 2мя интерфейсами, к примеру snmp и разными IP.

      • Semiadmin
        Semiadmin commented
        Editing a comment
        Прописать в макрос что-то вроде [{"{#NAME}":"host1","{#IP}":"192.168.1.1"},{"{#NAME }":"host2","{#IP}":"192.168.1.2"}] и сделать LLD типа script, берущее данные из этого макроса. Можно в макрос и более простую конструкцию, но тогда скрипт будет чуть сложнее, чем return '{$MACRO}'
    Working...