O plug-in SNMP Collectd não consegue localizar o MIB

1

Usando o Collectd para pesquisar o equipamento Cisco pelo plug-in snmp. Eu tenho o Cisco mibs necessário (CISCO-MEMORY-POOL-MIB e CISCO-PROCESS-MIB) carregado em net-snmp e snmpwalk pode vê-los bem.

Mas quando tento adicioná-los ao collectd, recebo o seguinte erro ao reiniciar o serviço collectd:

Cannot find module (CISCO-MEMORY-POOL-MIB): At line 0 in (none)
Cannot find module (CISCO-PROCESS-MIB): At line 0 in (none)

o arquivo de log mostra:

[2016-11-09 14:13:56] Exiting normally.
[2016-11-09 14:13:56] collectd: Stopping 5 read threads.
[2016-11-09 14:13:56] snmp plugin: read_objid (CISCO-MEMORY-POOL-MIB::ciscoMemoryPoolName) failed.
[2016-11-09 14:13:56] snmp plugin: read_objid (CISCO-MEMORY-POOL-MIB::ciscoMemoryPoolName) failed.
[2016-11-09 14:13:56] snmp plugin: snmp_parse_oid (CISCO-PROCESS-MIB::cpmCPUTotal5secRev) failed.
[2016-11-09 14:13:56] snmp plugin: No such data configured: 'memory_free'
[2016-11-09 14:13:56] snmp plugin: No such data configured: 'memory_used'
[2016-11-09 14:13:56] snmp plugin: No such data configured: 'cisco_cpu'
[2016-11-09 14:13:56] snmp plugin: No such data configured: 'memory_free'
[2016-11-09 14:13:56] snmp plugin: No such data configured: 'memory_used'
[2016-11-09 14:13:56] snmp plugin: No such data configured: 'cisco_cpu'
[2016-11-09 14:13:56] snmp plugin: No such data configured: 'memory_free'
[2016-11-09 14:13:56] snmp plugin: No such data configured: 'memory_used'
[2016-11-09 14:13:56] snmp plugin: No such data configured: 'cisco_cpu'
[2016-11-09 14:13:56] Initialization complete, entering read-loop.

Aqui está minha seção snmp de collectd.conf

<Plugin snmp>
  <Data "SysInfo">
      Type "counter"
      Table false
      Instance "sysName"
      Values  "SNMPv2-MIB::sysName"
  </Data>
  <Data "uptime">
     Type "uptime"
     Table false
     Instance "Uptime"
     scale 0.01
    Values  "DISMAN-EVENT-MIB::sysUpTimeInstance"
  </Data>
  <Data "if_octets">
      Type "if_octets"
      Table true
      Instance "IF-MIB::ifAlias"
      Values "IF-MIB::ifHCInOctets" "IF-MIB::ifHCOutOctets"
  </Data>
  <Data "if_errors">
    Type "if_errors"
    Table true
    Instance "IF-MIB::ifAlias"
    Values "IF-MIB::ifInErrors" "IF-MIB::ifOutErrors"
  </Data>
 <Data "memory_free">
    Type "memory_free"
    Table true
    Instance "CISCO-MEMORY-POOL-MIB::ciscoMemoryPoolName"
    Values  "CISCO-MEMORY-POOL-MIB::ciscoMemoryPoolFree"
  </Data>
  <Data "memory_used">
    Type "memory_used"
    Table true
    Instance "CISCO-MEMORY-POOL-MIB::ciscoMemoryPoolName"
    Values "CISCO-MEMORY-POOL-MIB::ciscoMemoryPoolUsed"
  </Data>
  <Data "cisco_cpu">
      Type "cisco_cpu"
      Table true
      Values "CISCO-PROCESS-MIB::cpmCPUTotal5secRev" "CISCO-PROCESS-MIB::cpmCPUTotal1minRev" "CISCO-PROCESS-MIB::cpmCPUTotal5minRev"
  </Data>    

O que estou perdendo aqui? Também tentei usar o endereço OID em vez de nome, mas também não obtenho nada.

    
por that1guy15 09.11.2016 / 21:38

1 resposta

2

Brincando com algumas configurações e estou obtendo algum sucesso.

O CISCO-MEMORY-POOL PoolFree / Used funciona se eu mudar o tipo para "gauge" e table para "false". Faz sentido. Mas CISCO-PROCESS-MIB cpu retorna como uma porcentagem parece. Ainda não consigo entender isso.

Veja como o snmpwalk retorna os OIDs:

[root@NMS-srv2 ~]# snmpwalk -v 2c -c rbhome spine1 CISCO-MEMORY-POOL-MIB::ciscoMemoryPoolFree
CISCO-MEMORY-POOL-MIB::ciscoMemoryPoolFree.1 = Gauge32: 564215448 bytes

[root@NMS-srv2 ~]# snmpwalk -v 2c -c rbhome spine1 CISCO-MEMORY-POOL-MIB::ciscoMemoryPoolUsed
CISCO-MEMORY-POOL-MIB::ciscoMemoryPoolUsed.1 = Gauge32: 249119560 bytes

[root@NMS-srv2 ~]# snmpwalk -v 2c -c rbhome spine1 CISCO-PROCESS-MIB::cpmCPUTotal1minRev
CISCO-PROCESS-MIB::cpmCPUTotal1minRev.7 = Gauge32: 1 percent

Aqui está a configuração agora mesmo.

 <Data "memory_used">
    Type "gauge"
    Table false
    Instance "memory_used"
    Values "1.3.6.1.4.1.9.9.48.1.1.1.5.1"
  </Data>
  <Data "cisco_cpu">
      Type "gauge"
      Table false
      Instance "cpu_used_min"
      Values "1.3.6.1.4.1.9.9.109.1.1.1.1.7.7" "1.3.6.1.4.1.9.9.109.1.1.1.1.8.7"
  </Data>  

Ainda não consigo descobrir o problema do nome MIB / OID.

    
por 10.11.2016 / 15:50