Neste post anterior falamos a respeito do suporte que uniPaaS e iBOLT possuem para o protocolo SNMP.
(É importante lê-lo primeiro, para ficar corretamente situado no texto a seguir)
Nele, abordamos sobre o envio de “traps” para o NMS.
Mencionamos também que o broker (uniRQBroker.exe) suporta os PDUs “GetRequest” (monitoramento) e “SetRequest” (gerenciamento), e sobre isso que discutiremos mais agora: como monitorar e gerenciar o uniPaaS/iBOLT broker através de um NMS.
(As telas abaixo irão mostrar um ambiente “iBOLT Server”, mas as mesmas regras valem para o “uniPaaS Server”).
Agente SNMP
O agente SNMP uniPaaS/iBOLT é uma DLL chamada: MGsnmp.dll.
O primeiro passo é termos os arquivos: MGsnmp.dll, MGrqgnrc.dll e MGreq.ini numa mesma pasta. Em uma instalação iBOLT padrão, poderia ser a pasta IBTHInternal:
Depois, é necessário ir até o registro do MS-Windows e criar uma chave dentro HKEY_LOCAL_MACHINE. O nome da chave não é tão relevante, mas dentro dela deve estar definido um valor string chamado “Pathname”, apontando para o caminho completo deste agente (MGsnmp.dll):
Ainda no registro do MS-Windows, necessitamos localizar o cadastro do serviço SNMP (HKLM\SYSTEM\CurrentControlSet\services) e na chave “Parameters\ExtensionAgents” registrar o agente uniPaaS/iBOLT. Isso é feito (segundo as regras do serviço SNMP Windows) informando a chave de registro que aponta para este agente:
Após, é necessário reiniciar o serviço SNMP do MS-Windows. Estas configurações farão com que o serviço SNMP (agente do sistema operacional) carregue o nosso módulo (MGsnmp.dll) como sendo uma extensão:
Agora, quando o agente (serviço SNMP do MS-Windows) receber uma solicitação (PDU) e o nó “enterprise” do MIB identificar que é da MAGIC (15687), a solicitação é repassada a esta extensão. Nossa extensão (MGsnmp.dll) lê o arquivo MGreq.ini e identifica em qual porta está ativo o broker, para transmitir o comando de consulta (PDU GetRequest) ou gerenciamento (PDU SetRequest).
Exemplo de monitoramento via SNMP
Broker ativo:
Consulta efetuada no NMS:
Exemplo de gerenciamento via SNMP
Instrução enviada pelo NMS:
Instrução recebida pelo broker:
Manoel Frederico da Silva
Product Manager & MAGIC Evangelist / Magic Software Brasil