Como sabemos, o gerenciamento de ativos é um dos elementos cruciais do gerenciamento de serviços de TI. Para fornecer serviços de forma consistente e garantir uma alta qualidade de serviços, é importante manter os dispositivos e a infraestrutura de TI funcionando sem problemas.
Falhas em dispositivos críticos podem causar dispendiosas interrupções nos serviços e, portanto, é importante monitorar constantemente os parâmetros dos dispositivos e mantê-los regularmente. Um SNMPwalk é uma ferramenta simples e fácil de usar com a qual você pode gerenciar e monitorar os dispositivos da sua rede. Neste artigo, vamos explorar o que ele é e como você pode usá-lo.
O que é o protocolo de gerenciamento de rede simples (SNMP)?
O SNMP ou Simple Network Management Protocol é um protocolo padrão da Internet de camada de aplicativo usado para gerenciar informações sobre dispositivos em uma rede IP. Ele também pode ser usado para modificar as informações do dispositivo e alterar seu comportamento. Ele tem sido usado desde a década de 1980 e é um elemento comum das soluções de gerenciamento de ativos, bem como do gerenciamento e monitoramento de redes.
A maioria dos dispositivos de rede, como roteadores, modems e switches, é compatível com o protocolo SNMP. Ele também é suportado por dispositivos como impressoras, câmeras, hosts de computador e outros dispositivos IP.
O protocolo permite que os dispositivos na mesma rede se comuniquem entre si e é comumente usado para coletar informações sobre a integridade e o status dos dispositivos na rede. Desde sua introdução, houve três versões: SNMPv1, SNMPv2 e SNMPv3. As diferentes versões melhoraram a segurança, o desempenho e a confiabilidade; a primeira versão foi criticada por sua baixa segurança e, na versão 3, foi adicionada a segurança criptográfica.
Como o SNMP funciona?
O Simple Network Management Protocol consiste em dois tipos de dispositivos: gerenciador e dispositivos gerenciados. Como você pode imaginar, os gerentes são um grupo de computadores que monitora e manipula os dispositivos gerenciados. Os dispositivos gerenciados estão todos em uma única rede e podem ser qualquer um dos dispositivos mencionados anteriormente (modems, impressoras, câmeras IP etc.).
Os dispositivos gerenciadores têm o software da estação de gerenciamento de rede e os dispositivos gerenciados têm um software chamado agente ou agente SNMP. O terceiro componente é a Base de Informações de Gerenciamento ou MIB. A MIB é um banco de dados compartilhado entre o gerenciador e um dispositivo gerenciado. O agente coleta as informações sobre o dispositivo e as armazena na MIB. A MIB tem o conjunto completo de informações sobre o dispositivo gerenciado específico armazenado como valores de diferentes variáveis, cada uma identificada por um identificador de objeto ou OID.
Dependendo da versão do SNMP, as mensagens podem ser enviadas usando UDP ou TCP. Para obter informações de um agente, o gerente pode enviar solicitações de qualquer porta disponível, que são recebidas na porta 161 do agente. O agente também pode enviar notificações e mensagens não solicitadas para o gerente.
Quais são os diferentes tipos de unidades de dados ou mensagens do protocolo SNMP?
Há sete tipos de mensagens ou unidades de dados de protocolo transmitidas entre gerentes e agentes:
- GetRequest: GetRequest é enviada de um gerente para um agente para solicitar o valor de uma variável. O agente responde com o valor solicitado.
- GetNextRequest: Essa é uma solicitação enviada do gerente ao agente para descobrir as variáveis disponíveis no MIB e seus valores. Para cada GetNextRequest, o agente envia a próxima variável no MIB e seu valor. A mensagem pode ser usada para obter todos os dados armazenados no MIB.
- GetBulkRequest: É semelhante à GetNextRequest e é usada para coletar dados em massa do agente. Foi introduzido no SNMPv2.
- SetRequest: É uma mensagem enviada do gerente para o agente para fazer alterações no dispositivo. A mensagem especifica as variáveis e seus novos valores e, após fazer as alterações, o agente enviará os novos valores de volta ao gerente.
- Resposta: Resposta é uma mensagem do agente para o gerente em resposta a GetRequest, GetNextRequest, GetBulkRequest, SetRequest e InformRequest. Todas elas contêm valores de uma ou mais variáveis.
- Trap: Trap é uma mensagem enviada do agente para o gerente sem uma solicitação. Normalmente, são notificações sobre alterações significativas no dispositivo, geralmente quando há uma falha. O trap também pode ser usado para enviar mensagens entre dois gerentes.
- InformRequest: Essa é uma mensagem normalmente enviada de um gerente a um agente para confirmar o recebimento de uma mensagem trap. Foi introduzida no SNMPv2. Embora o trap permitisse que os gerentes enviassem mensagens uns aos outros, a entrega não era confirmada, portanto, para resolver isso, foi introduzido o InformRequest. Os agentes podem ser configurados para enviar suas mensagens trap até receberem um InformRequest.
O que é SNMPwalk?
Um SNMPwalk é um aplicativo que envia repetidamente GetNextRequest para coletar informações sobre diferentes OIDs. O aplicativo agrupa vários comandos SNMP e permite que você colete informações de vários dispositivos sem precisar digitar comandos individuais para todos os OIDs. Ele pode ajudá-lo a identificar dispositivos na rede que não estão funcionando. Ao executar um SNMP walk, você pode descobrir a lista completa de dispositivos em sua rede que suportam SNMP e formar uma biblioteca de MIBs.
Além da solução de problemas, um SNMPwalk também pode ajudá-lo a descobrir o que os dispositivos da sua rede podem relatar; ao obter uma lista completa de OIDs e seus valores, você pode configurar comandos SNMP automatizados para evitar falhas no dispositivo. Digamos que você consiga obter a temperatura e a velocidade do ventilador em um dos seus dispositivos por meio do SNMP. Você pode configurar o dispositivo para enviar uma mensagem trap se a temperatura exceder um determinado ponto e pode configurar o gerenciador para enviar um SetRequest para aumentar a velocidade do ventilador.
Uma caminhada SNMP pode ajudá-lo a ter uma visão completa de todas as informações que você pode obter dos dispositivos e ajudá-lo com a lógica do dispositivo.
Como instalar o SNMPwalk
A instalação do SNMPwalk é bastante simples.
No Windows
Faça o download dos arquivos do Sourceforge.
Execute o arquivo executável snmpwalk.exe
Instale os componentes.
No Linux
A instalação do SNMPwalk no Linux é bastante simples, embora varie de acordo com a versão específica do Linux que você está usando.
No Ubuntu, digite o seguinte comando: apt-get install snmp
Para Redhat/Fedora/CentOS, digite o seguinte comando: yum install net-snmp-utils
Como executar o SNMPwalk
Depois de instalado, você pode executar um SNMPwalk no prompt de comando. Basta digitar "snmpwalk" seguido de seus parâmetros e pressionar Enter.
Por exemplo, "snmpwalk -v1 -c public localhost" executa um snmpwalk no localhost
Os comandos são bastante simples. Basta digitar snmpwalk e definir os parâmetros, seguidos do endereço IP que você deseja pesquisar. Alguns dos parâmetros comuns são a versão do SNMP (-v), a cadeia de caracteres da comunidade (-c) etc. Com a versão três, você pode definir mais parâmetros, como autenticação, criptografia etc.
Você pode acessar o menu de ajuda e visualizar todos os parâmetros usando o comando: snmpwalk -h
Perguntas frequentes
O que é SNMP ou Simple Network Management Protocol?
O SNMP é um protocolo padrão da Internet usado para que os dispositivos se comuniquem entre si. Ele está em uso desde a década de 1980 para monitorar e gerenciar dispositivos em uma rede IP. Geralmente, ele é incorporado a dispositivos IP, como roteadores, switches, modems etc., e é usado para enviar informações sobre sua integridade aos dispositivos de gerenciamento.
O que é um SNMPwalk?
Um SNMPwalk é um aplicativo usado para obter uma lista completa de dados de dispositivos disponíveis em uma rede. O aplicativo envia um conjunto repetido de comandos SNMP para agentes em uma rede que, por sua vez, enviam de volta os parâmetros disponíveis do dispositivo e seus valores.