Este guia orienta você nas etapas necessárias para iniciar o monitoramento básico do seu switch ou roteador de rede usando o Zabbix. Um roteador Cisco é usado como exemplo, mas o procedimento se aplica a qualquer dispositivo de rede habilitado para SNMP.
Para quem é este guia
Este guia foi desenvolvido para novos usuários do Zabbix e administradores de rede que desejam habilitar rapidamente o monitoramento básico de dispositivos de rede. Se você precisar de personalização avançada ou opções de configuração avançadas, consulte a página do agente SNMP ou a seção Configuração do manual do Zabbix.
Pré-requisitos
Antes de prosseguir com este guia, certifique-se de que você possui:
Para instalar arquivos MIB no Ubuntu:
1. Instale o pacote de download de MIB:
Se você precisar adicionar MIBs específicas de fornecedores (por exemplo, da Cisco, Juniper), coloque-as no diretório MIB apropriado:
Certifique-se de que a variável de ambiente MIBDIRS ou o arquivo snmp.conf inclua o caminho correto.
Para verificar se o seu sistema reconhece as novas MIBs, use:
Para instruções detalhadas, consulte a documentação da sua biblioteca SNMP:
2. Edite o arquivo /etc/snmp/snmp.conf
e comente a linha que começa com mibs : para permitir que o sistema carregue todas as MIBs disponíveis.
3. Verifique executando um snmpwalk
(por exemplo, snmpwalk -v 2c -c <sua_string_de_comunidade> <IP_do_dispositivo>
) e verifique se os OIDs são exibidos com nomes descritivos.
Este guia é baseado na seguinte configuração:
Pressupõe-se que seu dispositivo de rede já esteja fisicamente instalado e conectado.
Para monitoramento via SNMP, você deve configurar seu dispositivo de rede para permitir consultas SNMP. O exemplo abaixo é para SNMPv2 e não leva em consideração as configurações existentes. Atenção: aplicar esses comandos pode substituir as configurações SNMP atuais.
Para um roteador Cisco, a configuração normalmente envolve as etapas descritas abaixo.
1. Habilite o SNMP e defina a string de comunidade.
Faça login no console do seu roteador Cisco e entre no modo de configuração:
Em seguida, habilite o SNMP especificando uma string de comunidade somente leitura. Por exemplo:
Substitua <your_community_string>
pela sua string de comunidade segura. Observação: a opção RO (Read-Only) permite que o SNMP recupere dados do dispositivo, mas impede quaisquer alterações de configuração.
Recomenda-se restringir o acesso SNMP apenas aos dispositivos necessários por motivos de segurança. Para obter mais orientações sobre como configurar listas de controle de acesso (ACLs), consulte a documentação oficial da Cisco.
2. Salve a configuração.
Salve suas alterações para garantir que as configurações do SNMP persistam após uma reinicialização:
O SNMPv3 oferece segurança aprimorada com autenticação e criptografia. Sua configuração é mais segura do que o SNMPv2 e deve ser verificada de acordo com a documentação específica do seu dispositivo.
1. Crie um grupo SNMP.
Configure um grupo SNMPv3 com privacidade (criptografia) ativada:
2. Crie um usuário SNMP: Adicione um usuário SNMPv3 com autenticação e privacidade. Substitua os espaços reservados pelos valores desejados:
snmp-server user <seu_usuario> <seu_grupo> v3 auth md5 <senha_autenticacao> priv aes 128 <senha_privacidade>
3. Salve a configuração:
Para mais detalhes ou instruções específicas do modelo, consulte os tutoriais de configuração SNMP da Cisco. Este guia, no entanto, fornece as etapas básicas para habilitar o monitoramento SNMP.
1. Faça login no frontend do Zabbix.
2. Adicione um novo host.
Navegue até Coleta de dados > Hosts e clique em Criar host.
3. Vincule Templates
No campo Templates, selecione o template SNMP que melhor corresponde ao seu dispositivo. O Zabbix fornece uma variedade de templates SNMP pré-construídos para muitas famílias de dispositivos. Por exemplo, se você estiver monitorando um dispositivo Cisco, escolha o template que corresponde ao sistema operacional ou modelo do seu dispositivo (como Cisco IOS SNMP ou Cisco Catalyst 3750<modelo do dispositivo> SNMP).
4. Clique em Adicionar para salvar o host.
Parabéns! O Zabbix agora está configurado para monitorar seu dispositivo de rede.
Últimos dados:
Para visualizar os dados de desempenho, clique em Gráficos ao lado dos itens SNMP para ver métricas detalhadas.
Como próximo passo, você pode:
Depois que o host estiver configurado, você pode criar items para monitorar métricas específicas. Observação: esta etapa é opcional se você estiver usando um template, pois os templates já contêm conjuntos padrão de items.
1. Identifique o OID SNMP:
Use o comando snmpwalk
para listar os OIDs disponíveis em seu dispositivo. Por exemplo:
Encontre o OID para a métrica que deseja monitorar (por exemplo, IF-MIB::ifHCInOctets.3 para tráfego de entrada na porta 3). Para obter o OID numérico, você pode usar:
2. Crie um item SNMP:
cisco.ifHCInOctets.3
).get[1.3.6.1.2.1.31.1.1.1.6.3]
para um único valor;walk[1.3.6.1.2.1.31.1.1.1.6.3]
para recuperar uma subárvore de valores de forma assíncrona.Para recuperar vários valores em uma única transação SNMP, você pode especificar vários OIDs usando a sintaxe walk[OID1,OID2,...]
.
Ao trabalhar com SNMP, pode ser necessário converter entre OIDs numéricos e seus respectivos nomes MIB. Essa tradução ajuda a identificar e solucionar problemas de métricas com mais facilidade.
Traduzindo um nome MIB para um OID numérico: use o comando snmptranslate
com a opção -On
. Por exemplo, para traduzir o nome MIB IF-MIB::ifHCInOctets.3
para seu OID numérico, execute:
snmptranslate -On IF-MIB::ifHCInOctets.3
Esse comando pode retornar:
Traduzindo um OID numérico para seu nome MIB: use o comando snmptranslate
com a opção -IR
(ou -m ALL
) para reverter a tradução. Por exemplo, para traduzir o OID numérico .1.3.6.1.2.1.31.1.1.1.6.3
de volta para seu nome MIB, execute:
snmptranslate -IR -On .1.3.6.1.2.1.31.1.1.1.6.3
Esse comando pode retornar:
Este guia fornece etapas básicas de configuração para o envio de alertas por e-mail.
1. Navegue até Configurações do usuário > Perfil, alterne para a guia Mídia e adicione seu e-mail.
2. Siga o guia para Receber uma notificação de problema.
Da próxima vez que o Zabbix detectar um problema, você deverá receber um alerta por e-mail.
Para garantir que o Zabbix detecte corretamente problemas de desempenho de rede, simule um problema real aumentando o limite de tempo de resposta do ping ICMP.
1. Abra a configuração do seu host "Cisco Router" no Zabbix.
2. Navegue até a guia Macros e selecione Macros herdadas e do host.
3. Localize a macro {$ICMP_RESPONSE_TIME_WARN}
(ou uma macro de limite de tempo de resposta semelhante).
4. Defina um valor muito baixo (por exemplo, 0.001) para acionar um alerta quando a resposta do ping exceder esse valor.
5. Clique em Atualizar para aplicar as alterações.
6. Aguarde alguns instantes para que o Zabbix detecte o problema simulado.
7. Navegue até Monitoramento > Problemas para verificar se um alerta aparece (por exemplo, "Tempo de resposta do ping ICMP alto").
Se os alertas estiverem configurados, você também deverá receber um alerta de problema.
8. Retorne o valor da macro para sua configuração original e clique em Atualizar para salvar as alterações.
9. Confirme que o problema foi resolvido e desapareceu da seção Problemas.
Se você notar que o ícone SNMP no frontend do Zabbix aparece VERMELHO ou nenhum dado é coletado, tente as seguintes etapas:
1. Verifique a conectividade SNMP.
Para SNMPv2, execute o seguinte comando a partir do seu servidor Zabbix:
Este comando verifica se o dispositivo responde a consultas SNMP.
Para SNMPv3, inclua as credenciais SNMPv3 apropriadas:
snmpwalk -v3 -u <your_user> -l authPriv -a MD5 -A <auth_password> -x AES -X <priv_password> <device_IP> .
Isso verifica se as credenciais SNMPv3 estão corretas e se o dispositivo está respondendo com segurança.
2. Certifique-se de que os arquivos MIB estejam instalados e habilitados conforme descrito nos pré-requisitos. Para garantir isso, o seguinte comando não deve apresentar erro ao consultar um dispositivo de rede:
Isso deve retornar OIDs traduzidos sem erros.
3. Confirme se a versão SNMP e as credenciais configuradas no Zabbix correspondem às definidas em seu dispositivo. Por exemplo, revise as configurações SNMP na configuração do host do Zabbix e verifique-as em relação à configuração do seu dispositivo. Em um dispositivo Cisco, você pode verificar as configurações SNMP executando:
Isso garante que a string de comunidade (para SNMPv2) ou os detalhes do usuário SNMPv3 estejam corretos.
4. Verifique se o SNMP está corretamente habilitado em seu dispositivo de rede. Em um roteador Cisco, faça login no console e execute:
Este comando exibe a configuração SNMP ativa e ajuda a confirmar se o SNMP está configurado corretamente.
5. Certifique-se de que nenhum firewall ou problema de rede esteja bloqueando o tráfego SNMP (normalmente na porta 161) entre o servidor Zabbix e o dispositivo. Você pode testar a conectividade usando:
nc -zv <device_IP> 161
nc -zv
verifica se a porta 161 está aberta e ouvindo no dispositivo.
Além disso, se você estiver usando UFW no Ubuntu, verifique o status do firewall:
Ou, para iptables:
6. Revise os arquivos de log do servidor Zabbix para quaisquer erros relacionados ao SNMP para ajudar a identificar o problema:
tail -f
permite monitorar as atualizações do log em tempo real.
Veja também: