Ad Widget

Collapse

Snmp lld и #snmpindex

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • i.kulagin
    Member
    • Aug 2011
    • 35

    #1

    Snmp lld и #snmpindex

    Господа, такой вопрос.
    Пробую настроить LLD некоторых специфичных для серверов HP OID. Для конкретики вот этот: CPQIDA-MIB::cpqDaPhyDrvStatus. Snmpwalk при запросе этой ветки возвращает такие значения:
    Code:
    CPQIDA-MIB::cpqDaPhyDrvStatus.1.16 = INTEGER: ok(2)
    CPQIDA-MIB::cpqDaPhyDrvStatus.1.17 = INTEGER: ok(2)
    CPQIDA-MIB::cpqDaPhyDrvStatus.1.18 = INTEGER: ok(2)
    CPQIDA-MIB::cpqDaPhyDrvStatus.1.20 = INTEGER: ok(2)
    CPQIDA-MIB::cpqDaPhyDrvStatus.1.21 = INTEGER: ok(2)
    Проблема в том, что в макрос #SNMPINDEX попадает только последняя цифра вывода - 17|18|19|20. Следовательно item в прототипе, записанный как
    Code:
    CPQIDA-MIB::cpqDaPhyDrvStatus.{#SNMPINDEX}
    , теряет эту единичку. В итоге - No Such Instance currently exists at this OID.
    Это как-то можно побороть? Можно ли получить 1.17|1.18 и т.д. вместо просто 17|18... (дело в том, что эта единичка от сервера к серверу тоже меняется)?
    Спасибо.
  • dotneft
    Senior Member
    • Nov 2008
    • 699

    #2
    А почему бы не написать сразу oid с которого начинается поиска как CPQIDA-MIB::cpqDaPhyDrvStatus.1 ?

    Comment

    • zalex_ua
      Senior Member
      Zabbix Certified Trainer
      Zabbix Certified SpecialistZabbix Certified Professional
      • Oct 2009
      • 1286

      #3
      Originally posted by dotneft
      А почему бы не написать сразу oid с которого начинается поиска как cpqida-mib::cpqdaphydrvstatus.1 ?
      потому что человек написал:

      Originally posted by i.kulagin
      (дело в том, что эта единичка от сервера к серверу тоже меняется)

      Comment

      • i.kulagin
        Member
        • Aug 2011
        • 35

        #4
        zalex_ua
        Именно так, спасибо.
        Судя по тому, что Вы отписались в этом топике и решения не предложили, вариантов либо нет, либо они далеко не тривиальны? Я так понимаю, динамические индексы мне в этом вопросе тоже не помогут?

        Comment

        • dotneft
          Senior Member
          • Nov 2008
          • 699

          #5
          И до какого значения меняется 1?)

          Comment

          • i.kulagin
            Member
            • Aug 2011
            • 35

            #6
            Originally posted by dotneft
            И до какого значения меняется 1?)
            В данном случае 1, это что-то наподобие номера RAID (Smart Array) Controllera. В зависимости от модели сервера и слота, куда воткнут контроллер, эта цифра меняется. У меня есть сервера со значениями 1, 2 и 4.

            Comment

            • dotneft
              Senior Member
              • Nov 2008
              • 699

              #7
              Хм. Ну как вариант можно сделать 5 правил обнаружения lld и забыть об этом

              Comment

              • Jimson
                Senior Member
                • Jan 2008
                • 1327

                #8
                можете уже щас начинать писать 2^24 правил, потому что очень часто в качестве "индекса" используется IP адрес и каждый его октет отдельный узел в SNMP дереве

                а еще есть двойные индексы, где первое число это индекс подсистемы, а второй индекс собственно интерисующего нас объекта, как пример мониторинг загрузки CPU на cisco с несколькими CPU

                This document describes how to collect CPU utilization on Cisco IOS® devices that use Simple Network Management Protocol (SNMP).


                и вроде как это все уже писалось не один десяток раз и тут и на трекере

                Comment

                • zalex_ua
                  Senior Member
                  Zabbix Certified Trainer
                  Zabbix Certified SpecialistZabbix Certified Professional
                  • Oct 2009
                  • 1286

                  #9
                  связано наверное

                  Comment

                  Working...