Qualquer pessoa familiarizada com redes já ouviu falar do Protocolo SNMP. O SNMP é um tipo de protocolo que permite aos administradores monitorar a integridade do hardware e software. Os dispositivos habilitados para SNMP podem ser monitorados remotamente com ferramentas de monitoramento de rede para acompanhar o desempenho e a disponibilidade. MIBs e OIDs são alguns dos ingredientes secretos deste protocolo crítico.
O SNMP possui vários componentes abaixo da superfície que permitem que as informações de desempenho sejam retransmitidas de volta ao usuário final. Agentes SNMP, Gerenciadores de SNMP, MIBS, e OIDs todos trabalham juntos para tornar essas transferências possíveis. Neste artigo, veremos o que são mibs e oids e o que eles fazem. No entanto, antes de fazê-lo, precisamos examinar o que é SNMP.
O que é SNMP?
SNMP ou protocolo de gerenciamento de rede simples é um protocolo de rede conhecido que fica na camada de aplicativos. O protocolo SNMP remonta a 1989 e foi criado para permitir que os dispositivos troquem informações entre si através de uma rede. Hoje o SNMP é usado para monitorar dispositivos habilitados para SNMP e veja como está o desempenho deles. A arquitetura SNMP é composta de gerenciadores e agentes SNMP.
Os agentes SNMP são programas executados em dispositivos conectados à rede. Isso inclui dispositivos de PCs para comutadores, telefones e impressoras. O agente pega as informações do MIB e as entrega ao gerenciador SNMP assim que uma consulta é feita. Essas informações incluem detalhes do status do dispositivo conectado.
O gerenciador SNMP é um sistema que tem a responsabilidade de se comunicar com os dispositivos agentes SNMP conectados. É aqui que fica a sua solução de monitoramento de rede. O gerente SNMP consulta agentes, recebe respostas de agentes e define variáveis de agentes.
O relacionamento entre o gerenciador SNMP e o agente SNMP é baseado em mensagens e comandos. Essas mensagens vêm em uma variedade de formas diferentes. Algumas das mensagens trocadas pelos dois componentes estão listadas abaixo:
- OBTER – Enviado quando o gerente SNMP está tentando obter informações do MIB para descobrir o valor de uma variável.
- RESPOSTA – O agente envia uma RESPOSTA ao gerente SNMP ao responder a uma solicitação GET. Isso fornece ao gerenciador SNMP as variáveis que foram solicitadas originalmente.
- GETNEXT – O gerente SNMP envia esta mensagem ao agente para obter informações do próximo OID na árvore MIB.
- GETBULK – O agente SNMP usa a mensagem GETBULK para extrair tabelas de dados usando vários comandos GETNEXT diferentes.
- SET – SET é uma mensagem enviada pelo gerente SNMP ao agente para alterar configurações e emitir comandos.
- ARMADILHA – Um alerta enviado pelo agente SNMP para notificar o SNMP Manager quando um evento ocorre dentro do dispositivo.
Veja também: SNMP explicado
O que é um MIB?
UMA MIB ou Base de informações de gerenciamento é um arquivo de texto formatado que reside no gerenciador SNMP, projetado para coletar informações e organizá-las em um formato hierárquico. O gerenciador SNMP usa informações do MIB para traduzir e interpretar mensagens antes de enviá-las para o usuário final..
Os recursos armazenados em uma MIB são referidos como objetos gerenciados ou variáveis de gerenciamento. A maneira mais simples de pensar em uma MIB é como o hub central de dados dentro do dispositivo. O MIB contém todos os dados de desempenho acessados ao carregar uma ferramenta de monitoramento de rede.
O que é um OID?
Dentro do MIB, existem muitos objetos gerenciados diferentes que podem ser identificados por um OID ou Identificador de Objeto. Um OID é um endereço usado para diferenciar dispositivos na hierarquia MIB. O OID é usado para se referir a características exclusivas e navegar pelas variáveis no dispositivo conectado. O valor desses identificadores varia de texto para números e contadores. Existem dois tipos principais de objetos gerenciados:
- Escalar – Uma instância de objeto único, como o nome do dispositivo determinado por um fornecedor
- Tabular – Objetos com vários resultados OID para um OID
Estes são frequentemente descritos como uma árvore. Um OID é formatado em uma sequência de números, como mostrado abaixo:
1.3.6.1.4.868.2.4.1.2.1.1.1.3.3562.3
Esses números fornecem a você uma informação correspondente. Por exemplo:
ISO (1)
.org (3)
.dod (6)
.internet (1)
privativo (4)
.transição (868)
.produtos (2)
.chassis (4)
.card (1)
.slotCps (2)
.cpsSlotSummary (1)
.cpsModuleTable (1)
.cpsModuleEntry (1)
.cpsModuleModel (3) .3562.3
Os OIDs quase sempre começam com a mesma sequência de números; 1.3.6.1.4.1. Vamos ver o que esses números significam em mais detalhes abaixo:
1 iso – ISO é o nome do grupo que lançou o padrão OID
.3 org – organização especificada ao lado desta figura
.6 dod – Departamento de Defesa dos EUA
.1 internet – Determina que a comunicação será feita pela internet
.4 private – declara que o dispositivo é fabricado por uma empresa privada
.1 empresa – declara que o fabricante é uma empresa
Na maioria das vezes, os OIDs são fornecidos pelo fornecedor do qual você adquiriu o dispositivo..
Solicitações de SNMP e armadilhas SNMP
A extração de dados de dispositivos com SNMP pode ser feita de duas maneiras; com um Solicitação de SNMP Get ou um Armadilha SNMP. Uma solicitação de obtenção SNMP é onde o usuário consulta o dispositivo em busca de dados de desempenho. Depois que o agente SNMP recebe essa solicitação, ele envia de volta OIDs que podem ser lidos por um sistema de monitoramento SNMP.
Com traps SNMP, o agente SNMP notifica o gerenciador SNMP automaticamente assim que um evento significativo ocorre no dispositivo. As interceptações são importantes porque são enviadas ao gerente SNMP sem serem pesquisadas. Consequentemente, as armadilhas ajudam a manter o usuário atualizado sobre as alterações em um dispositivo.
Sem armadilhas SNMP, os dispositivos só poderiam entregar dados quando forem pesquisados. As armadilhas SNMP também usam MIBs. Esses MIBs têm suas próprias condições de alerta que residem no dispositivo. O sistema de monitoramento SNMP precisa ter esses MIBs configurados ou eles não poderão acessar os traps enviados pelo dispositivo.
Como usar MIBs e OIDs
Como discutimos acima, todo dispositivo de rede habilitado para SNMP terá sua própria tabela MIB com muitos OIDs diferentes. Existem tantos OIDs na maioria dos MIBs que seria quase impossível registrar todas as informações. Em vez de fazer isso manualmente, você deve usar uma ferramenta de monitoramento de rede como Monitor de desempenho de rede SolarWinds ou Monitor de rede Paessler PRTG.
SolarWinds Network Performance MonitorDownload de 30 dias de teste GRATUITO
Paessler PRTG Network MonitorDownload gratuito de 30 dias
As ferramentas de monitoramento SNMP foram projetadas para levar dados de MIBs e OIDs para apresentar a você em um formato fácil de entender. Obter solicitações e traps SNMP fornecem aos monitores de rede dados brutos de desempenho, que são convertidos em exibições, tabelas e gráficos gráficos. Assim, MIBs e OIDs permitem monitorar vários dispositivos habilitados para SNMP a partir de um local centralizado.
MIBs e gravando seus próprios MIBs
Uma das coisas interessantes sobre MIBs é que você pode criar seus próprios MIBs. Quando você compra um novo dispositivo, não se limita a usar os MIBs que saem da caixa. No entanto, para criar seu próprio MIB você precisa saber quais objetos você deseja incluir nele. Você pode escrever isso como uma lista. Depois de escrever uma lista de objetos, você deve determinar o lugar da MIB na hierarquia maior do OID.
O novo MIB precisa ter seu próprio lugar dentro da árvore onde não colidirá com nenhum MIB pré-existente. A melhor maneira de escrever uma MIB é usar uma MIB existente como modelo. Alterar os nomes e definições dentro do MIB fornece ao usuário uma base sólida para avançar. Se você decidir seguir esse caminho, é uma boa ideia executá-lo através de um verificador de sintaxe MIB para garantir que ele funcione.
MIBs e OIDs: engrenagens na máquina
Embora a premissa do SNMP seja relativamente simples, a arquitetura pode ser enganosamente complexa às vezes. O importante é lembrar que o relacionamento do SNMP Manager e do SNMP Agent garante que o usuário possa monitorar vários dispositivos de um local.
Quando você carrega uma ferramenta de monitoramento de rede, os agentes SNMP estão enviando dados de toda a rede. As informações que você vê na tela estão sendo alimentadas por traps SNMP e solicitações Get. Você pode estar visualizando esses dados na forma de gráficos e tabelas, mas esses dados são realmente registrados nas MIBs e identificados com OIDs.
Os dados no MIB são identificados com um OID para que os monitores de rede possam obter as informações exatas de que precisam. Sem uma solicitação de obtenção de ID, seria impossível porque a ferramenta de monitoramento não seria capaz de encontrar variáveis na MIB. MIBs e OIDs são uma parte essencial da arquitetura SNMP. Esses dois componentes são vitais para permitir que você monitore a infraestrutura de rede e execute a solução de problemas.
Veja também: Um guia para UDP (User Datagram Protocol)
éristicas específicas de um dispositivo, como o uso da CPU ou a quantidade de memória disponível. O OID é uma sequência de números separados por pontos que identifica exclusivamente cada objeto gerenciado dentro da MIB. Quando um gerenciador SNMP faz uma solicitação de informações de um dispositivo, ele usa o OID para identificar o objeto gerenciado específico que deseja monitorar. Em resumo, o OID é como um endereço exclusivo para cada objeto gerenciado dentro da MIB. Em conclusão, o SNMP é um protocolo crítico para monitorar a integridade do hardware e software em uma rede. MIBs e OIDs são componentes importantes do SNMP que permitem que as informações de desempenho sejam retransmitidas de volta ao usuário final. Compreender o que são MIBs e OIDs é fundamental para usar ferramentas de monitoramento de rede e garantir que a rede esteja funcionando corretamente.