Ir para o conteúdo

Juniper Vjunos Monitoramento Zabbix

Este laboratório simula, via Containerlab, a interligação entre dois roteadores representando a conexão BA–ES na RNP, com monitoramento via Zabbix e SNMPv2.


1. Descrição

1.1 Objetivo do Lab

O laboratório “zabbix-rnp-lab” demonstra a simulação da conexão entre dois roteadores representando a interligação entre BA e ES no backbone da RNP, utilizando o Containerlab. O roteamento entre os dispositivos é realizado por meio do protocolo OSPF, garantindo a troca dinâmica de rotas. O foco principal é integrar essa topologia ao Zabbix via SNMPv2, possibilitando o monitoramento em tempo real. Além disso, o laboratório destaca a funcionalidade de descoberta automática de dispositivos na rede.

1.2 Topologia do Lab

Topologia do Lab

A topologia deste laboratório é composta por dois roteadores interligados por uma rede ponto a ponto /31, permitindo a comunicação direta entre eles. Os roteadores estão configurados com OSPF para garantir o roteamento dinâmico entre as interfaces. O monitoramento da rede é feito por meio de uma rede externa chamada br-lab, onde os roteadores estão conectados por interfaces virtuais. Através dessa configuração, o Zabbix é capaz de monitorar a conectividade e o desempenho da rede,


2. Aplicações

Exemplo de Aplicação

Este laboratório pode ser utilizado em diversos contextos acadêmicos e profissionais. Ele é útil para simular cenários reais de operação e monitoramento de redes, servindo como ambiente de validação de configurações e testes de interoperabilidade entre protocolos de roteamento e ferramentas de monitoramento.

Possíveis Aplicações:

  • Treinamento de equipes de NOC (Network Operations Center): Reproduz situações reais de conectividade entre roteadores com OSPF e monitoramento via SNMP para familiarizar técnicos com detecção e análise de falhas.
  • Avaliação de desempenho da descoberta automática via SNMP: Permite testar o funcionamento da descoberta de hosts em diferentes condições de rede e topologia.
  • Validação de templates SNMP no Zabbix: Pode ser usado para validar ou desenvolver templates de monitoramento SNMP para roteadores em ambientes controlados.
  • Ensino de protocolos de roteamento dinâmico: Proporciona um ambiente de aprendizado prático sobre configuração e troca de rotas via OSPF em redes ponto a ponto.

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:

Tabela de Requisitos Minimos:

Requisito Detalhes
CPUs 4 vCPUs
Memória RAM 8 GB
Espaço em Disco 10 GB (recomendado)
Containerlab 0.45.0
Docker Engine 23.0.3
Imagens vr-vjunos:23.2R1.14
Rede Criada 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

Aqui estão as instruções para implantar o laboratório. Você pode optar por uma implantação pronta ou uma customizada.

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

Para baixar o laboratório, execute o comando correspondente ao seu sistema operacional.

curl -L -o get.sh "https://git.rnp.br/redes-abertas/labs/-/raw/main/zabbix-lab/get.sh?ref_type=heads&inline=false" && sh get.sh && cd zabbix-lab
curl -L -o get.bat "https://git.rnp.br/redes-abertas/labs/-/raw/main/zabbix-lab/get.bat?ref_type=heads&inline=false" && call get.bat && cd zabbix-lab

Este comando fará o download do script de instalação e o direcionará para o diretório do laboratório.

Dica

Antes de executar os scripts, verifique se as permissões de execução estão corretas (use chmod +x get.sh no Linux/Mac).


5. Iniciando 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 iniciará a topologia definida no laboratório e criará todos os containers necessários.

Dica

Caso ocorra algum erro, verifique a saída do comando para possíveis mensagens de erro. Use docker logs <container_name> para depurar.


6. Acesso

Após o laboratório ser iniciado, você poderá acessar os dispositivos e serviços configurados na rede.

6.1 Tabela de IPs e Portas de Serviço

Aqui está um exemplo de tabela de dispositivos, IPs e portas de serviço disponíveis no laboratório.

Dispositivo IP de Acesso Porta Serviço
Roteador BA 172.10.10.6 22 SSH
Roteador ES 172.10.10.11 22 SSH
Zabbix Server 172.10.10.115 10051 Zabbix Server
Zabbix Frontend 172.10.10.116 880/443 Web UI (Zabbix)
Zabbix Agent 172.10.10.117 10050 Zabbix Agent
Zabbix Database 172.10.10.118 5432 PostgreSQL
Graphite 172.10.10.119 8080 Web UI (Graphite)

6.2 Senhas de Acesso

Serviço Usuário Senha
Roteador BA (SSH) admin admin@123
Roteador ES (SSH) admin admin@123
Zabbix (Web UI) Admin zabbix
Zabbix Database zabbix zabbixdatabase

Atenção

antes de acessar, acesse o log de um dispositivo para verificar se ele foi iniciado e configurado corretamente.


7. Próximos Passos

Ao iniciar o laboratório, o zabbix vai esta cru sem templates, para configura a descoberta automatica e os templates, acesse o Configurando Auto Discovery