Ad Widget

Collapse

LLD SNMPINDEX SNMPVALUE Zabbix 2.0.9

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • Gring
    Junior Member
    • Oct 2013
    • 2

    #1

    LLD SNMPINDEX SNMPVALUE Zabbix 2.0.9

    Доброго времени суток.
    Сразу хочу извиниться за некорректный вопрос, возможно что не дочитал документацию.

    Столкнулся вот с такой проблемой.

    Имеем.
    Zabbix 2.0.9 ( Centos 6.4)
    В основном нужно мониторить коммутаторы 3com / HP
    Все вроде нормально. Но никак не могу получить нормально читаемое имя порта для построения графиков от 3COM5500.

    Делаю так в LLD
    Для графиков

    Имя
    if{#SNMPVALUE}-Traffic

    Элементы данных
    MAIN Template_IF_MIB_SNMPV2: if{#SNMPINDEX} ({$PORT{#SNMPINDEX}_DESC}) In
    2: MAIN Template_IF_MIB_SNMPV2: if{#SNMPINDEX} ({$PORT{#SNMPINDEX}_DESC}) Out

    На выходе получаю имя графиков

    if4227729-Traffic
    if4227614-Traffic

    И т.п.

    Вот что выдает
    Code:
    snmpwalk -v 2c -c public 10.111.111.111 IF-MIB::ifDescr
    IF-MIB::ifDescr.75497529 = STRING: GigabitEthernet2/0/5
    IF-MIB::ifDescr.75497537 = STRING: GigabitEthernet2/0/6
    IF-MIB::ifDescr.75497545 = STRING: GigabitEthernet2/0/7
    IF-MIB::ifDescr.75497553 = STRING: GigabitEthernet2/0/8
    IF-MIB::ifDescr.75497561 = STRING: GigabitEthernet2/0/9
    IF-MIB::ifDescr.75497569 = STRING: GigabitEthernet2/0/10
    IF-MIB::ifDescr.75497577 = STRING: GigabitEthernet2/0/11
    IF-MIB::ifDescr.75497585 = STRING: GigabitEthernet2/0/12
    IF-MIB::ifDescr.75497593 = STRING: GigabitEthernet2/0/13
    IF-MIB::ifDescr.75497601 = STRING: GigabitEthernet2/0/14
    IF-MIB::ifDescr.75497609 = STRING: GigabitEthernet2/0/15
    IF-MIB::ifDescr.75497617 = STRING: GigabitEthernet2/0/16
    IF-MIB::ifDescr.75497625 = STRING: GigabitEthernet2/0/17
    IF-MIB::ifDescr.75497633 = STRING: GigabitEthernet2/0/18
    IF-MIB::ifDescr.75497641 = STRING: GigabitEthernet2/0/19
    IF-MIB::ifDescr.75497649 = STRING: GigabitEthernet2/0/20
    IF-MIB::ifDescr.75497657 = STRING: GigabitEthernet2/0/21
    IF-MIB::ifDescr.75497665 = STRING: GigabitEthernet2/0/22
    IF-MIB::ifDescr.75497673 = STRING: GigabitEthernet2/0/23
    IF-MIB::ifDescr.75497681 = STRING: GigabitEthernet2/0/24
    IF-MIB::ifDescr.75497689 = STRING: GigabitEthernet2/0/25
    IF-MIB::ifDescr.75497697 = STRING: GigabitEthernet2/0/26
    IF-MIB::ifDescr.75497705 = STRING: GigabitEthernet2/0/27
    IF-MIB::ifDescr.75497713 = STRING: GigabitEthernet2/0/28

    Как в название графиков вставить данные из STRING ?


    P/S Читал тут что есть переменныe snmpvalue



    $ snmpwalk -v 2c -c public 192.168.1.1 IF-MIB::ifDescr
    IF-MIB::ifDescr.1 = STRING: WAN
    IF-MIB::ifDescr.2 = STRING: LAN1
    IF-MIB::ifDescr.3 = STRING: LAN2
    Макрос {#SNMPINDEX} возьмет свое значение из части OID, которая идет после ifDescr (в этом примере: 1, 2, 3). Макрос {#SNMPVALUE} возьмет свое значение из соответствующего значения OID (в этом примере: WAN, LAN1, LAN2). Таким образом, наш элемент данных “snmp.discovery” должен вернуть три набора пар макрос → значение:

    {#SNMPINDEX} -> 1 {#SNMPVALUE} -> WAN
    {#SNMPINDEX} -> 2 {#SNMPVALUE} -> LAN1
    {#SNMPINDEX} -> 3 {#SNMPVALUE} -> LAN2
  • Gring
    Junior Member
    • Oct 2013
    • 2

    #2
    up
    Подскажите где искать решение ?

    Comment

    • Jimson
      Senior Member
      • Jan 2008
      • 1327

      #3
      Это {$PORT{#SNMPINDEX}_DESC} что такое ?
      Что бы через SNMP правило дискаверинга получить ifDescr нужно в этом правиле использовать OID ifDescr, а точнее ".1.3.6.1.2.1.2.2.1.2". Тогда у вас в {#SNMPINDEX} будут индексы, а в {#SNMPVALUE} ваш ifDescr.
      Раз у вас название получается "if4227729-Traffic", значит либо вы в названии использовали {#SNMPINDEX}, а не {#SNMPVALUE}, либо у вас правило дискаверинга по ifIndex (.1.3.6.1.2.1.2.2.1.1).

      Comment

      Working...