Ad Widget

Collapse

Контроль скорости на портах

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • demidtor
    Member
    • Feb 2020
    • 53

    #1

    Контроль скорости на портах

    Добрый день. Есть необходимость контролировать скорость на портах коммутатора. Но так как оборудование включенное в него разное, то и эталонная скорость разная. Порты (и все его метрики) нахожу через обнаружение в шаблоне, и не могу придумать как для разных устройств написать прототипы триггеров. К примеру ориентироваться на описание порта : UPS, ARM - скорость такая то, SWITCH - другая. Думал использовать regsub но как запихнуть в него макрос названия порта - не могу понять. Если есть другие варианты, то тоже рассмотрю. Заранее спасибо.

    Zabbix 4.0.13.
    Last edited by demidtor; 28-10-2021, 16:17.
  • Alex_UUU
    Senior Member
    • Dec 2018
    • 541

    #2
    Обнаружение - самописное? Если самописное - то и передавай макрос с эталоном.
    Или как вариант - если смотрится изменение параметра (т..е. скорость увеличилась катастрофически или уменьшилась) то сравнивай проценты.

    Comment

    • demidtor
      Member
      • Feb 2020
      • 53

      #3
      Originally posted by Alex_UUU
      Обнаружение - самописное? Если самописное - то и передавай макрос с эталоном.
      Или как вариант - если смотрится изменение параметра (т..е. скорость увеличилась катастрофически или уменьшилась) то сравнивай проценты.
      discovery[{#SNMPVALUE},IF-MIB::ifName,{#IFALIAS},IF-MIB::ifAlias, {#IFOPERSTATUS},IF-MIB::ifOperStatus]
      Speed on interface $1 - $2 - IF-MIB::ifSpeed.{#SNMPINDEX}

      Можно пример как передавать? Речь именно об этом.

      Comment

      • Alex_UUU
        Senior Member
        • Dec 2018
        • 541

        #4
        Понял.
        Не ковырял СМНП :-) Т.е. это стандартная хрень.
        Тогда предлагаю идти в предобработку.
        Там есть джава скрипт.
        И вот в нем уже разбирай полученную инфу и добавляй из таблы новые макросы.
        Или (пока пишешь, мысли приходят). Попробуй использовать там же функцию замены. на каждый case

        Comment

        • demidtor
          Member
          • Feb 2020
          • 53

          #5
          Originally posted by Alex_UUU
          Тогда предлагаю идти в предобработку.
          Там есть джава скрипт.
          И вот в нем уже разбирай полученную инфу и добавляй из таблы новые макросы.
          Или (пока пишешь, мысли приходят). Попробуй использовать там же функцию замены. на каждый case
          Предобработка это в элементах данных. В триггерах этого нет. Ну и в предобработке нет джава-скрипта. Забыл указать версию Заббикс - Zabbix 4.0.13.

          Comment

          • Alex_UUU
            Senior Member
            • Dec 2018
            • 541

            #6
            Макрос использовать на этапе дискаверинга - там предобработка есть.
            Ну и обновиться :-)

            Comment

            • demidtor
              Member
              • Feb 2020
              • 53

              #7
              Originally posted by Alex_UUU
              Макрос использовать на этапе дискаверинга - там предобработка есть.
              Ну и обновиться :-)
              Не вижу в правилах обнаружения или в обнаружении в шаблоне предобработку. Можно скрин куда идти?
              Можно конкретику? Скрин например где есть дискаверинг (в шаблоне) который я и использую и как вписать туда макрос?

              Comment

              • wins
                Senior Member
                • Sep 2014
                • 307

                #8
                "необходимость контролировать скорость на портах коммутатора" - чего именно? превышение макс\мин значений?

                Comment

                • demidtor
                  Member
                  • Feb 2020
                  • 53

                  #9
                  Originally posted by wins
                  "необходимость контролировать скорость на портах коммутатора" - чего именно? превышение макс\мин значений?
                  Контролировать эталонные значения, я писал это в топике. К примеру есть два устройства, между ними транк. Один из линков бывает или просто в дауне (0) или не та скорость к примеру 100 мб, а не 1 гб, и транк работает с проблемами или не работает.

                  Comment

                  • wins
                    Senior Member
                    • Sep 2014
                    • 307

                    #10
                    это делает стандартный шаблон network interfaces (линкапдаун, изменение скорости, мониторинг ошибок). или я сути ТЗ не ухватил..

                    Comment

                    • zmdpc
                      Senior Member
                      • Oct 2014
                      • 484

                      #11
                      Может имеет смысл в обнаружении использовать метрику получающую модель устройства и по этому признаку привязывать разные адаптированные шаблоны под это оборудование ?

                      Comment

                      • demidtor
                        Member
                        • Feb 2020
                        • 53

                        #12
                        Originally posted by zmdpc
                        Может имеет смысл в обнаружении использовать метрику получающую модель устройства и по этому признаку привязывать разные адаптированные шаблоны под это оборудование ?
                        1. Как это сделать?
                        2. Шаблон то под одно устройство - коммутатор, и на нем уже просто необходимо создать триггер исходя из анализа метрики (названия порта). Какие различные шаблоны я могу создать при этом? Для каких устройств?

                        Если я неясно пояснил верхнеуровневую задачу, то это выглядит упрощенно так : шаблоне, в правилах обнаружения создать прототип триггера, на основании полученной информации об описании порта. К примеру : если описание порта - АРМ, то создать триггер - срабатывать если скорость не равна 1 Гб. Если описание Порта - ИБП - то срабатывать если скорость не равно 100 мб.

                        Я уже думал про разные шаблоны, но к чему их привязывать то? Устройство то коммутатор. Правила обнаружения в его шаблоне.

                        Comment

                        • Semiadmin
                          Senior Member
                          • Oct 2014
                          • 1625

                          #13
                          То, что вам нужно, реализовано в 5.0, причем двумя способами: LLD overrides и user macro with regular expression context. В 4.0 - .разве что сделать несколько LLD с разными фильтрами по описанию порта и разными порогами прототипов триггеров.

                          Comment

                          • demidtor
                            Member
                            • Feb 2020
                            • 53

                            #14
                            Originally posted by Semiadmin
                            разве что сделать несколько LLD с разными фильтрами по описанию порта и разными порогами прототипов триггеров.
                            Скорее всего буду выкручиваться так. Спасибо за совет.

                            Comment

                            • Semiadmin
                              Senior Member
                              • Oct 2014
                              • 1625

                              #15
                              Ну еще можно сделать айтем для description и в одном LLD сделать несколько прототипов триггера с разными порогами и функцией regexp, чтобы каждый из них мог срабатывать только для портов с определенным описанием.

                              Comment

                              Working...