Ferramentas
Introdução
Antes de começar a usar as ferramentas de monitoramento, é fundamental configurar a base de comunicação entre os seus laboratórios. Para isso, utilizamos uma rede Docker dedicada chamada br-lab. A rede br-lab facilita a integração de ferramentas de análise com os laboratórios criados no Containerlab, eliminando a necessidade de configurar repetidamente cada ferramenta para diferentes laboratórios.
Passo 1: Configuração da Rede Docker br-lab
Acesse o Guia de Configuração da Rede br-lab para configurar sua rede Docker. Essa rede será responsável por conectar seus laboratórios ao sistema de monitoramento de forma eficiente, permitindo que múltiplas ferramentas funcionem de maneira integrada.
Passo 2: Escolhendo a Ferramenta de Monitoramento
Após configurar a rede br-lab, você poderá selecionar a ferramenta que melhor atenda às suas necessidades. Cada uma das ferramentas listadas abaixo oferece funcionalidades específicas para diferentes tipos de monitoramento, seja de dispositivos de rede, tráfego ou logs.
Comparação de Ferramentas
A tabela a seguir oferece uma visão geral das ferramentas que cobrimos em nossos tutoriais, destacando seus principais recursos, tipo de monitoramento e opções de preço:
Tabela: Comparação de Ferramentas de Monitoramento
| Ferramentas | Tecnologias de coleta e integração | Custo | Dificuldade de Implementação | Integrações | Ponto Forte | Comunidade/Documentação |
|---|---|---|---|---|---|---|
| Zabbix | SNMP, ICMP, JMX, IPMI, API_rest, Agent, | Gratuito | Fácil | Grafana, prometheus,elastic, kafka, Graylog, ..etc | Alertas avançados | Completa |
| ELK Stack | Syslog, IPFIX , Netflow, SNMP, ICMP | Freemium | Moderada | Fleet, logstash, filebeat, grafana, .etc | Análise centralizada de logs, Dashboard prontos | Completa |
| Telegraf + InfluxDB + Grafana | SNMP, IPFIX, SFLOW, Syslog, gMNIC, Netflow, GRPC, etc | Freemium | Moderado | Prometheus, Loki, | Stack modular e escalável | Ampla |
| LibreNMS | SNMP, Syslog, API_Rest | Gratuito | Fácil | Grafana, Graylog, Proxmox | Autodiscovery | Média |
Passo 3: Implementação e Testes
Após selecionar a ferramenta mais adequada, siga os tutoriais específicos para configurar e integrar a solução escolhida com seu ambiente de rede criado no Containerlab. Cada guia oferece instruções passo a passo para garantir uma integração suave e funcional das ferramentas de monitoramento com seus laboratórios.
Exemplos de Cenários de Teste:
- Monitoramento de Dispositivos de Rede com LibreNMS: Configure LibreNMS para monitorar switches e roteadores dentro do seu laboratório.
- Análise de Logs e Eventos com ELK Stack: Colete e visualize dados de logs gerados por dispositivos da rede.
- Captura de Pacotes com EDSHARK: Execute diagnósticos de rede e analise pacotes capturados diretamente dos roteadores.
Configuração de Rede br-lab e Endereços Fixos
Todas as ferramentas são configuradas para serem atreladas à rede br-lab e para facilitar o uso delas, independentemente do laboratório, elas possuem IPs fixos. Esses IPs podem ser consultados na lista abaixo, permitindo que você se conecte diretamente a cada ferramenta sem a necessidade de configurações adicionais para cada novo laboratório.
Tabela: IPs Fixos das Ferramentas
| Serviço | IP | Stack |
|---|---|---|
| librenms-db | 172.10.10.100 | librenms |
| librenms-redis | 172.10.10.101 | librenms |
| librenms-msmtpd | 172.10.10.102 | librenms |
| librenms-librenms | 172.10.10.103 | librenms |
| librenms-dispatcher | 172.10.10.104 | librenms |
| librenms-syslogng | 172.10.10.105 | librenms |
| librenms-snmptrapd | 172.10.10.106 | librenms |
| elk-setup | 172.10.10.107 | ELK |
| elk-elasticsearch | 172.10.10.108 | ELK |
| elk-kibana | 172.10.10.109 | ELK |
| elk-fleet-server | 172.10.10.110 | ELK |
| grafana-grafana | 172.10.10.111 | Grafana |
| grafana-influxdb | 172.10.10.112 | Grafana |
| grafana-chronograf | 172.10.10.113 | Grafana |
| grafana-telegraf | 172.10.10.114 | Grafana |
| zabbix-server | 172.10.10.115 | Zabbix |
| zabbix-frontend | 172.10.10.116 | Zabbix |
| zabbix-agent | 172.10.10.117 | Zabbix |
| zabbix-database | 172.10.10.118 | Zabbix |
Esses IPs fixos garantem uma comunicação estável e facilitada entre as ferramentas e os laboratórios configurados no Containerlab. Com isso, você pode integrar múltiplas ferramentas de monitoramento de forma eficiente, sem precisar redefinir configurações de rede a cada novo laboratório.
Essa adição inclui a configuração de rede Docker, a explicação sobre os IPs fixos e como eles facilitam a integração das ferramentas no seu ambiente de laboratório.
Ferramentas Futuras
Estamos constantemente testando e adicionando novas ferramentas ao nosso repertório. Algumas opções que consideramos explorar em breve incluem:
- Prometheus: Servidor de monitoramento e visualização de dados.
- OpenElastic: Uma solução escalável e flexível para auditoria de logs e eventos, baseada no Elastic Stack.
- OpenNMS: Ferramenta robusta para monitoramento de redes e sistemas, com foco em redes de grande escala.
- Akivorado: Ferramenta de monitoramento de fluxo de dados para redes.
Essas ferramentas podem ser integradas ao seu ambiente de laboratório com o Containerlab, permitindo que você crie um ecossistema robusto para gerenciamento e análise de redes.