O documento fornece uma introdução ao sistema de monitoramento Zabbix e suas funcionalidades. Em 3 frases ou menos:
O documento apresenta o sistema de monitoramento Zabbix, discutindo seu histórico, arquitetura, componentes e funcionalidades como monitoramento de desempenho, aplicações e dispositivos de rede. O palestrante também discute tópicos como implantação, desempenho e modelos de negócio para Zabbix.
2. Sobre o Palestrante
●
Pós-graduando em Gerência da Segurança da Informação – NCE/UFRJ
●
Bacharel em Informática e Especialista em TI Aplicada à Educação - NCE/UFRJ.
●
Mais de 10 anos na indústria de TI e 8 somente com Linux.
●
Certificações:
●
●
●
●
LPIC-1, LPIC-2 e LPIC-3
RHCSA - Red Hat Certified System Administrator
Novell CLA e DCTS
Zabbix Certified Specialist e Zabbix for Large Environments
●
Desde 2011 trabalhando com projetos de monitoração com Zabbix.
●
Principais interesses:
●
●
●
●
Linux e Certificações
Zabbix
Segurança
Drupal
@alessssilva
3. Agenda
●
História
●
Monitoramento distribuído
●
Por que monitorar?
●
Zabbix Mobile
●
Funcionalidades
●
Soluções
●
Componentes principais
●
Aplicações do Zabbix
●
Funcionamento
●
Problemas na implantação
●
Arquitetura
●
Performance tuning
●
Detalhes técnicos
●
Fatores críticos
●
Como monitorar ?
●
Por que escolher o Zabbix ?
●
Zabbix Proxy
●
Suporte
4. Custo do downtime por hora
Fonte: Network Computing, the Meta Group and Contingency Planning Research.
@alessssilva
5. Por que Monitorar?
●
Downtimes custam caro
✔
●
Identificar problemas prematuramente
✔
●
Monitoramento pode ajudar!
O cliente não pode descobrir o problema primeiro
Analisar a disponibilidade e o desempenho.
✔
✔
Reduz os custos com automatização.
✔
●
Trabalho mais produtivo dos SysAdmins.
Administração manual custa caro.
Planejar upgrades e reestruturar ambientes
com antecedência.
✔
Contingência e continuídade
@alessssilva
6. Zabbix - É um história típica ...
●
Foi lançado como um software livre sob a GPL v2
●
A empresa foi criada para fins comerciais
●
Foco na prestação de serviços
●
É uma história bastante típica:
7. Como tudo começou ...
●
Uma ideia de uma solução melhor para monitoração
✔
✔
Zabbix 1.0: Março/2004
✔
Zabbix 1.8: Dezembro/2009
✔
●
Zabbix 1.0alpha1: Abril/2001
Zabbix 2.0: Junho/2012
Por que Zabbix?
✔
✔
✔
●
O software já estava pronto, mas não tinha um nome.
Nomes interessantes como “NetMon”, “SuperWatcher”, “OpenMon”,
“OpenView” já eram usados.
Google (Altavista?) retornou 0 resultados para Zabbix.
Estágio atual: versão 2.0.9 e 2.2 - 2.1.7 (first beta)
✔
Ambas lançadas em outubro de 2013
8. Tudo numa única solução
●
Possíveis Modelos
✔
✔
●
Versões enterprise e community
Tudo incluído
Open source de verdade!
✔
✔
Sem versões enterprise ou demo
✔
Altamente flexível
✔
Sem limite para n0 de ativos monitorados
✔
●
Sem add-ons proprietários
Independência tecnológica (Lockin!)
Mais de 30.000 usuários no mundo
9. Principais funcionalidades
●
Performance
✔
●
●
CPU, memória, disco, rede...
Monitoramento com ou sem
agente
Ativos de rede (SNMP)
✔
Interfaces, tráfego, temperatura
●
Banco de dados
●
Servidores de aplicação JAVA
●
Monitoramento Web
●
Hardware
●
Busca automática
●
Gráficos, mapas, telas
●
Relatórios, SLA
●
Notificações por mídias
●
Ações remotas
●
Monitoramento distribuído
●
Suporte a IPV6
10. Detalhes Técnicos
●
Utilização de interface web para visualização e configuração.
●
Core escrito em C e frontend em PHP.
●
Suporte multiplataforma (Linux, *BSD, Solaris, AIX, HP-UX,Windows,...)
●
Suporte a diferentes SGBDs: MySQL, PostgreSQL, Oracle, SQLite...
●
Não é baseado em nenhuma ferramenta como Nagios, Cacti, etc.
●
Funciona em ambientes embarcados.
Princípios chave do desenvolvimento do Zabbix
●
Manter tudo simples e flexível.
●
Manter os pré-requisitos de hardware acessíveis.
●
Política de “zero bug”.
11. Como ele funciona?
●
Coleta de dados
✔
●
Alertas
✔
●
Dados coletados podem ser comparados a threshoulds e alertas podem ser
enviados utilizando diferentes canais, como e-mail, sms ou jabber.
Armazenamento de dados
✔
●
Coleta usando vários métodos, incluindo SNMP, agentes nativos, IPMI, etc.
Uma vez que os dados foram coletados, não faz sentido descartá-los.
Portanto, são armazenados para análise futura.
Visualização
✔
Pessoas são melhores para entender e distinguir informações.
Especialmente quando apresentadas em formato de gráficos.
@alessssilva
13. Componente principais
●
Servidor:
✔
✔
●
Zabbix Server, a lógica do sistema
Processamento de dados, alertas ...
Web front-end:
✔
✔
●
O acesso aos dados históricos
Configuração
Agente:
✔
●
Servidor de coleta de dados, ações
Proxy:
✔
Coleta de dados remota
14. Zabbix – Arquitetura
+ BD e Frontend
Dados
Alertas
Escalation
Pooler
History
Syncer
Dados
Dados
Conf Sync
Trapper
Dados
Zabbix Server
Arquitetura básica – Tudo em um único servidor
@alessssilva
21. Zabbix em ambientes virtuais
●
Ambientes virtuais
✔
✔
Xen
✔
OpenVZ
✔
●
KVM
VMware
Gerenciamento
✔
●
Adicionar ou remover recursos sob demanda
Alto load
✔
Adicione novos recursos às VM's
22. Zabbix na nuvem
●
Amazon EC2
●
Rackspace cloud
●
Vmware
●
Virtuozzo
●
Openshift (PaaS)
●
Adição de recursos sob demanda
✔
✔
Alta carga de CPU
Adicionar um cloud server
Falta de espaço em disco
Adicionar um novo Cloud storage.
24. Zabbix Mobile
Mobbix - Android
Zax - Android
Mozaby - iPhone
MoZBX – Android/iPhone/Windows Mobile
25. Zabbix Proxy
●
Proxy é um coletor de dados!
●
Vantagens:
✔
Facilidade na administração da infraestrutura
✔
Gerenciado no front-end do Zabbix
✔
Configuração é armazenada no Zabbix Server
✔
Útil para distribuir a carga do Zabbix Server
●
Zabbix Server não consegue trabalhar com balanceamento de
carga!
@alessssilva
26. Zabbix Proxy – Arquitetura
Alertas
Escalation
Zabbix
Frontend
Pooler
Dados
Proxy
Pooler
History
Syncer
Dados
Trapper
Dados
History
Syncer
Trapper
Dados
Conf Sync
Zabbix
Database
Dados
Pooler
Outros
Dados
Dados
Proxy
Zabbix Server
Ambiente distribuído com proxy
27. Zabbix Proxy
●
Pode ser passivo ou ativo
●
É capaz de coletar milhares de valores por segundo (VPS)
●
Mantém a monitoração em caso de perda de conexão com ZS
●
Dados são armazenados no banco de dados do proxy
●
Sincroniza com Zabbix Server ao recuperar a conexão.
●
Não requer muitos recursos
●
Não envia alertas!
@alessssilva
28. Monitoramento Distribuído
●
Estrutura de árvore
●
Cada nó é um Zabbix Server
●
Cada nó é independente
●
Administração descentralizada
●
Podemos combinar proxies e nodes.
@alessssilva
29. Performance Tuning
Hardware:
CPU Quad Core, 8GB RAM, Discos em RAID10
Custo: R$ 8.500,00
●
●
Zabbix pode entregar 1 milhão de valores por minuto ou
cerca de 15.000 valores por segundo.
Mesmo assim, poderíamos ter baixa performance.
30. Sintomas de baixa performance
●
Zabbix com fila sem entregar os alarmes em tempo.
✔
●
●
●
●
Administration → Queue
Frequente lentidão para gerar gráficos e dados em branco.
Falso positivos de eventos que já não existem ou chegaram
atrasados.
Tempo de resposta do front-end (lentidão)
Zabbix Server fica indiponível ao adicionar muitos hosts na
monitoração
31. Performace: Problemas na implantação
●
Uso de templates padrão
✔
●
Banco sem otimização
✔
●
Faça seu próprios templates
Converse com seu DBA para tunar seu BD
Configuração não otimizada
✔
Tuning nas configurações do Zabbix
●
Housekeeper
●
Uso de versões antigas
●
Não otimização do Apache e PHP
32. Resolvendo problemas de performance
Execute todos os componentes em hardware separados!
Zabbix Database
Zabbix Server
Zabbix Front-end
●
CPU Quadcore
●
CPU Quadcore
●
CPU Dual core
●
8 GB Memória
●
16 GB Memória
●
4 GB Memória
●
2 Discos RAID1
●
Storage ou RAID 10
●
2 Discos em RAID1
33. Zabbix Enterprise Appliance
●
Comercializado no Japão
●
CPU dual-core Marvell Armada XP - ARM Cortex-A9
●
Teste de performance: 200 hosts e 20.000 itens monitorados
●
Custo ~ $ 3.000,00
41. Transbordamento – Nível de água
Problema: Monitorar nível de
águra/transbordamento.
●
Equipamento de Telemetria para
monitoramento remoto de nível
de caixas d’água via Web TCP/IP
Zabbix + Arduino podem ajudar!
@alessssilva
Monitoramento do nível de água
com arduíno e sensores de nível.
42. Por que escolher o Zabbix ?
●
●
●
●
●
●
●
Uma solução completa para monitoração da infraestrutura.
É Open Source e licenciado pela (GPLv2). Não há versões
comerciais. Lockin!
Extremamente flexível! Você poderá adaptá-lo as suas
necessidades.
Baixo custo de implantação, pois não há custo de aquisição.
Todos os dados históricos, tendências e configurações são
armazenadas em um banco de dados.
Pronto para o monitoramento de pequenos e grandes
ambientes distribuídos.
Tem suporte do fabricante e o desenvolvimento é constante.
43. Algumas novidades da versão 2.2
●
Suporte a bases NoSQL
●
Upgrade automática do banco
●
Monitormamento VM's
●
Cenários para monitoramento Web
●
Desenvolvimento de módulos
●
Histórico de hosts desabilitados
●
Macros no título dos gráficos
●
Proxy - checagens da saúde
●
Melhorias de performance
44. Software Proprietário? Pense duas vezes!
●
Ele vem com certas limitações
✔
Você pode fazer apenas o que o fabricante impõe.
●
O código fonte não está disponível
●
Limitações de contrato:
✔
✔
●
●
●
Número máximo de ativos monitorados
Licença cobrada por agente
Somente uso não comercial
Restrições técnicas: Números de CPUs, tamanho de dados,
etc.
Seja cuidadoso: Sua liberdade pode estar restrita a quanto
você pode pagar!
46. Modelos de negócio
●
Suporte Comercial
●
Treinamento
●
0% com a venda de licenças
●
Desenvolvimento patrocinado
●
Implementações
●
Consultoria e Serviços
48. Comunidade: a parte importante do negócio!
●
http://www.zabbix.com/documentation/
●
http://blog.zabbix.com
●
http://wiki.zabbix.com
●
http://www.zabbix.com/forum/
●
http://zabbixzone.com
●
Comunidade Brasileira
✔
http://zabbixbrasil.org
✔
zabbix-brasil@yahoogrupos.com.br