Gerência de redes com Zabbix: conhecendo a ferramenta

29,751 views

Published on

Published in: Technology

Gerência de redes com Zabbix: conhecendo a ferramenta

  1. 1. Gerência de Redes com Zabbix Conhecendo a ferramenta André Déo e Aécio PiresV ENSOL 2011, João Pessoa
  2. 2. 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-BRV ENSOL 2011, João Pessoa
  3. 3. Por que gerenciar?V ENSOL 2011, João Pessoa
  4. 4. Por que gerenciar?Para lidar com inúmeras questões e potenciaisproblemas. interrupção de dispositivos má-configuração dispositivo gerenciado dispositivo gerenciado problemas de segurança dispositivo gerenciado problemas de desempenho bugs de software dispositivo gerenciado dispositivo gerenciado outras questõesV ENSOL 2011, João Pessoa
  5. 5. Para lidar com esses PROBLEMAS, use um NMSV ENSOL 2011, João Pessoa
  6. 6. NMS (Network Management System)… ou simplesmente Sistema de Gerenciamento de Rede, é um sistemaresponsável pelas aplicações que monitoram e controlam osDispositivos Gerenciados. Network Management System (NMS) agente dado entidade dado dispositivo gerenciado gerência agente dado dispositivo genciado agente dado agente dado dispositivo gerenciado dispositivo gerenciadoV ENSOL 2011, João Pessoa
  7. 7. 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, nossonegócio está funcionando!V ENSOL 2011, João Pessoa
  8. 8. ZabbixV ENSOL 2011, João Pessoa
  9. 9. O que é? Um software Livre (e de código fonte aberto – Open Source) com sistema demonitoramento distribuído capaz de monitorar a disponibilidade e performancede 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
  10. 10. 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 emum banco de dados Preparado para controle dos pequenos e grandes ambientes distribuídosSolução verdadeiramente Software Livre (GPLv2), não existe versõescomerciais.V ENSOL 2011, João Pessoa
  11. 11. Porque escolher o Zabbix? Toda a lógica está do lado do servidor, os agentes são usados apenas paracoleta de dados Extremamente flexível! Triggers, escalations, new checks, screens e muitomais. Projetado para lidar com as comunicações instáveis Suporte total ao IPv6V ENSOL 2011, João Pessoa
  12. 12. Um pouco de história...V ENSOL 2011, João Pessoa
  13. 13. História 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 Alexei Vladishev 2006 : versão 1.1 Fundador e CEO da Zabbix SIA Desenvolvedor do ZabbixV ENSOL 2011, João Pessoa
  14. 14. História 2007 : versão 1.42008 : versão 1.6Zabbix 1.6.4, 500 downloads por dia, 15.000 usuários no fórumA 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 300V ENSOL 2011, João Pessoa
  15. 15. Características Versã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.brV ENSOL 2011, João Pessoa
  16. 16. Características Envio 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
  17. 17. Características Fácil instalação e customização; Agentes disponíveis para diversas plataformas:•Linux,Solaris, HP-UX, AIX, FreeBSD, OpenBSD, SCO-OpenServer, MacOS, 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
  18. 18. Visualização: Dashboard Recursos 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 DiscoveryV ENSOL 2011, João Pessoa
  19. 19. Visualização: DashboardV ENSOL 2011, João Pessoa
  20. 20. Visualização: Gráficos Acesso 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)➔ TortaV ENSOL 2011, João Pessoa
  21. 21. Visualização: GráficosV ENSOL 2011, João Pessoa
  22. 22. 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 outraV ENSOL 2011, João Pessoa
  23. 23. Visualização: Telas (Screens)V ENSOL 2011, João Pessoa
  24. 24. Web Monitoring Objetivos:➔ 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 - LogoutV ENSOL 2011, João Pessoa
  25. 25. V ENSOL 2011, João Pessoa
  26. 26. Serviços de TI Objetivos:➔ 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, etcV ENSOL 2011, João Pessoa
  27. 27. V ENSOL 2011, João Pessoa
  28. 28. Gerenciamento de usuários Autenticaçã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áriosV ENSOL 2011, João Pessoa
  29. 29. Extendendo o Zabbix Novas 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, chamadaSkype, qualquer coisa) Novas checagens no servidor: Apenas uma questão de escrever um Shell ScriptV ENSOL 2011, João Pessoa
  30. 30. Breve Demonstração• Discovery• Criação de novos itens• Copy to• Mass UpdateV ENSOL 2011, João Pessoa
  31. 31. O futuroV ENSOL 2011, João Pessoa
  32. 32. Zabbix 2.0 Design Atualizado Melhor usabilidade do Zabbix Front-end Revisão de todas os Forms e PáginasV ENSOL 2011, João Pessoa
  33. 33. Zabbix 2.0 Melhor 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 eficienteV ENSOL 2011, João Pessoa
  34. 34. Zabbix 2.0 Descoberta de baixo nível Situação atual: Descoberta de Hosts apenas Difículdade de usar templates para hosts que possuem diferentes sistemasde 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 JMX Um template para hosts com recursos diferentes!V ENSOL 2011, João Pessoa
  35. 35. Zabbix 2.0 Múltiplas interfaces de rede Situação atual: Um endereço IP por dispositivo monitorado Não é possível monitorar diferentes recursos em IPs diferentes Zabbix 2.0: Dispositivo monitorado suportará múltiplos Ips Um IP: monitoramento por SNMP, noutro: Agente ZabbixV ENSOL 2011, João Pessoa
  36. 36. Zabbix 2.0 Monitoramento remoto JMX Situação atual: Uso do ZapCat ou outras ferramentas de terceiros Zabbix 2.0: Suporte nativo de monitoramento JMX seguro Descoberta de contadores JMX Monitoramento de infra-estrutura Java: JBoss, WebLogic, Websphere, Tomcat Monitoramento de Aplicações JavaV ENSOL 2011, João Pessoa
  37. 37. Zabbix 2.0 Coleta automática de dados de inventário de hardware Situação atual: Informações de Hardware devem ser atualizada manualmente Zabbix 2: Dados coletados automaticamente O processamento manual tambémV ENSOL 2011, João Pessoa
  38. 38. Zabbix 2.0 Comandos remotos Comandos remotos baseados em Telnet e SSH Atualmente scripts já podem ser usados, mas o Zabbix não possui suportenativo 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 SNMPV ENSOL 2011, João Pessoa
  39. 39. O que veremos em breveV ENSOL 2011, João Pessoa
  40. 40. Zabbix 2.X Armazenamentos NãoSQL Zabbix 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óricosaumentamV ENSOL 2011, João Pessoa
  41. 41. Zabbix 2.XSoluçã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 porsegundo Pode ser escalado horizontalmente. Mais servidores – mais performance! API para os dados históricos, você poderá escolher qualquer engine!V ENSOL 2011, João Pessoa
  42. 42. Zabbix 2.X Zabbix 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 nuvem Falta de armazenamento em disco -> adicionar um novo storage em nuvemV ENSOL 2011, João Pessoa
  43. 43. Zabbix 2.X Zabbix para ambientes virtuais:• KVM• XEN• VMWare Monitoramento Gestão (adicionar ou remover recursos sob demanda) Carga de CPU alta -> adicionar novas VMsV ENSOL 2011, João Pessoa
  44. 44. Zabbix 2.X Agendador 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 CPUestiver baixa.V ENSOL 2011, João Pessoa
  45. 45. ComunidadeV ENSOL 2011, João Pessoa
  46. 46. Zabbix-BR Fundada 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
  47. 47. 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-brasilV ENSOL 2011, João Pessoa
  48. 48. Referências: Apresentações:Alexei Vladishev, Fundador do Zabbix – Open Source Enterprise MonitoringWith 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-2011V ENSOL 2011, João Pessoa
  49. 49. Contatos Palestrantes: • andredeo@gmail.com • http://andredeo.blogspot.com • aeciopires@gmail.com • http://blog.aeciopires.comV ENSOL 2011, João Pessoa
  50. 50. Agradecimentos: Custeio das despesas com Viagem e Hospedagem Liberação para participação no eventoV ENSOL 2011, João Pessoa

×