No final dos anos 80, SNMP ou o protocolo de gerenciamento de rede simples surgiu como uma solução para gerenciar nós dentro de uma rede. Desde então, os dados SNMP têm sido usados para medir o desempenho de dispositivos em inúmeros fornecedores para ajudar a garantir que as redes continuem funcionando. Hoje, o SNMP é um dos protocolos de rede mais populares do mundo e snmpwalk tornou-se um método obrigatório para varrer vários nós de uma só vez.
Como o SNMP funciona?
No entanto, antes de examinarmos o comando snmpwalk, primeiro precisamos ver como o SNMP funciona. Em dispositivos habilitados para SNMP, um O agente SNMP coleta informações do dispositivo e armazena-o dentro de um Base de informações de gerenciamento (MIB) onde esses dados são armazenados para que possam ser acessados sempre que o gerenciador SNMP pesquisar o agente SNMP.
Quando o SNMP Manager consulta o agente SNMP, os dados são obtidos do MIB e enviados ao SNMP Manager, onde podem ser visualizados com uma ferramenta de monitoramento de rede. Existem muitos comandos diferentes que você pode usar para consultar um agente SNMP. As formas mais comuns são através do uso do OBTER ou o Comando GET-Next. O comando GET é usado para fazer uma Identificador de Objeto (OID) Do MIB. O comando GET-Next é um pouco mais avançado e passa por uma árvore MIB do OID para o OID, obtendo informações. É aqui que entra o snmpwalk.
O que é snmpwalk?
snmpwalk é o nome dado a um aplicativo SNMP que executa várias solicitações GETNEXT automaticamente. A solicitação SNMP GETNEXT é usada para consultar um dispositivo e obter dados SNMP de um dispositivo. O comando snmpwalk é usado porque permite ao usuário encadear solicitações GETNEXT sem precisar inserir comandos exclusivos para cada OID ou nó dentro de uma subárvore.
o snmpwalk é emitido para o nó raiz da subárvore para que as informações sejam coletadas de todos os nós conectados. Isso fornece uma maneira eficiente de coletar informações de vários dispositivos, como roteadores e switches. As informações que você coleta chegam na forma de OIDs. Um OID é um objeto que faz parte do MIB dentro de um dispositivo habilitado para SNMP.
Instalando o snmpwalk no Windows
Para usuários do Windows, o processo de instalação do snmpwalk no Windows é incrivelmente simples.
- Você primeiro precisa baixar e extrair o seguinte arquivo do arquivo zip:
https://sourceforge.net/projects/net-snmp/files/net-snmp/ - Depois de ter o arquivo snmpwalk.exe no computador, clique em Começar > procurar cmd e pressione Entrar. Isso exibirá a janela do prompt da linha de comando.
- Arrastar o snmpwalk.exe arquivo na janela preta.
Se você não deseja executar um arquivo na linha de comando, pode fazer o download do instalador .exe neste link aqui (observe que deseja escolher a versão mais recente): http://sourceforge.net/projects/net-snmp/files/net-snmp/
Instalando o snmpwalk no Linux
Em dispositivos Linux, o snmpwalk está disponível como um pacote para você instalar. O processo para fazer isso depende da sua distribuição Linux. No entanto, você pode instalar o Linux digitando os seguintes comandos:
- Redhat / Fedora / CentOs: yum install net-snmp-utils
- Ubuntu: apt-get install snmp
Parâmetros e opções do Snmpwalk no Windows e Linux
O Snmpwalk possui uma variedade de parâmetros diferentes que você pode usar. Isso inclui o seguinte:
- nome de anfitrião – O nome do agente SNMP.
- comunidade -O tipo de comunidade de leitura.
- object_id – Especifique um ID do objeto para retornar todos os objetos SNMP abaixo dele. Se NULL, a raiz dos objetos SNMP é tomada como object_id.
- tempo esgotado – Número de microssegundos antes do primeiro tempo limite.
- tentativas – Quantas vezes para tentar novamente a conexão no caso de um tempo limite.
- -Os – Mostra o último elemento simbólico de um OID.
- -c -Define uma sequência de caracteres da comunidade.
- -v – Especifica a versão do SNMP que você deseja usar.
Como minimizar as informações que você vê com o snmpwalk
Uma das primeiras coisas que você notará ao executar o snmpwalk é que há muitos resultados para você ler. Você pode facilmente acabar com milhares de resultados diferentes. Para contornar isso, os fornecedores o ajudam fornecendo uma Arquivo MIB. O arquivo MIB é usado para especificar quais OIDs estão disponíveis em um dispositivo. Muitos fornecedores fornecem um arquivo MIB para cada dispositivo que você possui. Ter um arquivo MIB permite executar uma consulta específica para esse arquivo, em vez de percorrer tudo.
Veja também: Ferramentas SMNP
Exemplos de Snmpwalk
Ao usar o snmpwalk em um dispositivo, você receberá um intervalo de valores pelo agente SNMP. Você estará percorrendo o OID a partir do seu OID inicial. Se você digitar o comando snmpwalk em um dispositivo, um resultado semelhante ao seguinte será exibido:
$ snmpwalk -v1 -c public 10.10.1.224
SNMPv2-MIB :: sysDescr.0 = STRING: Cartão de Gerenciamento Web / SNMP da APC
SNMPv2-MIB :: sysObjectID.0 = OID: SNMPv2-SMI :: empresas.318.1.3.7
SNMPv2-MIB :: sysUpTime.0 = Horários: (47372422) 5 dias, 11: 35: 24.22
SNMPv2-MIB :: sysContact.0 = STRING: Comparitech
SNMPv2-MIB :: sysName.0 = STRING: APC-3425
SNMPv2-MIB :: sysLocation.0 = sTRING: 3425EDISON
SNMPv2-MIB :: sysServices.0 = INTEGER: 72
IF-MIB :: ifNumber.0 = INTEGER: 1
IF-MIB :: ifIndex.1 = INTEGER: 1
IF-MIB :: ifDescr.1 = STRING: veya
………
SNMPv2-MIB :: snmpOutGetResponses.0 = Counter32: 338
SNMPv2-MIB: snmpOutTraps.0 = Counter32: 0
SNMPv2-MIB :: snmpEnableAuthenTraps.0 = INTEGER: 0
$
Como você pode ver, há muitas informações geradas por um único comando. A maioria das linhas é composta por informações extraídas do MIB.
No exemplo abaixo, você pode ver um exemplo do snmpwalk sem MIB. O segundo número na primeira linha ou no .1.3.6.1.4.1.318 é o OID de onde partimos.
$ snmpwalk -v1 -c public 10.10.1.224 .1.3.6.1.4.1.318
SNMPv2-SMI :: enterprises.318.1.1.1.1.1.1.0 = STRING: “Silcon DP340E”
SNMPv2-SMI :: enterprises.318.1.1.1.1.1.2.0 = STRING: “UPS_IDEN”
SNMPv2-SMI :: enterprises.318.1.1.1.1.2.1.0 = STRING: “314.10.D
……
No entanto, se você tiver um MIB específico, poderá obter informações mais detalhadas retornadas a você a partir dos objetos que deseja visualizar. No exemplo abaixo, o comando -m indica o MIB que será consultado.
$ snmpwalk -v1 -c public -m “./APC-POWERNET.txt” 10.10.1.224 apc
PowerNet-MIB :: upsBasicIdentModel.0 = STRING: “Silcon DP340E”
PowerNet-MIB :: upsBasicIdentName.0 = STRING: “UPS_IDEN”
PowerNet-MIB :: upsAdvIdentFirmwareRevision.0 = STRING: “314.10.D”
…..
Abaixo está um exemplo de comando snmpwalk no Linux. Como você pode ver, essas funções funcionam da mesma maneira percorrendo os OIDs para obter as informações relevantes dos dispositivos conectados:
#% snmpwalk-v 1 sistema público localhost # system.sysDescr.o = “Nome do SunOS sun4c”
# system.sysObjectID.o = OID: enterprises.ucdavis.ucdSnmpAgent.sunos4
# system.sys.UpTime.o = Horários (595637548) 68 dias, 22:32:55
# system.sysContact.o = “[email protected]>”
# system.sysName.o = “Ridyadh_o8_WS”
# system.sysLocation.o = “Ridyadh, KSA”
# system.sysServices.o = 72
Economize tempo com o snmpwalk
snmpwalk parece um conceito complicado, mas não é, na realidade. O comando snmpwalk é simplesmente uma maneira abreviada de usar várias solicitações GETNEXT sem precisar digitar muitos comandos diferentes. Com um comando snmpwalk, você pode disparar vários GETNEXT diferentes e visualizar a integridade da sua infraestrutura.
Se você estiver usando o comando snmpwalk, é importante lembrar a quantidade de informações que você recebe o máximo possível. A especificação de um MIB permitirá que você veja informações específicas em vez de dados coletados de um banco de dados inteiro de IDs de objetos!
Ao desenhar dados SNMP de dispositivos em toda a sua rede dessa maneira, você pode não perder nada importante acontecendo na sua rede. Depois que todo o comando snmpwalk estiver lá para ajudá-lo a extrair dados SNMP dos dispositivos da sua rede da maneira mais eficiente possível.
Usando MIB com um agente SNMP
Os agentes SNMP coletam informações do dispositivo de rede e as armazenam em uma Base de Informações de Gerenciamento (MIB) e tornam-se acessíveis a ferramentas SNMP poderosas.
Monitoramento de SNMP, MIBs e OIDs da Paessler com PRTG (FREE TRIAL)
Com Monitor de rede PRTG da Paessler, você pode implantar SNMP, MIBS e OIDs tudo a partir de um painel intuitivo. O PRTG usa o SNMP para monitorar sua rede e manipular seus MIBs e OIDs. Depois de configurado, o PRTG pode começar a coletar todos os dados relevantes em cada um dos dispositivos da sua rede e o software que eles operam. As informações são armazenadas em uma estrutura de árvore e ramificação, com cada fornecedor formando uma ramificação da árvore, ajudando a identificar e solucionar problemas de cada um dos dispositivos em sua rede..
O PRTG Network Monitor está disponível em uma avaliação gratuita de 30 dias.
Monitoramento de SNMP, MIBs e OIDs da Paessler com o PRTG Faça o download da avaliação gratuita de 30 dias
Veja também: Melhores ferramentas de monitoramento SNMP
MP será usada. versão – A versão do SNMP a ser usada (1, 2c ou 3). porta – A porta a ser usada para se comunicar com o agente SNMP. timeout – O tempo limite para a resposta do agente SNMP. retries – O número de tentativas que o snmpwalk fará antes de desistir. Como minimizar as informações que você vê com o snmpwalk Quando você executa o snmpwalk, ele pode retornar uma grande quantidade de informações. Para minimizar as informações que você vê, você pode usar o parâmetro -Oq. Isso fará com que o snmpwalk retorne apenas os valores dos objetos SNMP, sem os nomes dos objetos. Exemplos de Snmpwalk Aqui estão alguns exemplos de como usar o snmpwalk: snmpwalk -v 2c -c public 192.168.1.1 – retorna todas as informações SNMP do dispositivo com o endereço IP 192.168.1.1. snmpwalk -v 2c -c public 192.168.1.1 system – retorna informações SNMP apenas sobre o sistema do dispositivo com o endereço IP 192.168.1.1. Economize tempo com o snmpwalk O snmpwalk pode economizar muito tempo ao coletar informações de vários dispositivos em uma rede. Em vez de ter que consultar cada dispositivo individualmente, o snmpwalk pode coletar informações de todos os dispositivos conectados a uma subárvore. Usando MIB com um agente SNMP Se você quiser coletar informações específicas de um dispositivo SNMP, precisará usar o MIB (Base de informações de gerenciamento). O MIB é uma estrutura hierárquica que contém informações sobre os objetos SNMP em um dispositivo. Para usar o MIB, você precisará saber o OID (Identificador de Objeto) do objeto que deseja consultar. Monitoramento de SNMP, MIBs e OIDs da Paessler com PRTG (FREE TRIAL) A Paessler oferece uma solução de monitoramento de rede chamada PRTG que pode monitorar SNMP, MIBs e OIDs. O PRTG é fácil de usar e pode ajudá-lo a monitorar o desempenho de seus dispositivos de rede. E