Módulo 1: Introdução e Arquitetura do Zabbix
- Alinhar os conceitos de monitoramento e como as peças do Zabbix se encaixam.
- O que é o Zabbix: Filosofia do monitoramento (Ativo vs. Passivo) e licenciamento.
- Arquitetura do Ambiente: Papel do Zabbix Server, Zabbix Web Frontend, Banco de Dados, Zabbix Agent (pro e contra de cada modelo) e conceitos iniciais de Zabbix Proxy.
- Requisitos de Sistema: Dimensionamento de hardware (NVPS - New Values Per Second) e escolha do ecossistema (Linux + PostgreSQL/MySQL).
- Navegação na Interface: Explorando os menus (Dashboards, Monitoring, Services, Inventory, Configuration, Administration).
Módulo 2: Deploy e Configuração Inicial
- Mão na massa para colocar o ambiente de pé utilizando as melhores práticas.
- Instalação do Zabbix Server: Processo passo a passo via repositório oficial em distribuições Linux (Debian/Ubuntu ou RHEL/Rocky Linux).
- Configuração do Banco de Dados: Criação do esquema, aplicação de privilégios e ajustes iniciais de performance no banco.
- Instalação e Configuração do Zabbix Agent: Diferenças cruciais entre Zabbix Agent (C) e Zabbix Agent 2 (Go). Instalação em ambientes Linux e Windows.
- Primeiros Passos na Interface: Alteração de senhas padrão, configurações globais e criação do primeiro Host manualmente.
Módulo 3: Coleta de Dados com Itens
- Entendendo a granularidade da coleta de métricas e como tratar os dados recebidos.
- O que são Itens (Items): Chaves nativas do Agent, tipos de informação (Numérico, Caractere, Texto, Log).
- Intervalos de Coleta: Customização de intervalos, Scheduling intervals e Flexible intervals.
- Pré-processamento de Dados: Utilização de passos de pré-processamento (Expressões Regulares/Regex, JSONPath, JavaScript básico, multiplicadores customizados e delta).
- User Parameters: Criando coletas customizadas estendendo a capacidade do Zabbix Agent através de scripts do sistema operacional.
Módulo 4: Gerenciamento com Templates e Grupos
- A base da organização e ganho de escala no monitoramento.
- Host Groups: Estratégias eficientes para organização de ativos.
- Uso e Criação de Templates: Por que nunca monitorar diretamente no Host? Criação de templates do zero, herança de templates e vinculação.
- Macros no Zabbix: Conceito e níveis de escopo de Macros (Globais, de Template, de Host e de Contexto). Substituição de senhas, portas e thresholds de forma segura.
Módulo 5: Inteligência e Alertas com Triggers
- Ensinando o Zabbix a diferenciar o comportamento normal de uma anomalia.
- Conceito de Triggers: Estados (OK, Problem) e Severidades (Information, Warning, Average, High, Disaster).
- Expressões de Trigger: Construindo lógicas utilizando funções modernas do Zabbix (ex: last(), avg(), max(), nodata(), count()).
- Triggers Avançadas:
- Histerese (evitar alertas "flapping" ou repetitivos).
- Dependência de Triggers (evitar cascata de alertas quando um switch ou link principal cai).
- Triggers baseadas em tempo (alertar se um backup não rodar até determinado horário).
Módulo 6: Ações, Operações e Notificações
- Como fazer o Zabbix reagir automaticamente a um incidente.
- Media Types (Meios de Contato): Configuração de e-mail (SMTP), integração nativa com Webhooks (Telegram, Discord, Microsoft Teams ou Slack).
- User Groups e Permissões: Criação de usuários, definição de perfis de visualização e vinculação de mídias de envio por horário.
- Configuração de Actions: Regras de triagem para definir quem recebe o quê e quando.
- Escalação de Alertas (Escalations): Mandar para o N1 imediatamente, escalonar para o N2 se não resolvido em 30 minutos.
- Operações Remotas (Remote Commands): Automação básica (ex: reiniciar um serviço de forma automática caso ele caia).
Módulo 7: Monitoramento Avançado Sem Agente
- Expandindo o monitoramento para ativos de rede e infraestrutura de terceiros.
- Monitoramento SNMP: Conceitos de MIB e OID. Coleta de dados em switches, roteadores e storages (SNMP v2c e v3).
- Monitoramento Web (Web Scenarios): Simulação de navegação do usuário em portais. Verificação de HTTP Status Code, tempo de resposta e validação de strings na página.
- Monitoramento de ICMP (Ping): Validação de disponibilidade simples, perda de pacotes e latência de rede.
Módulo 8: Descoberta Automática - LLD
- Automatizando o inventário para que o monitoramento cresça sozinho.
- Low-Level Discovery (LLD): O que é e por que é o coração do Zabbix dinâmico.
- Descoberta Nativa: Como o Zabbix descobre interfaces de rede, partições de disco e CPUs automaticamente utilizando os protótipos de Itens, Triggers e Grafos.
- Filtros em LLD: Utilização de expressões regulares para ignorar partições irrelevantes (como loops ou partições temporárias).
Módulo 9: Visualização de Dados e Dashboards
- Como transformar dados brutos em informação executiva e técnica.
- Dashboards Nativos: Criação de telas centrais usando os novos widgets (Geomap, Top Hosts, Item Value, Graph Prototyping).
- Mapas de Rede: Construção de topologias visuais vivas que mudam de cor conforme o status dos links e servidores.
- Introdução ao Grafana (Bônus/Opcional recomendado): Como conectar o Zabbix ao Grafana via API para criar painéis modernos e executivos.
Módulo 10: Manutenção e Boas Práticas do Ambiente
- Garantindo que o servidor Zabbix continue saudável ao longo do tempo.
- Períodos de Manutenção (Maintenance Periods): Pausar alertas com ou sem coleta de dados durante janelas de manutenção programadas.
- Housekeeper: Configuração de retenção de histórico (History) e tendências (Trends) para não estourar o disco do banco de dados.
- Zabbix Internal Monitoring: Monitorando a própria saúde do Zabbix Server (Zabbix Data Gathering Process, Cache Usage).
Quem irá ministrar o curso?
Matheus Manito é graduado em Tecnologia em Redes de Computadores pelo Centro Universitário do Estado do Pará (CESUPA). É consultor de TI e possui experiência em sistemas de monitoramento Zabbix e administração de serviços de rede multiplataforma. Foi campeão paraense da Olimpíada do Conhecimento do SENAI.
