Ad Widget

Collapse

Мониторинг SFP модулей на оборудование Cisco

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • fractal90
    Senior Member
    • Jun 2019
    • 177

    #1

    Мониторинг SFP модулей на оборудование Cisco

    Всем привет, может кто делал уже шаблон мониторинга уровней на sfp модулях в оборудовании cisco? я в принципе собрал его, но споткнулся об такую штуку, если делать тригер по трешолдам уровней сигналов, то шаблон выдает аварию в том случае если модуль стоит, но не задействован, так как cisco по snmp для этого выдает -40dbm и в тригере "-40">"-9"
  • Hamardaban
    Senior Member
    Zabbix Certified SpecialistZabbix Certified Professional
    • May 2019
    • 2713

    #2
    у вас метрика текстовая или числовая? если число - то как "-40">"-9" ? если строка - то бессмысленно делать триггеры по пороговым значениям...

    Comment

    • fractal90
      Senior Member
      • Jun 2019
      • 177

      #3
      Originally posted by Hamardaban
      у вас метрика текстовая или числовая? если число - то как "-40">"-9" ? если строка - то бессмысленно делать триггеры по пороговым значениям...
      Числовая, там выходит так, у каждой модели SFP свои пороги, я сделал шаблон discovery и он собирает текущие значения и значения порогов, а дальше тригер стоит такой если sfp.power.current > чем sfp.power.min.threshold то он срабатывает, то есть значения автоматически подставляются.

      Здесь я беру имя порта

      http://www.oidview.com/mibs/0/ENTITY-MIB.html
      entPhysicalDescr 1.3.6.1.2.1.47.1.1.1.1.2
      а тут уже сами значения мощности, трешолдов

      http://www.oidview.com/mibs/9/CISCO-...ENSOR-MIB.html
      entSensorValue 1.3.6.1.4.1.9.9.91.1.1.1.1.4
      entSensorThresholdValue 1.3.6.1.4.1.9.9.91.1.2.1.1.4
      по идее можно было бы фильтровать по уровню подаваемого тока на SFP, ток есть собираем данные, тока нет, не собираем, но эти данные во второй таблице, и вроде как увязать две таблици в шаблоне discovery нельзя (на скринах правило дискавери)

      вот так выглядит вывод

      Code:
      .1.3.6.1.2.1.47.1.1.1.1.2.2041 = STRING: "TenGigabitEthernet2/0/1 Module Temperature Sensor"
      .1.3.6.1.2.1.47.1.1.1.1.2.2042 = STRING: "TenGigabitEthernet2/0/1 Supply Voltage Sensor"
      .1.3.6.1.2.1.47.1.1.1.1.2.2043 = STRING: "TenGigabitEthernet2/0/1 Bias Current Sensor"
      .1.3.6.1.2.1.47.1.1.1.1.2.2044 = STRING: "TenGigabitEthernet2/0/1 Transmit Power Sensor"
      .1.3.6.1.2.1.47.1.1.1.1.2.2045 = STRING: "TenGigabitEthernet2/0/1 Receive Power Sensor"
      Этот индекс отвечает за параметры тока на SFP - "TenGigabitEthernet2/0/1 Bias Current Sensor", но значения в нем содержатся в другой таблице

      Code:
      .1.3.6.1.4.1.9.9.91.1.1.1.1.4.2043 = INTEGER: 0
      Были бы они в одной я бы мог в прописать в правиле дискавери его и отфильтровать по <> 0


      Attached Files

      Comment

      • Hamardaban
        Senior Member
        Zabbix Certified SpecialistZabbix Certified Professional
        • May 2019
        • 2713

        #4
        т.е. индексы одинаковые - а таблицы разные?
        если да - то добавьте в правило обнаружения еще одну пару макрос\oid ( discovery[{#MACRO1}, oid1, {#MACRO2}, oid2, …,]) и фильтруйте по второму макросу как хотели.

        Comment

        • fractal90
          Senior Member
          • Jun 2019
          • 177

          #5
          Originally posted by Hamardaban
          т.е. индексы одинаковые - а таблицы разные?
          если да - то добавьте в правило обнаружения еще одну пару макрос\oid ( discovery[{#MACRO1}, oid1, {#MACRO2}, oid2, …,]) и фильтруйте по второму макросу как хотели.
          https://www.zabbix.com/documentation...ples/snmp_oids
          да, в обеих таблицах индексы одинаковые для каждого порта

          я пробовал так делать

          Code:
          discovery[{#SNMPVALUE},1.3.6.1.2.1.47.1.1.1.1.2, {#AMPERAGE},1.3.6.1.4.1.9.9.91.1.1.1.1.4]
          фильтр такой выходил
          {#AMPERAGE} не соответствует 0
          {#SNMPVALUE} совпадает Receive Power|Transmit Power

          и вроде бы работает, но в узлах сети ругается на

          Code:
          Cannot accurately apply filter: no value received for macro "{#AMPERAGE}".
          Cannot accurately apply filter: no value received for macro "{#AMPERAGE}".
          Cannot accurately apply filter: no value received for macro "{#AMPERAGE}".
          Cannot accurately apply filter: no value received for macro "{#AMPERAGE}".
          Cannot accurately apply filter: no value received for macro "{#AMPERAGE}".
          Cannot accurately apply filter: no value received for macro "{#AMPERAGE}".
          Cannot accurately apply filter: no value received for macro "{#AMPERAGE}".
          Cannot accurately apply filter: no value received for macro "{#AMPERAGE}".
          Cannot accurately apply filter: no value received for macro "{#AMPERAGE}".
          Cannot accurately apply filter: no value received for macro "{#AMPERAGE}".

          Comment

          • Hamardaban
            Senior Member
            Zabbix Certified SpecialistZabbix Certified Professional
            • May 2019
            • 2713

            #6
            ошибка скорее всего означает что пересечение двух таблиц не полное. во второй таблице нет {#SNMPINDEX} которые есть в первой....
            путь - что то придумывать с предобработкой ... или в фильтре попробовать использовать условие "существует" для макроса {#AMPERAGE} (наверно урежет нужное)

            Comment

            • fractal90
              Senior Member
              • Jun 2019
              • 177

              #7
              Originally posted by Hamardaban
              ошибка скорее всего означает что пересечение двух таблиц не полное. во второй таблице нет {#SNMPINDEX} которые есть в первой....
              путь - что то придумывать с предобработкой ... или в фильтре попробовать использовать условие "существует" для макроса {#AMPERAGE} (наверно урежет нужное)
              в предобработке тоже можно фильтровать?

              условие "существует" для макроса {#AMPERAGE} - что то такого не нахожу, только соответствует и не соответствует

              Comment

              • Hamardaban
                Senior Member
                Zabbix Certified SpecialistZabbix Certified Professional
                • May 2019
                • 2713

                #8
                Originally posted by fractal90

                в предобработке тоже можно фильтровать?
                там можно делать практически всё используя JS

                Originally posted by fractal90
                условие "существует" для макроса {#AMPERAGE} - что то такого не нахожу, только соответствует и не соответствует
                эти опции появились в 5.4.0 (https://www.zabbix.com/documentation...tion_operators)

                Comment

                • fractal90
                  Senior Member
                  • Jun 2019
                  • 177

                  #9
                  Originally posted by Hamardaban
                  там можно делать практически всё используя JS



                  эти опции появились в 5.4.0 (https://www.zabbix.com/documentation...tion_operators)
                  аа, вон оно как, до 5.4 еще далеко

                  Comment

                  • fractal90
                    Senior Member
                    • Jun 2019
                    • 177

                    #10
                    Originally posted by Hamardaban
                    там можно делать практически всё используя JS
                    а есть где нибудь хорошая статья по этому с примерами?

                    Comment

                    • Hamardaban
                      Senior Member
                      Zabbix Certified SpecialistZabbix Certified Professional
                      • May 2019
                      • 2713

                      #11
                      в документации есть несколько примеров основных - остальное вопрос в основном по JS (в версии https://duktape.org/) ....
                      когда эта фича появилась на форуме проскакивало несколько топиков с разбором примеров - попробуйте поискать.
                      цельного, хорошего, полного руководства не видел.

                      Comment

                      • fractal90
                        Senior Member
                        • Jun 2019
                        • 177

                        #12
                        Originally posted by Hamardaban
                        в документации есть несколько примеров основных - остальное вопрос в основном по JS (в версии https://duktape.org/) ....
                        когда эта фича появилась на форуме проскакивало несколько топиков с разбором примеров - попробуйте поискать.
                        цельного, хорошего, полного руководства не видел.
                        Спасибо за наводку

                        Comment

                        Working...