quarta-feira, 13 de agosto de 2014

Dica: Testar SNMP com o SNMPWalk.exe

Dica: Testando SNMP com o SNMPWalk.exe

Introdução:

O SNMP (Simple Network Management Protocol) é um protocolo que roda sobre UDP, criado para gerenciar de forma eficiente a rede. Uma vez que o SNMP foi configurado, podemos facilmente obter informações gerenciais de dispositivos.
Muitas vezes quando tentamos configurar algum dispositivo na monitoração não conseguimos adicioná-lo como deveria. Aí começa o momento de throubleshotting para entender aonde é o problema.
Para saber se o SNMP está acessível e configurado corretamente no dispositivo, podemos de forma eficaz testá-lo usando este pequeno utilitário.
Observação:
O SNMPWalk é um binário .exe para Windows, mas em Linux funciona muito bem com o Wine.

Obtendo o SNMPWalk.exe:

Faça o download da última versão direto no site oficial: https://dl.snmpsoft.com/cmd-tools/snmp-walk/SnmpWalk.zip
O arquivo que você provavelmente irá baixar é o SnmpWalk.zip.
Extraia o arquivo SnmpWalk.exe para o diretório C:\.

Testando SNMP:

Abra o Prompt de Comando do Windows e digite C:\ para ir para onde você extraiu o SnmpWalk.exe.
Digite:

SnmpWalk.exe -r:X.X.X.X -c:asdf -q -v:2

Onde X.X.X.X é o IP do dispositivo que você quer testar o SNMP e asdf é a comunidade configurada nele.

Mais opções:

Segue abaixo uma rápida referência dos parâmetros existentes:

 SnmpWalk.exe [-q] -r:host [-p:port] [-t:timeout] [-v:version] [-c:community]
        [-ei:engine_id] [-sn:sec_name] [-ap:auth_proto] [-aw:auth_passwd]
        [-pp:priv_proto] [-pw:priv_passwd] [-ce:cont_engine] [-cn:cont_name]
        [-os:start_oid] [-op:stop_oid] [-csv]

   -q               Quiet mode (suppress header; print variable values only).
   -r:host          Name or network address (IPv4/IPv6) of remote host.
   -p:port          SNMP port number on remote host. Default: 161
   -t:timeout       SNMP timeout in seconds (1-600). Default: 5
   -v:version       SNMP version. Supported version: 1, 2c or 3. Default: 1
   -c:community     SNMP community string for SNMP v1/v2c. Default: public
   -ei:engine_id    Engine ID. Format: hexadecimal string. (SNMPv3).
   -sn:sec_name     SNMP security name for SNMPv3.
   -ap:auth_proto   Authentication protocol. Supported: MD5, SHA (SNMPv3).
   -aw:auth_passwd  Authentication password (SNMPv3).
   -pp:priv_proto   Privacy protocol. Supported: DES, IDEA, AES128, AES192,
                    AES256, 3DES (SNMPv3).
   -pw:priv_passwd  Privacy password (SNMPv3).
   -cn:cont_name    Context name. (SNMPv3)
   -ce:cont_engine  Context engine. Format: hexadecimal string. (SNMPv3)
   -os:start_oid    Object ID (OID) of first SNMP variable to walk. Default:.1
   -op:stop_oid     Object ID (OID) of last SNMP variable to walk.
                    Default: walk to the very last variable.
   -csv             Output in CSV (Comma Separated Values) format.  

Mais informações: