Aula 19: Monitoramento — SNMP, Syslog e NetFlow no Cisco
O gerenciamento eficaz de uma infraestrutura de rede depende diretamente de práticas robustas de Monitoramento. Sem visibilidade sobre o que acontece no interior dos roteadores e switches Cisco, a equipe de TI atua às cegas, reagindo a incidentes em vez de preveni-los. Nesta aula, você deixará o patamar de configuração estática para ingressar no universo do Monitoramento ativo, aprendendo a extrair informações vitais, centralizar eventos e analisar fluxos de tráfego com as três ferramentas nativas mais poderosas do Cisco IOS: SNMP, Syslog e NetFlow.
Esses três protocolos formam o tripé do Monitoramento de redes. O SNMP (Simple Network Management Protocol) permite que plataformas como Zabbix, PRTG ou SolarWinds consultem métricas de desempenho e recebam alertas proativos. O Syslog transforma cada evento do sistema em registros estruturados que podem ser armazenados, pesquisados e correlacionados em busca de anomalias. Já o NetFlow revela quem está falando com quem, em qual porta e com qual volume de dados — essencial para planejamento de capacidade e detecção de ameaças. Dominar esses três recursos significa sair do escuro e acender os faróis da sua rede.
Em nossos projetos na JRT Technology Solutions, utilizamos diariamente a configuração de SNMPv3 com autenticação e criptografia para atender aos requisitos de compliance de clientes do setor financeiro. Da mesma forma, centralizamos rapidamente logs via Syslog para correlação de incidentes e implantamos NetFlow como fonte primária para ferramentas de detecção de intrusão baseadas em comportamento. Esta aula compila exatamente os procedimentos que nossos especialistas aplicam em campo, garantindo que você obtenha não apenas teoria, mas a prática necessária para implementar Monitoramento de nível profissional.
Ao final desta aula, você terá configurado cada um dos três protocolos em um roteador Cisco real ou emulado. Será capaz de verificar o status do agente SNMP, ajustar níveis de severidade do Syslog para diferentes destinos e ativar a exportação de fluxos NetFlow para um coletor externo. Tudo isso acompanhado de exemplos de saída e estratégias de verificação que eliminam a dúvida sobre o funcionamento da configuração. Prepare-se para uma aula densa e 100% funcional — se você executar cada passo descrito, o ambiente responderá exatamente como mostrado.
O que você vai aprender nesta aula
- Compreender os fundamentos do Monitoramento em Cisco IOS e o papel do SNMP, Syslog e NetFlow.
- Configurar SNMPv2c e SNMPv3 com diferentes níveis de segurança, incluindo usuários, grupos e views.
- Ajustar os destinos de Syslog (buffer, console, monitor e servidor remoto) controlando a granularidade dos níveis de severidade.
- Habilitar NetFlow em interfaces, definir coletor remoto e escolher entre as versões 5 e 9.
- Verificar e testar cada configuração utilizando comandos show e debugs controlados.
- Diagnosticar e corrigir os erros mais frequentes que bloqueiam a exportação de dados de Monitoramento.
- Aplicar boas práticas de segurança e desempenho na coleta de informações.
Pré-requisitos e Ambiente
Antes de mergulhar nos procedimentos, você precisa de um ambiente funcional. O cenário mínimo recomendado é um roteador Cisco executando IOS versão 15.0 ou superior — as imagens recomendadas são 15.2(4)M ou a família 15.7(3)M, pois incluem suporte estável a SNMPv3, NetFlow v9 e syslog remoto. Você pode utilizar hardware físico (como um ISR 2911 ou 4321) ou emuladores como Cisco Modeling Labs (CML), GNS3 com imagens apropriadas ou EVE-NG. É necessário acesso privilegiado (modo enable) e boa conectividade IP entre o equipamento Cisco e as máquinas que atuarão como servidor SNMP, coletor Syslog e coletor NetFlow. Nesta aula, para os testes, assumiremos que existem três hosts na rede: 192.168.100.10 (coletor Syslog e SNMP), 192.168.100.20 (coletor NetFlow), e o próprio roteador com a interface GigabitEthernet0/0/0 configurada com um IP acessível, por exemplo 192.168.100.1/24.
O conhecimento adquirido nas aulas anteriores, incluindo configuração básica de IP, acesso SSH (Aula 8) e fundamentos de roteamento (Aulas 12 a 15), será aplicado constantemente. Se você ainda não possui essas competências, sugerimos revisitar esses conteúdos antes de prosseguir. Tenha também em mãos um editor de texto para preparar trechos de configuração e, de preferência, uma ferramenta como MobaXterm, SolarWinds Kiwi Syslog Server gratuito e um coletor NetFlow como ElastiFlow ou ntopng para testes reais — ainda que o foco da aula seja a configuração do lado Cisco.
Fundamentos de Monitoramento no Cisco IOS
O Monitoramento em dispositivos Cisco se apoia em três pilares que, combinados, entregam uma radiografia completa da rede. O SNMP opera no modelo gerente-agente: o roteador atua como agente, expondo objetos gerenciáveis organizados em uma árvore hierárquica de OIDs (Object Identifiers) definidas em MIBs (Management Information Bases). Através de operações GET e GETNEXT, uma NMS (Network Management System) coleta periodicamente uso de CPU, memória, tráfego por interface e muitos outros parâmetros. Já as traps e informs permitem que o dispositivo notifique proativamente o gerente sobre eventos como uma interface caindo ou uma falha de autenticação. A segurança do protocolo evoluiu da frágil string de comunidade do v2c para o robusto modelo USM (User-based Security Model) do v3, que adiciona autenticação e criptografia.
O Syslog é o mecanismo de logging nativo do IOS, responsável por registrar eventos do sistema como alterações de configuração, transições de estado de interfaces, violações de ACL e muito mais. Cada mensagem é categorizada com um facility e um severity level que varia de 0 (emergencies) a 7 (debugging). O grande poder do Syslog está na capacidade de direcionar diferentes níveis de severidade para destinos independentes: você pode manter mensagens de debug no buffer local enquanto envia apenas críticos (severidade 0-2) para um servidor remoto. Essa filtragem é essencial para evitar sobrecarga na rede e no coletor sem perder informações relevantes.
O NetFlow, por sua vez, não trata de eventos ou métricas de dispositivo, mas sim de fluxos de tráfego. Um fluxo é definido como uma sequência unidirecional de pacotes que compartilham um conjunto de chaves: IP de origem, IP de destino, porta origem, porta destino, protocolo IP, tipo de serviço e interface de entrada. Ao habilitar NetFlow em uma interface, o roteador passa a manter uma tabela de fluxos em cache e, periodicamente ou sob demanda, exporta registros para um coletor externo. Esses dados alimentam análises de quem consome mais banda, padrões de comunicação e indicadores de comprometimento. As versões mais comuns são a v5 (formato fixo, amplamente suportado) e a v9 (formato template, compatível com IPv6 e MPLS).
Compreender a função de cada pilar é o primeiro passo. Nos próximos segmentos, vamos transformar teoria em prática, começando pela configuração do SNMP e progredindo até a exportação de fluxos NetFlow.
Configurando SNMP — Passo a Passo com v2c e v3
Iniciaremos com o SNMP, o pilar mais imediatamente familiar para a maioria dos administradores de rede. Vamos configurar primeiro a versão 2c, que serve como baseline, e em seguida migrar para a versão 3, muito mais segura. Todo o procedimento é executado em modo de configuração global no roteador.
SNMPv2c Básico: A configuração começa definindo a string de comunidade read-only e read-write, a localização e o contato administrativo. Também habilitamos traps para eventos de interface e configuramos o destino das traps.
! Acessar o modo privilegiado e entrar em configuração global
enable
configure terminal
! Definir comunidade somente leitura (substitua 'public' por uma string segura)
snmp-server community JRT_READONLY RO
! Definir comunidade leitura/escrita (opcional, somente se necessário)
snmp-server community JRT_READWRITE RW
! Informações de contato e localização (boas práticas de documentação)
snmp-server location DataCenter_SP_Andar_3_Rack_B7
snmp-server contact admin_redes@minhaempresa.com.br
! Habilitar traps SNMP (envio proativo de eventos)
snmp-server enable traps
! Definir o host que receberá as traps com a comunidade configurada
snmp-server host 192.168.100.10 version 2c JRT_READONLY
Cada linha tem um papel específico. O comando snmp-server community JRT_READONLY RO cria uma comunidade chamada JRT_READONLY com acesso somente leitura. É fundamental substituir strings padrão como public por valores exclusivos do ambiente, dificultando acessos não autorizados. snmp-server location e snmp-server contact gravam metadados úteis que aparecerão nas consultas SNMP, facilitando a identificação do dispositivo pela equipe de Monitoramento. O comando snmp-server enable traps ativa globalmente o envio de notificações, enquanto snmp-server host especifica o destino, versão e comunidade.
Para verificar se a configuração foi aplicada, utilize o comando show snmp:
Router# show snmp
Chassis: FDO12345ABC
Contact: admin_redes@minhaempresa.com.br
Location: DataCenter_SP_Andar_3_Rack_B7
0 SNMP packets input
0 Bad SNMP version errors
0 Unknown community name
0 Illegal operation for community name supplied
0 Encoding errors
0 Number of requested variables
0 Number of altered variables
0 Get-request PDUs
0 Get-next PDUs
0 Set-request PDUs
0 SNMP packets output
0 Too big errors (Maximum packet size 1500)
0 No such name errors
0 Bad values errors
0 General errors
0 Response PDUs
0 Trap PDUs
A saída confirma as informações de contato e localização e mostra contadores zerados — normais se ainda não houve consultas. Para testar rapidamente, a partir de um Linux na mesma rede, execute um snmpwalk apontando para o IP do roteador. Com a comunidade correta, você deve receber uma lista de OIDs.
SNMPv3 com Autenticação e Criptografia: O SNMPv2c transmite a comunidade em texto claro, o que é inaceitável em ambientes que exigem confidencialidade. O v3 resolve isso com três níveis de segurança: noAuthNoPriv (sem autenticação e sem privacidade — similar ao v2c), authNoPriv (autenticação de usuário sem criptografia do payload) e authPriv (autenticação mais criptografia). Em nossos projetos na JRT Technology Solutions, padronizamos sempre o nível authPriv para qualquer dispositivo gerenciável.
Os passos a seguir demonstram a configuração completa usando SHA para autenticação e AES-128 para criptografia. Primeiro devemos criar uma view (opcional, restringe o que o grupo pode acessar), depois um grupo e por fim um usuário associado a esse grupo.
! Definir uma view que permite acesso à árvore inteira (substituir conforme necessidade)
snmp-server view ALLVIEW iso included
! Criar um grupo v3 com segurança authPriv, associado à view ALLVIEW
snmp-server group JRTV3GROUP v3 priv read ALLVIEW
! Criar o usuário snmp_operador no grupo JRTV3GROUP, com autenticação SHA e privacidade AES 128
! A senha de autenticação é 'JRT_Auth2026!' e a de privacidade 'JRT_Priv2026!'
snmp-server user snmp_operador JRTV3GROUP v3 auth sha JRT_Auth2026! priv aes 128 JRT_Priv2026!
! Configurar host de traps com o mesmo usuário e nível de segurança
snmp-server host 192.168.100.10 version 3 priv snmp_operador
Vamos analisar cada parte. O comando snmp-server view ALLVIEW iso included cria uma view chamada ALLVIEW que inclui a subárvore iso, ou seja, a árvore inteira sob o prefixo .1. Essa é uma abordagem permissiva; em produção, restrinja a view para apenas as MIBs realmente necessárias. O grupo JRTV3GROUP é criado com a palavra-chave priv, o que significa que exigirá autenticação e criptografia. O usuário snmp_operador é mapeado a esse grupo, com algoritmo de autenticação SHA e senha JRT_Auth2026!, além de algoritmo de privacidade AES de 128 bits com senha JRT_Priv2026!. Por fim, o host de traps repete o nível priv e o nome do usuário, garantindo que as traps também viajem cifradas.
Para verificar a configuração SNMPv3, utilizamos show snmp group e show snmp user:
Router# show snmp group
groupname: JRTV3GROUP security model:v3 priv
contextname: <no context specified> storage-type: permanent
readview : ALLVIEW writeview: <no writeview specified>
notifyview: <no notifyview specified>
row status: active
Router# show snmp user
User name: snmp_operador
Engine ID: 800000090300AABBCCDDEE
storage-type: nonvolatile active
Authentication Protocol: SHA
Privacy Protocol: AES128
Group-name: JRTV3GROUP
Note que o engine ID é gerado automaticamente, e os protocolos de autenticação e privacidade aparecem claramente. Qualquer tentativa de consulta por SNMP deve agora utilizar exatamente as credenciais configuradas; senhas erradas resultarão em falha de autenticação. Essa é a configuração que recomendamos e que aplicamos consistentemente nos clientes da JRT Technology Solutions que precisam atender a normas como PCI-DSS e ISO 27001.
Configurando Syslog — Centralização de Logs
O Syslog é o coração do registro de eventos no Cisco IOS. Sem uma estratégia de logging, falhas transitórias e tentativas de intrusão desaparecem sem deixar rastro. Nesta seção, vamos ativar múltiplos destinos e ajustar os níveis de severidade para que o Monitoramento seja eficiente e não poluído com dados excessivos. Trabalharemos com quatro destinos principais: console, monitor (para linhas VTY), buffer (local) e host (servidor remoto).
O IOS envia por padrão mensagens de nível 7 (debugging) para o console, o que pode sobrecarregar a sessão. Vamos refinar isso. Primeiro, definimos que o buffer local armazenará até 32.000 bytes de mensagens de nível 6 (informational) ou mais severas. O servidor remoto 192.168.100.10 receberá mensagens a partir do nível 5 (notifications), descartando informações triviais. O console será restrito ao nível 4 (warnings) para não atrapalhar o operador. Para terminais de monitor (como quem está via SSH), manteremos o nível 6.
! Habilitar o serviço de logging (por padrão já está ativo)
logging on
! Buffer local: armazenar até 32000 bytes, nível informational (6) ou menor
logging buffered 32000 6
! Console: mostrar apenas warning (4) ou menor
logging console warnings
! Monitor (linhas VTY): nível informational (6)
logging monitor informational
! Servidor syslog remoto: enviar mensagens de nível notifications (5) ou menor
logging 192.168.100.10
logging trap notifications
! Definir a origem das mensagens como a interface principal (recomendado)
logging source-interface GigabitEthernet0/0/0
! Incluir timestamps detalhados para facilitar correlação
service timestamps log datetime msec localtime show-timezone
Cada comando merece explicação. logging buffered 32000 6 configura o buffer circular de 32KB, onde as mensagens mais antigas são sobrescritas quando o limite é atingido. O número 6 corresponde a informational na tabela de severidade (veremos a tabela completa adiante). logging console warnings significa que apenas mensagens de nível 4 ou mais severo (emergency, alert, critical, error, warning) aparecerão na tela do console. logging monitor informational permite que usuários conectados via SSH vejam todas as mensagens até nível 6 executando terminal monitor. logging 192.168.100.10 define o host remoto, e logging trap notifications filtra a severidade enviada para ele (nível 5 ou menor). O comando logging source-interface força que todas as mensagens trafeguem com o IP da interface especificada, evitando inconsistências quando o coletor espera um remetente fixo.
A tabela abaixo lista os níveis de severidade e seus números correspondentes, fundamentais para o Monitoramento via Syslog:
| Nível | Palavra-chave | Descrição |
|---|---|---|
| 0 | emergencies | Sistema inutilizável |
| 1 | alerts | Ação imediata necessária |
| 2 | critical | Condições críticas |
| 3 | errors | Condições de erro |
| 4 | warnings | Condições de aviso |
| 5 | notifications | Eventos normais, mas significativos |
| 6 | informational | Mensagens informativas |
| 7 | debugging | Mensagens de depuração |
Para verificar o status atual do logging, utilize show logging:
Router# show logging
Syslog logging: enabled (0 messages dropped, 2 messages rate-limited,
0 flushes, 0 overruns, xml disabled, filtering disabled)
Console logging: level warnings, 15 messages logged, xml disabled,
filtering disabled
Monitor logging: level informational, 0 messages logged, xml disabled,
filtering disabled
Buffer logging: level informational, 25 messages logged, xml disabled,
filtering disabled
Logging Exception size (8192 bytes)
Count and timestamp logging messages: disabled
Persistent logging: disabled
Trap logging: level notifications, 30 message lines logged
Logging to 192.168.100.10 (udp port 514, audit disabled, authentication disabled, encryption disabled, link up),
8 message lines logged,
0 message lines rate-limited,
0 message lines dropped-by-MD,
xml disabled, sequence number disabled
filtering disabled
A saída confirma cada destino com seu nível de severidade e o número de mensagens registradas. Observe que o link com o servidor remoto está indicado como link up, validando a conectividade. A partir desse ponto, qualquer evento de interface, OSPF ou configuração gerará linhas no buffer local e no servidor central.
Configurando NetFlow — Análise de Tráfego de Rede
NetFlow é a ferramenta definitiva para entender o comportamento do tráfego. Ao contrário do SNMP, que mostra contadores agregados de interface, e do Syslog, que registra eventos operacionais, o NetFlow revela a matriz de comunicação até o nível de conversação IP. Nesta seção, configuraremos o NetFlow v5 em uma interface de borda e também mostraremos a migração para v9, mais flexível e preparada para IPv6.
A configuração no Cisco IOS envolve três etapas: (1) ativar o fluxo na interface desejada; (2) definir a versão de exportação e o destino do coletor; (3) ajustar parâmetros opcionais como timeout de exportação e tamanho do cache.
! Ativar NetFlow na interface de borda (entrada e saída)
interface GigabitEthernet0/0/0
ip flow ingress
ip flow egress
exit
! Configurar a versão 5 e o destino do coletor NetFlow
ip flow-export version 5
ip flow-export destination 192.168.100.20 2055
! Ajustar o timeout ativo (exporta mesmo sem término do fluxo)
! e o timeout inativo (exporta se não houver tráfego por 15s)
ip flow-export timeout active 1
ip flow-export timeout inactive 15
! Definir interface de origem para que o coletor identifique o dispositivo
ip flow-export source GigabitEthernet0/0/0
O comando ip flow ingress captura pacotes que entram na interface, enquanto ip flow egress captura os que saem. A versão 5 é amplamente compatível, porém limitada a endereços IPv4 e campos fixos. O coletor é definido pelo IP e porta (a padrão é 2055). Os timeouts garantem visibilidade mesmo para fluxos de longa duração (active 1 minuto: exporta periodicamente) ou que ficaram ociosos (inactive 15 segundos: exporta e encerra o registro).
Para migrar para NetFlow v9 — obrigatório se você deseja exportar campos customizados, IPv6, MPLS ou usar NetFlow como base para Monitoramento de segurança — a configuração é ligeiramente diferente, pois utiliza templates:
! Remover configuração de exportação v5, se existente
no ip flow-export version 5
no ip flow-export destination 192.168.100.20 2055
! Configurar exportação v9 com templates
ip flow-export version 9
ip flow-export destination 192.168.100.20 2055
! Enviar templates a cada 30 segundos (padrão é 20)
ip flow-export template options export-stats
ip flow-export template timeout-rate 30
O grande diferencial do v9 é que o roteador envia periodicamente um template descrevendo a estrutura dos campos exportados, permitindo que o coletor interprete corretamente os dados mesmo se o layout mudar. O comando ip flow-export template options export-stats inclui estatísticas de template, útil para depuração.
A tabela a seguir compara as versões e serve de referência rápida durante o desenho de projetos de Monitoramento com NetFlow:
| Característica | NetFlow v5 | NetFlow v9 |
|---|---|---|
| Formato | Registro fixo | Template dinâmico |
| Suporte a IPv6 | Não | Sim |
| Campos customizados | Não | Sim |
| Compatibilidade com coletores | Universal | Excelente (padrão atual) |
| Mecanismo de exportação | UDP simples | UDP com template |
| Tamanho do pacote | Fixo; pode fragmentar | Adaptável |
Em nossa experiência na JRT Technology Solutions, a recomendação é adotar NetFlow v9 sempre que o coletor suportar, pois ele provê a flexibilidade necessária para evoluir o Monitoramento sem re-configurações completas.
Verificando a Instalação / Testando a Configuração
Após configurar os três serviços, é essencial confirmar que tudo está operando conforme esperado. Esta seção fornece uma bateria de comandos de verificação e o respectivo resultado, para que você não tenha dúvidas sobre o estado do Monitoramento.
1. Verificação SNMP: Além do show snmp group e show snmp user já exibidos, use show snmp engineID e show snmp host.
Router# show snmp host
Notification host: 192.168.100.10 udp-port: 162 type: trap
user: snmp_operador security model: v3
-----------------------------------------------------------------
Essa saída lista o host de traps ativo, a porta padrão (162) e o modelo de segurança v3. Para testar o envio de trap manualmente, utilize o comando test snmp trap (disponível em versões mais recentes) ou force um evento como debug snmp packets enquanto gera uma alteração de interface.
2. Verificação Syslog: show logging já demonstrado; complemente com show logging | include Logging to para verificar status do host remoto.
Router# show logging | include Logging to
Logging to 192.168.100.10 (udp port 514, audit disabled, authentication disabled, encryption disabled, link up),
O estado link up confirma que o roteador alcança o servidor. Para um teste definitivo, emita um comando que gere log, como clear counters ou uma alteração de configuração, e imediatamente cheque o buffer com show logging | last 10.
3. Verificação NetFlow: O principal comando é show ip cache flow, que exibe a tabela de fluxos ativos na memória. Para ver as estatísticas de exportação, use show ip flow export.
Router# show ip flow export
Flow export v5 is enabled for main cache
Export source and destination details:
VRF ID: Default
Destination IP address(es): 192.168.100.20
Source(interface): GigabitEthernet0/0/0
Version: 5
Port: 2055
Active timeout: 1 min
Inactive timeout: 15 sec
Export statistics:
Packets sent: 145
Packets dropped: 0
Export failures: 0
A coluna Packets sent confirma que os dados estão sendo exportados. Se o contador estiver zerado, revise os comandos de ativação na interface e a conectividade com o coletor. Um tcpdump no servidor (executado fora do roteador) deve mostrar pacotes UDP na porta 2055:
# tcpdump -i eth0 port 2055 -c 5
tcpdump: verbose output suppressed, use -v or -vv for full protocol decode
listening on eth0, link-type EN10MB (Ethernet), capture size 262144 bytes
10:45:12.234567 IP 192.168.100.1.55432 > 192.168.100.20.2055: UDP, length 1200
10:45:13.235012 IP 192.168.100.1.55432 > 192.168.100.20.2055: UDP, length 1104
...
Essa captura, feita no servidor Linux hipotético do coletor NetFlow, valida que os datagramas estão chegando. Agora você tem evidências concretas de que o tripé de Monitoramento está funcional.
Erros Comuns e Como Resolver
Durante a implementação do Monitoramento com SNMP, Syslog e NetFlow, alguns tropeços são recorrentes. Abaixo, listamos os mais frequentes que encontramos nos atendimentos da JRT Technology Solutions, com a causa raiz, sintoma e solução definitiva.
-
1. Erro SNMPv3: “snmp-server user: ERROR: %Failed to add user”
Causa: O usuário SNMPv3 está sendo criado sem um grupo correspondente, ou a engine ID do dispositivo não foi copiada antes da criação do usuário.
Sintoma: O IOS rejeita o comando com a mensagem de erro imediatamente.
Solução: Sempre crie primeiro a view, depois o grupo e, por último, o usuário. Se já existir um usuário órfão, remova-o com no snmp-server user snmp_operador e recrie seguindo a ordem correta. Confirme a existência do grupo com show snmp group. -
2. Servidor Syslog remoto não recebe mensagens
Causa: O firewall pode estar bloqueando UDP 514 entre o roteador e o servidor; ou o logging source-interface está apontando para uma interface inativa; ou o nível configurado em logging trap é mais restritivo (número menor) do que as mensagens geradas.
Sintoma: O comando show logging exibe “link up”, mas o servidor não registra nada. O contador de “message lines logged” para o host pode estar parado.
Solução: Verifique a ACL na interface de saída, garanta conectividade com ping a partir da interface origem (ping 192.168.100.10 source GigabitEthernet0/0/0). Ajuste temporariamente o nível para logging trap debugging para forçar o envio, e monitore com debug ip packet detail access-list se necessário. No servidor, verifique se o daemon (rsyslog, syslog-ng) está escutando em UDP e se o remetente não está sendo descartado por configuração local. -
3. NetFlow não exporta fluxos (Packets sent = 0)
Causa: A ativação com ip flow ingress/egress foi aplicada na interface errada, ou não há tráfego IP passando por ela, ou o coletor remoto é inalcançável a partir da interface de origem.
Sintoma: O show ip flow export mostra “Packets sent: 0” mesmo depois de minutos. O show ip cache flow exibe “No flows”.
Solução: Confirme que a interface correta está recebendo tráfego; gere tráfego proposital com ping entre hosts. Verifique se o IP de origem configurado em ip flow-export source é o mesmo que chega ao coletor. Em alguns IOS versão 15, é necessário também habilitar ip route-cache flow na interface, embora o mais comum seja ip flow ingress/egress. Teste temporariamente com ip flow-export version 1 ou 5 antes de pular para v9, para descartar problemas de compatibilidade. -
4. Trap SNMP não chega ao host, mas consultas SNMP GET funcionam
Causa: O comando snmp-server host pode estar com a comunidade/usuário errado, ou a interface de origem das traps não está definida e o IP de saída não é o esperado pelo sistema de gerência. Outro motivo comum é o firewall bloqueando UDP 162 na direção roteador -> servidor.
Sintoma: As consultas via snmpwalk funcionam perfeitamente, mas o servidor nunca recebe traps mesmo quando uma interface cai.
Solução: Confira a linha de trap host com show snmp host. Corrija eventuais diferenças de comunidade ou usuário. Defina explicitamente a interface de origem das traps com snmp-server trap-source GigabitEthernet0/0/0. Habilite um debug não-invasivo: debug snmp packets (com cuidado em produção) enquanto gera uma trap de teste: test snmp trap link-status (se o IOS suportar) ou desligue/ligue uma interface não crítica. Os debugs mostrarão se o pacote foi construído e enviado.
Boas Práticas e Dicas Avançadas
Implementar o Monitoramento é apenas o começo; sustentar um ambiente seguro e eficiente exige seguir algumas diretrizes que acumulamos ao longo de inúmeros projetos na JRT Technology Solutions.
Em relação ao SNMP, jamais utilize versões 1 ou 2c em ambientes que trafegam informações sensíveis pela rede de gerenciamento. Migre para SNMPv3 com nível authPriv e, quando possível, restrinja as views para que cada aplicação de gerência enxergue apenas as OIDs necessárias. Aplique ACLs no agente para permitir consultas somente dos IPs autorizados (exemplo: snmp-server community JRT_READONLY RO ACL_SNMP), e faça o mesmo no lado do servidor de traps. Lembre-se de rotacionar as senhas de autenticação e privacidade periodicamente, assim como faria com qualquer credencial.
No Syslog, configure um servidor NTP em todos os dispositivos (comando ntp server
Quanto ao NetFlow, a escolha da versão impacta diretamente a escalabilidade. Em roteadores de borda com alto volume de tráfego, v9 é mandatório devido ao formato eficiente e suporte a sampled NetFlow, onde você pode configurar ip flow-sampling-mode packet-interval
Por fim, documente detalhadamente cada comunidade, usuário SNMP, endereço de servidores e versões configuradas. Esse inventário será seu aliado quando precisar expandir o Monitoramento para novos dispositivos ou auditar a conformidade da rede. Em ambientes grandes, ferramentas de configuração automatizada (como Ansible com módulos específicos para IOS) ajudam a manter a padronização e evitar configurações inconsistentes que gerariam gaps de visibilidade.
Resumo da Aula 19
Nesta extensa jornada pelo Monitoramento no Cisco IOS, você aprendeu a configurar, verificar e diagnosticar os três protocolos que tiram sua rede da zona de sombra. Dominou a criação de comunidades SNMPv2c e, principalmente, a implementação segura com SNMPv3 authPriv usando SHA e AES. Descobriu como ajustar a granularidade do Syslog, direcionando mensagens para console, buffer e servidores remotos com níveis de severidade distintos. E finalmente, ativou e testou a exportação de fluxos NetFlow v5 e v9, abrindo caminho para análises profundas de tráfego.
A tabela a seguir condensa os comandos essenciais que devem fazer parte do seu guia de referência rápida de Monitoramento:
| Propósito | Comando |
|---|---|
| Verificar comunidade SNMP | show snmp community |
| Verificar grupos e usuários v3 | show snmp group; show snmp user |
| Exibir hosts de traps | show snmp host |
| Ajustar nível do Syslog para destino | logging buffered/console/monitor/trap |
| Ver status do logging | show logging |
| Ativar NetFlow na interface | ip flow ingress / ip flow egress |
| Definir destino de exportação | ip flow-export destination IP PORTA |
| Ver estatísticas de exportação | show ip flow export |
| Exibir tabela de fluxos | show ip cache flow |
| Teste de trap SNMP | test snmp trap (se disponível) |
Como próximos passos, sugerimos que você integre essas configurações a uma plataforma de gerência real — adicione o roteador ao Zabbix, PRTG ou LibreNMS, centralize os logs via rsyslog e faça o parse dos dados NetFlow em um coletor como o nfdump ou ElastiFlow. Dessa forma, você validará na prática todo o conteúdo aqui ministrado e estará apto a projetar soluções de Monitoramento completas para seus clientes ou empregador. A equipe da JRT Technology Solutions está à disposição para treinamentos, implementação e suporte especializado em infraestrutura Cisco — caso precise acelerar a maturidade de monitoramento do seu ambiente, conte conosco.
Na próxima aula, subiremos o nível de complexidade e mergulharemos em “Troubleshooting Avançado de Conectividade — Comandos Debug e Análise de Pacotes no Cisco IOS”. Você aprenderá a dissecar problemas de rede com ferramentas como debug ip packet, embedded packet capture e conditional debugs, usando como base o arcabouço de Monitoramento que acabamos de construir. Prepare seu ambiente e continue com a gente nessa trilha até o topo do domínio Cisco IOS.
Quer aprender na prática com especialistas?
A JRT Technology Solutions oferece treinamentos e implementação de Cisco IOS para equipes corporativas.