Zabbix: O Estado da arte em monitoramento Marco Lima
Zabbix: O Estado da arte em monitoramento
Marco Lima
Tópicos
1. Introdução2. Comparação : Nagios vs Zabbix3. Zabbix : Arquitetura4. Zabbix : Interface
Introdução
Como tudo começa ...
Monitoramento dos sistemas de TI 24x7► Aplicações, web servers, banco de dados e outros
serviços? Monitorar desempenho dos sistemas
► Visibilidade do desempenho atual e histórico► Quantificando, gráficos e tendências de
desempenho, carga e utilização Ferramenta para suporte de Primeiro Nível
(Level1 Support)
Soluções comerciais
Outras ferramentas OpenSource
http://www.slac.stanford.edu/xorg/nmtf/nmtf-tools.html#contents
Melhores opções: Nagios e Zabbix
Nagios
Prós
► Popular e bem conhecido► Base para muitos outros sistemas de código aberto► Baseado em template e objeto de herança orientada
Nagios
Contras
► Exige um esforço significativo para a instalação► Configuração, administração e manutenção através de
arquivos textos► Dados de monitoramento armazenados em local único► Alto I/O dos arquivos de dados de monitoramento e
configuração► Novas configurações necessitam de reinicio► Interface e gráficos primitivos
Zabbix
Prós► Monitoramento com ou sem agentes► Suporte SNMP► Baseado em Templates► Arquitetura escalável e distribuída► Feito para UNIX, logfile, SNMP e monitoramento de URL► Fácil expansão com plugins ou agentes► Em constante desenvolvimento► Dados de monitoramento armazenados em banco de dados
Zabbix
Prós► Múltiplos itens e atributos por entidade controlada► Diferentes itens podem ser controlados por diferentes
mecanismos► Alarmes baseados em comparações com valores
históricos e médias► Cria dependências entre entidades de controle► Gráficos para qualquer item monitorado► Mapas, telas e slideshows definidos pelo usuário
ZabbixArquitetura
Zabbix Arquitetura Distribuída
Zabbix Server
Zabbix Database
Zabbix Agentes
Zabbix Nodes
Distribuídos
Proxy Servers ouProxy Agentes
Web Server
Zabbix Node (Central)
Coletores e Monitoramento Externo
Scripts Externos
Por dentro do servidor Zabbix
Poller Processeswatchdog
Poller Processeshousekeeper
Poller Processesalerter
Poller Processespoller
Poller Processeshttppoller
Poller Processespinger
Poller Processesdb_config_syncer
Poller Processesdb_data_syncer
Poller Processesnodewatcher
Poller Processestimer
Poller Processesdiscoverer Poller Processesescalator
Processos do servidor Zabbix
Agente Zabbix para SO
Agentes de SO para as plataformas mais populares
Linux AIX, HPUX, Solaris MacOS Windows
Os agentes podem executar programas externos para complementar e aumentar o monitoramento
Visão do monitoramento
Templates
Definir novos ou modificar os templates existentes Contém elementos de dados de monitorização chamados itens Contém thresholds (gatilhos) e ações sobre o produto Recolha de gráficos prédefinidos usando itens
Hosts
Hosts = entidade controlada por exemplo hosts, aplicações, bases de dados, etc Definir novos hosts e links para templates Personaliza triggers dispara e ações, se necessário
Coleta de dados – por Servidor, Agente ou Proxy
Templates prontos
Items
Configuração
Zabbix Interface baseada
em Browser
Página de acesso
Dashboard
Dashboard – Favoritos
Dashboard – Minimizado
Opções de Menu
Dados de monitoramento
Dados de monitoramento
Gráficos de monitoramento
Gráficos Prontos
Gráficos personalizados
Templates e Triggers
Definição de Trigger
Lista de Alarmes
Alarmes enviados por Emails
Administração de Grupos e Usuários
Perfil de Permissões do Grupo
Perguntas ?