Juniper Vjunos Monitoramento Telegraf
Este laboratório simula, via Containerlab, a interligação entre três roteadores representando a conexão GO–MS–MT no backbone da RNP, com roteamento dinâmico via OSPF, exportação de fluxos via IPFIX e monitoramento via SNMP/Telemetria usando Telegraf, InfluxDB, Chronograf e Grafana.
1. Descrição
1.1 Objetivo do Lab
O laboratório telegraf-lab tem como principal objetivo simular o monitoramento de tráfego de uma topologia com três roteadores interligados (GO, MS e MT), utilizando protocolos de roteamento dinâmico (OSPF), exportação de fluxos (IPFIX) e monitoramento com SNMP. A coleta e visualização de métricas de rede são realizadas com ferramentas modernas de observabilidade: Telegraf, InfluxDB, Chronograf e Grafana.
1.2 Topologia do Lab
Descrição da Topologia
- Três roteadores (GO, MS, MT) interligados em topologia linear com links ponto a ponto /31.
- Roteamento dinâmico via OSPF entre os roteadores.
- Coleta de métricas de tráfego via IPFIX e SNMP.
- Observabilidade com a pilha TICK (Telegraf, InfluxDB, Chronograf) e Grafana.
- Rede externa
br-labconecta os nós à infraestrutura de monitoramento.
2. Aplicações
Exemplos de Aplicações
Este laboratório pode ser explorado em diversos cenários acadêmicos e de pesquisa aplicada, servindo como base para experimentação de monitoramento e visualização de tráfego em redes com múltiplos roteadores.
Possíveis Aplicações:
- Capacitação de equipes de redes e NOC: Simula operações reais com OSPF, IPFIX e SNMP, facilitando a análise de comportamento de tráfego.
- Análise de tráfego com IPFIX: Permite exportar fluxos e estudar padrões de tráfego entre domínios.
- Visualização de métricas com Grafana: Apoia estudos de desempenho, gargalos e picos de utilização de rede.
- Monitoramento distribuído com Telegraf: Avalia a coleta simultânea de dados de múltiplos roteadores com diferentes protocolos.
- Ensino de protocolos de roteamento e telemetria: Ambiente ideal para aulas práticas de redes avançadas.
3. Requisitos
Abaixo estão listados os requisitos mínimos de hardware e software necessários para executar o laboratório. Certifique-se de incluir as ferramentas essenciais, como Containerlab e Docker, além da rede br-lab previamente criada.
para saber mais sobre este itens acesse:
E tenha a stack telegraf previamente instalado, para saber mais sobre a instalação do zabbix acesse: Instalação do Telegraf
Tabela de Requisitos Minimos:
| Requisito | Detalhes |
|---|---|
| CPUs | 6 vCPUs |
| Memória RAM | 12 GB |
| Espaço em Disco | 10 GB (recomendado) |
| Containerlab | 0.45.0 ou superior |
| Docker Engine | 23.0.3 ou superior |
| Imagens | vr-vjunos:23.2R1.14 |
| Rede Docker | br-lab |
Atenção
Verifique se o seu processador possui suporte à virtualização por hardware e se essa funcionalidade está ativada na BIOS/UEFI.
- Em processadores Intel, essa tecnologia é chamada de VT-x (Intel Virtualization Technology).
- Em processadores AMD, é conhecida como AMD-V (AMD Virtualization).
Sem essa funcionalidade ativada, as imagens como o vJunos-router não funcionarão corretamente.
4. Implantando o Lab
Você pode realizar a implantação por meio de um script pronto ou configurar manualmente os arquivos do lab.
4.1 Implantação Pronta
Este método permite ao usuário baixar uma versão pré-montada do laboratório, com a topologia e as configurações já definidas. Basta baixar o repositório e seguir para o início da execução.
Dica
A implantação pronta é útil para quem deseja começar rapidamente com um ambiente configurado.
Baixando o Lab
Execute o script abaixo para baixar e configurar o laboratório automaticamente:
curl -L -o get.sh "https://git.rnp.br/redes-abertas/labs/-/raw/main/telegraf-lab/get.sh?ref_type=heads&inline=false" && sh get.sh && cd telegraf-lab
curl -L -o get.bat "https://git.rnp.br/redes-abertas/labs/-/raw/main/telegraf-lab/get.bat?ref_type=heads&inline=false" && call get.bat && cd telegraf-lab
Dica
No Linux/Mac, use chmod +x get.sh antes de executar o script, caso ele não esteja com permissão de execução.
5. Inicializando o Lab
Após o download ou personalização, siga as etapas abaixo para iniciar o laboratório. Execute o comando abaixo dentro do diretório baixado.
sudo containerlab deploy
Esse comando criará os containers dos roteadores, configurará os links e iniciará os serviços de monitoramento.
Depuração
Use docker logs -f <nome_container> para verificar o estado dos serviços, caso algo não funcione.
6. Acesso aos Dispositivos
6.1 IPs e Portas dos Serviços
| Dispositivo | IP de Acesso | Porta(s) | Serviço |
|---|---|---|---|
| Roteador GO | 172.10.10.6 | 22 | SSH |
| Roteador MS | 172.10.10.7 | 22 | SSH |
| Roteador MT | 172.10.10.8 | 22 | SSH |
| Telegraf | 172.10.10.114 | 161 | Coleta de métricas |
| InfluxDB | 172.10.10.112 | 8086 | Banco de séries |
| Chronograf | 172.10.10.113 | 8888 | UI de análise |
| Grafana | 172.10.10.111 | 3000 | Dashboard Web |
| Graphite | 172.10.10.119 | 8080 | Web UI (Graphite) |
| ### 6.2 Senhas de Acesso |
| Serviço | Usuário | Senha |
|---|---|---|
| Roteadores (SSH) | admin |
admin@123 |
| Grafana | admin |
admin |
| InfluxDB | admin |
influxpassword |
Verificação de Inicialização
Antes de acessar os serviços, use docker ps e verifique os logs dos containers para garantir que estão funcionando corretamente.
7. Observabilidade e Visualização
7.1 Telegraf
O Telegraf está configurado para coletar métricas via:
- SNMP: leitura periódica dos roteadores.
- IPFIX: exportação de fluxos de tráfego.
- Docker e sistema: coleta de métricas locais dos containers.
7.2 InfluxDB
Banco de séries temporais onde as métricas do Telegraf são armazenadas. Pode ser acessado pela porta 8086.
7.3 Chronograf
Interface web de análise de métricas armazenadas no InfluxDB. Acessível em http://172.10.10.113:8888.
7.4 Grafana
Plataforma de visualização interativa onde os dados são apresentados em dashboards personalizados.