Post on 12-May-2015
V ENSOL 2011, João Pessoa
Gerência de Redes com ZabbixConhecendo a ferramenta
André Déo e Aécio Pires
V ENSOL 2011, João Pessoa
Agenda• Por que gerenciar?• NMS - Network Management System• O que é Zabbix?• Por que usar Zabbix?• Características• Funcionalidades• Breve Demonstração• Zabbix 2.0: o que vem por aí?• Zabbix-BR
V ENSOL 2011, João Pessoa
Por que gerenciar?
V ENSOL 2011, João Pessoa
Por que gerenciar?Para lidar com inúmeras questões e potenciais problemas.
dispositivo gerenciado
dispositivo gerenciado
dispositivo gerenciado
dispositivo gerenciado
problemas de desempenho
interrupção de dispositivosmá-configuração
problemas de segurança
bugs de software
outras questões
dispositivo gerenciado
V ENSOL 2011, João Pessoa
Para lidar com essesPROBLEMAS, use um NMS
V ENSOL 2011, João Pessoa
NMS (Network Management System)… ou simplesmente Sistema de Gerenciamento de Rede, é um sistema responsável pelas aplicações que monitoram e controlam os Dispositivos Gerenciados.
agente dado
agente dado
agente dado
agente dado
dispositivo gerenciado
dispositivo gerenciado
dispositivo gerenciado
dispositivo genciado
entidadegerência
dado
Network Management System (NMS)
V ENSOL 2011, João Pessoa
Por que utilizar um NMS?• Monitorar problemas de forma automatizada
• Receber aviso de problema antes da ligação do usuário (ou do diretor!)
• Servidores inativos são muito caros
• Planejamento de investimentos em recursos de hardware
• Avaliação de qualidade de serviços
• Um bom sistema de gerenciamento nos torna confiantes, nosso
negócio está funcionando!
V ENSOL 2011, João Pessoa
Zabbix
V ENSOL 2011, João Pessoa
O que é?Um software Livre (e de código fonte aberto – Open Source) com sistema de
monitoramento distribuído capaz de monitorar a disponibilidade e performance de toda sua infra-estrutura de rede, além de aplicações;
Suporte a maioria dos sistemas operacionais: Linux, Solaris, HP-UX, AIX, FreeBSD, OpenBSD, NetBSD, Mac OS, Windows, entre outros;
Monitora serviços simples (http, pop3, imap, ssh) sem o uso de agentes;
V ENSOL 2011, João Pessoa
Porque escolher o Zabbix?O que torna o Zabbix tão especial?
All-in-one (Tudo em um), única solução quando se trata de monitoramento!
Todos os dados históricos, tendências e configuração são armazenados em
um banco de dados
Preparado para controle dos pequenos e grandes ambientes distribuídos
Solução verdadeiramente Software Livre (GPLv2), não existe versões
comerciais.
V ENSOL 2011, João Pessoa
Porque escolher o Zabbix?Toda a lógica está do lado do servidor, os agentes são usados apenas para
coleta de dados
Extremamente flexível! Triggers, escalations, new checks, screens e muito
mais.
Projetado para lidar com as comunicações instáveis
Suporte total ao IPv6
V ENSOL 2011, João Pessoa
Um pouco de história...
V ENSOL 2011, João Pessoa
História
Alexei Vladishev
Fundador e CEO da Zabbix SIADesenvolvedor do Zabbix
Criado por Alexei Vladishev
Linha do tempo:1998: Escolhas disponíveis: HP OpenView, IBM, BMC: Muito caros para comprar e manter
Que nome eu dou para este software? ABCDE…Zabbix!
2001 : versão 1.0alpha1 em GPL
2004 : versão 1.0
2006 : versão 1.1
V ENSOL 2011, João Pessoa
História2007 : versão 1.4
2008 : versão 1.6Zabbix 1.6.4, 500 downloads por dia, 15.000 usuários no fórum
A compania Zabbix company está crescendo, 20 parceiros Zabbix (Europa, Japão, EUA, BRASIL)
Zabbix Hoje:Downloads desde 2001: Mais de 1.300.000
Usuários no Fórum: Quase 46.000
Usuários na lista Brasileira: Mais de 300
V ENSOL 2011, João Pessoa
CaracterísticasVersão atual: 1.8.5
Excelente Manual
Suporte do Fórum (Em Inglês);
Suporte Comercial (ZABBIX SIA - sales@zabbix.com);
Suporte Comercial no Brasil pela Unirede: http://www.zabbix.com.br
V ENSOL 2011, João Pessoa
CaracterísticasEnvio de alertas para: e-mail; jabber; SMS e scripts personalizados.
Suporte nativo ao protocolo SNMP;
Interface de gerenciamento Web, de fácil utilização;
Integração com banco de dados (MySQL, Oracle, PostgreSQL ou SQLite);
Geração de gráficos em tempo real;
V ENSOL 2011, João Pessoa
CaracterísticasFácil instalação e customização;
Agentes disponíveis para diversas plataformas:
•Linux,Solaris, HP-UX, AIX, FreeBSD, OpenBSD, SCO-OpenServer, Mac
OS, Windows 2000/XP/2003/Vista;
•Agentes para plataformas 32 bits e 64 bits;
Integração com os Contadores de Performance do Windows:Windows XP quase 7.000 itens !!Windows Server 2003 R2 mais de 23.000 itens !!
V ENSOL 2011, João Pessoa
Visualização: DashboardRecursos Prediletos:
➔ Mapas➔ Gráficos➔ Screens (Telas)
Exibição dos itens principais:➔ Problemas por grupos de hosts➔ Estatísticas do Zabbix➔ Lista dos últimos alertas➔ Informações do Web Monitoring➔ Auto Discovery
V ENSOL 2011, João Pessoa
Visualização: Dashboard
V ENSOL 2011, João Pessoa
Visualização: GráficosAcesso Imediato:
➔ Qualquer período de tempo➔ Navegação de linha do tempo fácil➔ Zoom a um clique do mouse➔ Problemas são visualizados➔ Marcação de tempo de down-time
Tipos de Gráficos:➔ Standard (Pontos, Linhas, Cores)➔ Empilhado (Stacked)➔ Torta
V ENSOL 2011, João Pessoa
Visualização: Gráficos
V ENSOL 2011, João Pessoa
Visualização: Telas (Screens)Diferentes Blocos:
➔ Gráficos➔ Mapas➔ Dados em texto plano➔ Lista de problemas➔ Lista dos últimos alertas
Slide Show:➔ Conjunto de telas➔ Exibidas uma após a outra
V ENSOL 2011, João Pessoa
Visualização: Telas (Screens)
V ENSOL 2011, João Pessoa
Web MonitoringObjetivos:
➔ Acompanhamento da experiência do usuário➔ Suporte a cenários complexos➔ Monitoramento de desempenho➔ Monitoramento de disponibilidade
Exemplo:➔ Passo 1 – Acesso a home page➔ Passo 2 – Login (POST, GET)➔ Passo3 – Executar relatório➔ Passo 4 - Logout
V ENSOL 2011, João Pessoa
V ENSOL 2011, João Pessoa
Serviços de TIObjetivos:
➔ Monitoramento de nível de negócio➔ Monitoramento SLA➔ Escalonamento de problemas➔ Causa raíz do problema
Estrutura de árvore baseada em:➔ Dependências➔ Localização Física➔ Tipo de serviço, etc
V ENSOL 2011, João Pessoa
V ENSOL 2011, João Pessoa
Gerenciamento de usuáriosAutenticação:
• Standard: Banco de dados do Zabbix• LDAP (Active Directory)• Apache (Kerberos, Unix, etc)
Permissões:• Depende do tipo de usuário• Nível de permissão por grupos
E ainda:• Notificações apenas para grupos de usuários
V ENSOL 2011, João Pessoa
Extendendo o ZabbixNovas checagens no agente:
• UserParameter=mysql.qps,mysqladmin –uroot status|cut –f9 –d”:”• UserParameter=sum[*],echo “$1+$2”|bc
Exemplos: mysql.qps = 456, sum[4,5] = 9
Novo método de notificação:Apenas uma questão de escrever um Shell Script (geração de voz, chamada
Skype, qualquer coisa)
Novas checagens no servidor:Apenas uma questão de escrever um Shell Script
V ENSOL 2011, João Pessoa
Breve Demonstração• Discovery
• Criação de novos itens
• Copy to
• Mass Update
V ENSOL 2011, João Pessoa
O futuro
V ENSOL 2011, João Pessoa
Zabbix 2.0Design Atualizado
Melhor usabilidade do Zabbix Front-end
Revisão de todas os Forms e Páginas
V ENSOL 2011, João Pessoa
Zabbix 2.0Melhor desempenho
O desempenho é melhorado a cada lançamento do Zabbix
Cache de memória para quase todos os dados de configuração
API Zabbix mais eficiente
V ENSOL 2011, João Pessoa
Zabbix 2.0Descoberta de baixo nível
Situação atual:Descoberta de Hosts apenasDifículdade de usar templates para hosts que possuem diferentes sistemas
de arquivos, interfaces de rede, etc.
Zabbix 2.0:Descoberta automática de dispositivos de rede, sistemas de arquivosprocessos, etc.Descoberta de interfaces SNMP e contadores JMXUm template para hosts com recursos diferentes!
V ENSOL 2011, João Pessoa
Zabbix 2.0Múltiplas interfaces de rede
Situação atual:Um endereço IP por dispositivo monitoradoNão é possível monitorar diferentes recursos em IPs diferentes
Zabbix 2.0:Dispositivo monitorado suportará múltiplos IpsUm IP: monitoramento por SNMP, noutro: Agente Zabbix
V ENSOL 2011, João Pessoa
Zabbix 2.0Monitoramento remoto JMX
Situação atual:Uso do ZapCat ou outras ferramentas de terceiros
Zabbix 2.0:
Suporte nativo de monitoramento JMX seguroDescoberta de contadores JMXMonitoramento de infra-estrutura Java: JBoss, WebLogic, Websphere, TomcatMonitoramento de Aplicações Java
V ENSOL 2011, João Pessoa
Zabbix 2.0Coleta automática de dados de inventário de hardware
Situação atual:Informações de Hardware devem ser atualizada manualmente
Zabbix 2:
Dados coletados automaticamenteO processamento manual também
V ENSOL 2011, João Pessoa
Zabbix 2.0Comandos remotosComandos remotos baseados em Telnet e SSH
Atualmente scripts já podem ser usados, mas o Zabbix não possui suporte nativo
Irão simplificar ações automáticas em dispositivos de rede
Comandos remotos baseados em IPMI (shutdown remoto, reboots)
Para dispositivos que não possuem Agente Zabbix ou Agente SNMP
V ENSOL 2011, João Pessoa
O que veremos em breve
V ENSOL 2011, João Pessoa
Armazenamentos NãoSQLZabbix Suporta: MySQL, PostgreSQL, Oracle, DB2, SQLite
Problema: máximo de 15.000 valores por segundo
Não é possível escalar!
O desempenho cai significativamente quando o tamanho de dados históricos aumentam
Zabbix 2.X
V ENSOL 2011, João Pessoa
Solução:Uso de amazenamento NãoSQL para dados históricos (Cassandra, Hadoop,
HBase, Hypertable, MongoDB, CouchDB, Neo4J). Terabytes de dados.
Teoricamente, o desempenho pode ser superior a 100.000 valores por segundo
Pode ser escalado horizontalmente. Mais servidores – mais performance!
API para os dados históricos, você poderá escolher qualquer engine!
Zabbix 2.X
V ENSOL 2011, João Pessoa
Zabbix 2.XZabbix na nuvem
Integração com APIs de nuvens:• Amazon EC2• Rackspace Cloud• VMWare
Monitoramento
Gestão (adicionar ou remover recursos sob demanda)Carga de CPU alta -> adicionar um servidor novo na nuvemFalta de armazenamento em disco -> adicionar um novo storage em nuvem
V ENSOL 2011, João Pessoa
Zabbix 2.XZabbix para ambientes virtuais:
• KVM• XEN• VMWare
Monitoramento
Gestão (adicionar ou remover recursos sob demanda)Carga de CPU alta -> adicionar novas VMs
V ENSOL 2011, João Pessoa
Zabbix 2.XAgendador Global de tarefas
“Nós já temos tudo para tornar isso possível” - Alexei Vladishev
Tipo de calendário global para todo ambiente monitorado
Pode ser usado para:• Agendar backups e outras tarefas periódicas
• Iniciar / desligar servidores físicos e virtuais, recursos na nuvem
• Execução condicional de comandos, dependendo dos problemas existentes. Exemplo: Desligue os nós do cluster à noite, apenas se a carga da CPU estiver baixa.
V ENSOL 2011, João Pessoa
Comunidade
V ENSOL 2011, João Pessoa
Zabbix-BRFundada em junho de 2008 por André Déo
341 usuários
Site: http://zabbixbrasil.org
Twitter: http://twitter.com/zabbixbr
Wiki: http://zabbixbrasil.org/wiki
Lista de discussão:http://br.groups.yahoo.com/group/zabbix-brasil/
V ENSOL 2011, João Pessoa
Referências:Site do Zabbix:
http://www.zabbix.com
Licença Zabbix:http://www.zabbix.com/licence.php
Manual do Zabbix:http://www.zabbix.com/documentation.php
Lista da Comunidade Brasileira:http://br.groups.yahoo.com/group/zabbix-brasil
V ENSOL 2011, João Pessoa
Referências:Apresentações:
Alexei Vladishev, Fundador do Zabbix – Open Source Enterprise Monitoring With Zabbix, Open Source Data Center Conference, 2009.http://www.netways.de/osdc/y2009/programm/v/open_source_enterprise_monitoring_with_zabbix/
Alexei Vladishev, Fundador do Zabbix – Free Software that helps, FISL 12, 2011.http://www.slideshare.net/zabbixbr/fisl12-2011
V ENSOL 2011, João Pessoa
Contatos Palestrantes:• andredeo@gmail.com
• http://andredeo.blogspot.com
• aeciopires@gmail.com
• http://blog.aeciopires.com
V ENSOL 2011, João Pessoa
Agradecimentos:
Custeio das despesas comViagem e Hospedagem
Liberação para participação no evento