Ad Widget

Collapse

Dúvidas a respeito de snmpwalk, MIB e OID.

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • MuriloHB
    Junior Member
    • Feb 2019
    • 29

    #1

    Dúvidas a respeito de snmpwalk, MIB e OID.

    Bom dia pessoal!

    Eu estou utilizando o Zabbix a pouco tempo para monitorar os equipamentos do LAB aqui de onde eu estou estagiando, portanto tudo ainda é muito novo pra mim e cada dia é um aprendizado diferente. No momento eu estou utilizando SNMP pra monitorar alguns equipamentos do LAB e já consigo obter informações dos Servidores (iDrac), UPS e VMWares, porém eu fiz tudo isso utilizando Templates prontos disponíveis no Zabbix. Agora estou tentando monitorar um dos switches que a gente tem aqui (PowerConnect 6248) e como não encontrei nenhum template que fizesse isso decidi tentar fazer manualmente para aprender como se faz.

    Para isso, eu instalei o NET-SNMP no ambiente em que o Zabbix Application está instalado (uma máquina virtual Ubuntu) e consigo obter informações quando realizo o snmpwalk. O problema é que eu não sei o que essas informações significam e como filtrar as coisas que desejo encontrar.
    No caso do switch, por exemplo, ao executar o snmpwalk eu sou bombardeado com várias linhas do tipo:

    Code:
    IF-MIB::ifOutOctets.3 = Counter32: 0
    IF-MIB::ipInDelivers.0 = Counter32: 1985608
    SNMPv2-SMI::mib-2.3.1.1.3.683.1.10.100.107.203 = IpAddress: 10.100.107.147
    IP-MIB::ipNetToMediaType.674.10.100.100.1 = INTEGER: dynamic(3)
    E eu não sei o que cada uma delas significa, pois não tem uma descrição. Eu procurei os arquivos mib dos aparelhos PowerConnect6200 na Dell e fiz o download deles. Dentro da pasta MIBS tem vários arquivos que eu também não sei a que se referem, mas abrindo-os é possível ver que seria uma descrição do que se referem e algumas funções. Por exemplo, abrindo o arquivo entity.mib é possível encontrar:
    ENTITY-MIB DEFINITIONS ::= BEGIN

    IMPORTS
    MODULE-IDENTITY, OBJECT-TYPE, mib-2, NOTIFICATION-TYPE
    FROM SNMPv2-SMI
    TDomain, TAddress, TEXTUAL-CONVENTION,
    AutonomousType, RowPointer, TimeStamp, TruthValue
    FROM SNMPv2-TC
    MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP
    FROM SNMPv2-CONF
    SnmpAdminString
    FROM SNMP-FRAMEWORK-MIB;

    entityMIB MODULE-IDENTITY
    LAST-UPDATED "9912070000Z" -- December 7, 1999
    ORGANIZATION "IETF ENTMIB Working Group"

    DESCRIPTION
    "The MIB module for representing multiple logical
    entities supported by a single SNMP agent."
    REVISION "9912070000Z"
    DESCRIPTION
    "Initial Version of Entity MIB (Version 2).
    This revision obsoletes RFC 2037.
    This version published as RFC 2737."
    REVISION "9610310000Z"
    DESCRIPTION
    E navegando no documento encontrei trechos como:

    ::= { entityPhysical 1 }

    entPhysicalEntry OBJECT-TYPE
    SYNTAX EntPhysicalEntry
    MAX-ACCESS not-accessible
    STATUS current
    DESCRIPTION
    "Information about a particular physical entity.

    Each entry provides objects (entPhysicalDescr,
    entPhysicalVendorType, and entPhysicalClass) to help an NMS
    identify and characterize the entry, and objects
    (entPhysicalContainedIn and entPhysicalParentRelPos) to help



    an NMS relate the particular entry to other entries in this
    table."
    INDEX { entPhysicalIndex }
    ::= { entPhysicalTable 1 }

    EntPhysicalEntry ::= SEQUENCE {
    entPhysicalIndex PhysicalIndex,
    entPhysicalDescr SnmpAdminString,
    entPhysicalVendorType AutonomousType,
    entPhysicalContainedIn INTEGER,
    entPhysicalClass PhysicalClass,
    entPhysicalParentRelPos INTEGER,
    entPhysicalName SnmpAdminString,
    entPhysicalHardwareRev SnmpAdminString,
    entPhysicalFirmwareRev SnmpAdminString,
    entPhysicalSoftwareRev SnmpAdminString,
    entPhysicalSerialNum SnmpAdminString,
    entPhysicalMfgName SnmpAdminString,
    entPhysicalModelName SnmpAdminString,
    entPhysicalAlias SnmpAdminString,
    entPhysicalAssetID SnmpAdminString,
    entPhysicalIsFRU TruthValue
    }

    entPhysicalIndex OBJECT-TYPE
    SYNTAX PhysicalIndex
    MAX-ACCESS not-accessible
    STATUS current
    DESCRIPTION
    "The index for this entry."
    ::= { entPhysicalEntry 1 }
    Pelo que pesquisei, cada um desses atributos teria um OID correspondente, o qual eu poderia inserir no escopo do smnpwalk e buscar exatamente o que desejo e inserir no Zabbix. Porém não sei como encontrar a correspondência entre eles para monitorar os aspectos que quero.

    Dessa forma, gostaria de saber se alguém poderia me auxiliar nessas questões para que eu possa monitorar o que desejo de qualquer dispositivo futuro no Zabbix.

    Muito obrigado!
  • Hernandes Martins
    Senior Member
    Zabbix Certified SpecialistZabbix Certified Professional
    • Apr 2011
    • 900

    #2
    Olá murilo,

    Excelente questionamento, muitos ainda possuem essa dificuldade em relação ao snmp, mas segue algumas informações para continuar pesquisando.

    1 - Primeiro passo é ler a documentação https://www.zabbix.com/documentation...itemtypes/snmp, neste contem informações importantes da para este monitoramento.

    2 - As oids elas podem ser numericas ou textuais, é possível importar as mibs para o sistema operacional e usar parametros snmpwalk para visualizalas de forma "amigável e compreensível".


    3 - Observe os exemplos das oids especiais na documentação do Zabbix, neste possui a referencia do que cada oid retorna.

    Lembre-se que estas oids são padrões do protocolo snmp.

    3 - Segue material só de snmp para estudo.


    4 - Como boa prática sempre ajustes os templates que encontrar e se possível, crie seus próprios templates personalizados.

    Abraços


    __

    Att.
    Hernandes Martins - Zabbix Trainer

    Zabbix Brazil Partner - www.luniobr.com

    Zabbix Brazil Community - www.zabbixbrasil.org

    Blog: hernandesmartins.blogspot.com.br

    Skype: hernandss
    Telegram: @MrHernandes

    Español
    Facebook: facebook.com/groups/zabbixlatam
    Telegram: https://t.me/ZabbixEspañol

    Português
    Facebook: facebook.com/groups/zabbixbrasil/
    Telegram: https://t.me/ZabbixBrasil

    Comment

    • MuriloHB
      Junior Member
      • Feb 2019
      • 29

      #3
      Originally posted by Hernandes Martins
      Olá murilo,

      Excelente questionamento, muitos ainda possuem essa dificuldade em relação ao snmp, mas segue algumas informações para continuar pesquisando.

      1 - Primeiro passo é ler a documentação https://www.zabbix.com/documentation...itemtypes/snmp, neste contem informações importantes da para este monitoramento.

      2 - As oids elas podem ser numericas ou textuais, é possível importar as mibs para o sistema operacional e usar parametros snmpwalk para visualizalas de forma "amigável e compreensível".


      3 - Observe os exemplos das oids especiais na documentação do Zabbix, neste possui a referencia do que cada oid retorna.

      Lembre-se que estas oids são padrões do protocolo snmp.

      3 - Segue material só de snmp para estudo.


      4 - Como boa prática sempre ajustes os templates que encontrar e se possível, crie seus próprios templates personalizados.

      Abraços

      Muito obrigado pelas dicas Hernandes!

      Eu consegui resolver o problema dos itens que estavam retornando na busca SNMP sem nenhuma forma de identificação, como: SNMPv2-SMI::mib-2.3.1.1.3.683.1.10.100.107.203 = IpAddress: 10.100.107.147
      Agora todas as linhas retornadas possuem algum tipo de identificação, sendo possível ter uma noção ao que se referem. Para resolver isso o que fiz foi adicionar um dos arquivos MIBS fornecidos no site do Switch em questão.

      Minha dúvida agora é a seguinte: o arquivo MIB do switch veio zipado, e dentro dele existem 263 itens, do tipo .cds, .cmi, .my. No caso, eu escolhi (ao acaso) o arquivo Dell_ITA.Rev_1_1.my para inserir na pasta de MIB do Zabbix (/usr/share/snmp/mibs) e aí alterei o arquivo snmp.conf do Zabbix, que ficou da forma:
      Code:
      # As the snmp packages come without MIB files due to license reasons, loading of MIBS is disabled by
      #default. If you added the MIBs you can reenable loading them by commenting out the following line.
      mibs :
      mibs +ALL
      No entanto, eu não gostaria de deixar o +ALL pois em toda consulta ele retorna alguns erros antes de exibir o resultado, porém ao tentar colocar "+<nome-do-MIB>", o Zabbix deixa de reconhecer os MIBS e a saída fica sendo do tipo:
      Code:
      RFC1155-SMI::mgmt.1.2.2.1.3.630 = INTEGER: 161
      RFC1155-SMI::mgmt.1.2.2.1.3.633 = INTEGER 166
      e assim sucessivamente para todas as linhas. Você saberia me informar o motivo disso ocorrer? Será que estou colocando o arquivo MIB no local errado?

      Posteriormente a isso, eu fiz download de um software que permite visualizar os arquivos MIB (MibBrowser Free Tool) e ao fazer upload do arquivo Dell_ITA.Rev_1_1.my eu consigo ter uma visão mais geral do que ele fornece (imagem em anexo). E aí eu consegui ver que ele possui informações a respeito do FAN. Ao fazer o snmpwalk utilizando o IP do switch (snmpwalk -v2c -c public 10.100.50.1) ele não gera a informação a respeito do FAN; mas ao fazer o snmpwalk fornecendo o OID que pude obter pelo software, ele consegue essas informações (snmpwalk -v2c -c public 10.100.50.1 1.3.6.1.4.1.674.10895.3000.1.2.110.7.1). Você sabe me informar o motivo disso?

      Mais uma vez, muito obrigado pela ajuda fornecida!
      Attached Files

      Comment

      Working...