Esclarecimento sobre agente e gerenciador SNMP

Esclarecimento sobre agente e gerenciador SNMP

Estou tendo dificuldades para entender alguns dos termos usados ​​quando falo sobre SNMP e, em particular, quem é responsável pelo MIB – o agente ou estação de gerenciamento.

Vejamos um cenário simples:

  • Eu monitoro minha máquina Linux por OID conhecido (como utilização de CPU)
  • Quando envio uma solicitação SNMP para o OID de utilização da CPU, quem trata a solicitação - o agente ou a estação de gerenciamento?
  • Se tudo o que se faz é ler os dados do MIB, qual é o papel do agente aqui?
  • O agente tem API de sincronização para obter, mas se eu for diretamente para o armazenamento, por que tenho esse get.

Alguém pode me ajudar a entender este exemplo simples de CPU OID, o que está acontecendo aí?

Responder1

É muito simples, na verdade.

O agente SNMP está rodando na máquina que você deseja gerenciar e pode ler (e possivelmente definir) dados da máquina de forma arbitrária (ler uma /procentrada, comunicar-se com um processo via IPC, ler um arquivo ou qualquer outro método que alguém possa usar). inventar). Em seguida, representa esses dados de acordo com um ou mais arquivos de definição, o MIB, de forma bem estruturada.

A estação de gerenciamento (ou cliente SNMP) pode então se comunicar com o agente para ler (ou definir) dados do agente de acordo com este MIB.

Além disso, alguns agentes (que normalmente só atuam quando solicitados pela estação de gerenciamento) podem ser configurados para enviar mensagens à estação de gerenciamento quando alguma condição for atendida para informá-la sobre isso. Isso é chamado de armadilha SNMP.

Para o exemplo da CPU:

  • O agente está em execução na máquina e pode ler dados do sistema.
  • A estação de gerenciamento é um agente de sondagem para o OID de carga da CPU.
  • O agente está procurando como obter os dados para este OID, lê o ponto de dados (carga da CPU) e os envia de volta para a estação de gerenciamento.

informação relacionada