Ad Widget

Collapse

Default ZABBIX template for Mikrotik

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • dobry_kot
    Junior Member
    • Mar 2017
    • 8

    #1

    Default ZABBIX template for Mikrotik

    Добрый день. Недавно обновил Zabbix-server до версии 3.4. Обнаружил в шаблонах пополнение для Mikrotik. Недолго думая, я применил данный шаблон к своему оборудованию, и начали ползти ошибки.
    По классу выделю две ошибки, которые больше всего напрягают.
    1) В случае, если к устройству по Wifi никто не подключен Zabbix понимает как интерфейс в состоянии down, что так же информируется через дашборд. (Вопрос: Как можно модернизировать данный тригер, что бы он обходил WLAN интерфейсы)
    *Interface {#IFNAME}({#IFALIAS}): Link down
    _________________________________________
    {$IFCONTROL:"{#IFNAME}"}=1 and ({10.10.0.57:net.if.status[ifOperStatus.{#SNMPINDEX}].last()}=2 and {10.10.0.57:net.if.status[ifOperStatus.{#SNMPINDEX}].diff()}=1)
    2) Тригер :
    *Interface {#IFNAME}({#IFALIAS}): High bandwidth usage >{$IF_UTIL_MAX:"{#IFNAME}"}%
    _________________________________________
    Проблема:
    ({Template Net Mikrotik SNMPv2:net.if.in[ifHCInOctets.{#SNMPINDEX}].avg(15m)}>({$IF_UTIL_MAX:"{#IFNAME}"}/100)*{Template Net Mikrotik SNMPv2:net.if.speed[ifHighSpeed.{#SNMPINDEX}].last()} or
    {Template Net Mikrotik SNMPv2:net.if.out[ifHCOutOctets.{#SNMPINDEX}].avg(15m)}>({$IF_UTIL_MAX:"{#IFNAME}"}/100)*{Template Net Mikrotik SNMPv2:net.if.speed[ifHighSpeed.{#SNMPINDEX}].last()}) and
    {Template Net Mikrotik SNMPv2:net.if.speed[ifHighSpeed.{#SNMPINDEX}].last()}>0

    Восстановление:
    {Template Net Mikrotik SNMPv2:net.if.in[ifHCInOctets.{#SNMPINDEX}].avg(15m)}<(({$IF_UTIL_MAX:"{#IFNAME}"}-3)/100)*{Template Net Mikrotik SNMPv2:net.if.speed[ifHighSpeed.{#SNMPINDEX}].last()} and
    {Template Net Mikrotik SNMPv2:net.if.out[ifHCOutOctets.{#SNMPINDEX}].avg(15m)}<(({$IF_UTIL_MAX:"{#IFNAME}"}-3)/100)*{Template Net Mikrotik SNMPv2:net.if.speed[ifHighSpeed.{#SNMPINDEX}].last()}

    Данный тригер срабатывает на все интерфейсы, но не должен срабатывать на pptp,l2tp,ppoe,eoip и т.п

    Так же просьба с модернизацией тригера под данную задачу.

    Заранее благодарю за помощь!
  • wins
    Senior Member
    • Sep 2014
    • 307

    #2
    добавить в Network interfaces for discovery регекспы исключающие по ifName те типы портов которые вы не хотите видеть. например ^Vl, ^wlan

    Comment

    • dobry_kot
      Junior Member
      • Mar 2017
      • 8

      #3
      Ох, и правда. Благодарю-попробую.

      Comment

      • Semiadmin
        Senior Member
        • Oct 2014
        • 1625

        #4
        Originally posted by wins
        добавить в Network interfaces for discovery регекспы исключающие по ifName те типы портов которые вы не хотите видеть. например ^Vl, ^wlan
        Этот способ полностью исключит данные интерфейсы из мониторинга. Если они все же где-то нужны, можно попробовать сделать еще один прототип айтема, который будет получать ifName в качестве значения. Тогда его можно будет добавлять по вкусу в триггеры через and с функциями str или regexp.

        Comment

        • Gabalino
          Senior Member
          • Mar 2013
          • 103

          #5
          Лучше проверять в триггере тип интерфейса

          Comment

          • dobry_kot
            Junior Member
            • Mar 2017
            • 8

            #6
            Originally posted by semiadmin
            Этот способ полностью исключит данные интерфейсы из мониторинга. Если они все же где-то нужны, можно попробовать сделать еще один прототип айтема, который будет получать ifname в качестве значения. Тогда его можно будет добавлять по вкусу в триггеры через and с функциями str или regexp.
            Логику примерно понял но вызывает затруднение в реализации.
            Можете помочь кодом?

            Comment

            • wins
              Senior Member
              • Sep 2014
              • 307

              #7
              - Сделайте фильтр, где в мониторинг берутся порты, у которых есть ifAlias. (прописали дескрипшен на порту - он сам заедет в мониторинг).
              - Ну или берите только те порты, которые имеют статус UP (пример - дефотный snmpv2 тимплейт zbx).
              Короче, прочесть про LLD

              Модифицированный тимплейт для мониторинга сетевых интерфейсов - https://github.com/l2v-z/zabbix-temp...itch_universal
              Дефолтный сами найдете искаропки.

              Comment

              Working...