monitoramento opensource com zabbix

Download Monitoramento Opensource com Zabbix

Post on 26-May-2015

9.021 views

Category:

Technology

4 download

Embed Size (px)

DESCRIPTION

Apresentação sobre Zabbix para a 12.ª Semana de Sistemas de Informação (Fa7).

TRANSCRIPT

  • 1. Monitoramento Opensourcecom ZabbixThiago Gomes12. Semana de Sistemas de Informao

2. NMS (Network Management System)Um sistema de gerenciamento de rede (NMS) umacombinao de hardware e software usados, paramonitorar e administrar uma rede de computadores ouredes.(Fonte: Wikipedia) 3. Modelo de Gerenciamento COLETA COLETA AO OUAO OU ANLISE ANLISEDE DADOSDE DADOS CONTROLE CONTROLE 4. Porque utilizar um NMS? Monitoramento pr-ativo Trabalho mais produtivo pelo time de TI Downtimes perda $$$ Planejamento de investimentos Avaliao de qualidade de servios (SLA) Automatizar tarefas de rotinas, verificar adisponibilidade de recursos 5. Algumas Opeshttp://oss.oetiker.ch/mrtg/- Gera pginas HTML comgrficos de dados coletados apartir de SNMP ou scriptsexternos 6. Algumas Opeshttp://oss.oetiker.ch/rrdtool/- Evoluo do MRTG- Armazenamento em bancode dados 7. Algumas Opeswww.cacti.net- timos grficos 8. Algumas Opeswww.nagios.org- Grficos- Monitoramento- Notificaes 9. Algumas Opeswww.opennms.org- Disponibilidade deservios- Coleta informaes- Notificaes 10. Algumas Opes ZABBIX 11. Histria Criado por Alexei Vladishev em 1998 2001 - Primeiro release (Zabbix 1.0 alpha1) 2004 Primeiro release stable 2005 Foi fundada a Zabbix SIA 2006 Lanada verso 1.1 2007 Lanada verso 1.4 2008 Lanada verso 1.6 2011 Lanada verso 1.8 2012 Lanada verso 2.0 12. Avanos11 anos atrs 1-2 Downloads por dia Sem website/frum Sem empresa Sem suporte comercial Comunidade muito pequena Apenas 1 desenvolvedor 13. Avanos (Continuao)2011 500-600 Downloads por dia Comunidade ativa Empresa por trs do Zabbix Usurios em todo planeta Parte de quase todas as distros Time de desenvolvedores 14. Porque escolher o Zabbix? Tudo em um (Community = Enterprise) Preparado para controle dos pequenos egrandes ambientes distribudos Sem add-nos proprietrios e sem ediesprofissionais ou demo Extremamente flexvel! Triggers, escalations,new checks, screens, etc. Projetado para lidar com comunicaesinstveis 15. Alguns casos de sucesso 16. O que o Zabbix? Licenciado em cdigo aberto (GPLv2) Um dos sistemas de monitoramento maispopulares e completo Compete com ferramentas comerciais da HP,IBM e outros Tem cerca de 40.000 usurios Escalabilidade para 100.000 dispositivos Pode monitorar praticamente todas asplataformas e dispositivos 17. Caractersticas Backend escrito em C++ e interface em PHP Suporte nativo a SNMP, IPMI e JMX* Suporte a SGBD (MySQL, PostgreSQL, SQLite,Oracle ou IBM DB2) Agentes (AIX, HP-UX, FreeBSD, Solaris,Gnu/Linux, Windows e outros) Monitoria sem agentes (simple check) Suporte a IPv6 e IPv4 Escalvel com a utilizao de proxys 18. Fatores crticos de sucesso No compar-lo a outro sistema demonitoramento- Criao de um sistema do zero! Contribuio de usurios e comunidade Evoluo, no revoluo! No h grandes saltos Dependncia mnima de terceiros Desenvolvimento de uma soluo demonitoramento confivel 19. Principais componentesServidor- Ncleo do Zabbix- Centraliza toda a lgica- Processamento dos dadosWeb Interface (frontend)- Acessa o histrico- ConfiguraesAgente- Coleta de dados / AesProxy- Coleta de dados remota 20. Funcionamento bsico 21. Servidor ZabbixTEMPLATEITEMTRIGGER AO HOST 22. Servidor ZabbixHOST- a configurao do ativo a ser monitorado- Contm parmetros como: Endereo IP; Nome da mquina; Inventrio; Template associado; Etc; 23. Servidor Zabbix ITEM- o que ser monitorado- Itens pr-configurados;- Contm parmetros como: Chave de monitoramento; Intervalo Tipo de retorno (string, integer ou float) Etc; 24. Servidor Zabbix TRIGGER- o uma expresso lgica flexvel usada para definir umacondio de problema- Gerao de eventos- Nvel de severidade- uma maneira de usar flapping (interfaces intermitentes)- Possibilidade de utilizar dependncias 25. Servidor Zabbix TRIGGER- Exemplo:Processor load is too high on {HOSTNAME}{teste:system.cpu.load[percpu,avg1].last(0)}>5 26. Servidor Zabbix AO- So as aes com base no evento 27. Servidor ZabbixTEMPLATE- Configurao padro de itens, triggers- Configurao automtica em associao- Agilidade na adio de novos hosts 28. Alta Disponibilidade 29. Como monitorar?Checagem de servios:SNMP v1, v2, v3: FTP, SSH, HTTP, SMTP, DNS Dispositivos de rede NET-SNMP para servidoresAgente Zabbix: SNMP traps Verificao ativa e passiva Monitoramento de logs, logs de Monitoramento de aplicaes:eventos Oracle, Weblogic, JBOSS, Fcil de estenderWebsphere, PgSQL, TomCat. Execuo de comando remoto Extremamente eficiente!IPMI: Monitoramento de Hardware Gerenciamento remoto (reboot,Outros: WMI, JMX, Nagios plugins reset, halt) 30. Monitorao com agentesChecagem passiva: Requer polling no lado doservidor O servidor inicia as conexes Possvel limitao de rede Requer maior performanceChecagem ativa: Altamente eficiente Buffer de coleta de dados 31. Plataformas suportadas 32. Monitoramento JMX Zabbix 1.8.x- Utilizao de Zapcat ou ferramentas de terceiros Zabbix 2.0- Suporte nativo de JMX seguro- AutoDescoberta de contadores JMX- Monitoramento de infraestrutura Java: - JBoss - WebLogic - WebSphere - Tomcat- Monitorao de aplicativos Java 33. Zabbix ProxyProxy um coletor de dadosVantagens:Facilidade de administraoGerenciamento atravs do frontend do Zabbix ServerDistribui a carga do Zabbix Server 34. Zabbix Proxy: Funcionamento 35. Zabbix Proxy: Funcionamento Pode ser passivo ou ativo Continua a coleta de dados caso haja perda deconexo com o Zabbix Server Dados armazenados em banco de dados Requer poucos recursos No envia alertas 36. Monitoramento Distribudo Estrutura de rvore hierrquica Cada n funciona como um Zabbix Server Acesso independente As informaes so enviadas para o n mestre ou outro n Administrao descentralizada Podemos combinar proxys e ns Suporte a 1.000 ns 37. Monitoramento Distribudo 38. Grficos Qualquer perodo de tempo Navegao por timeline Exibe condies de alertas 39. Mapas Fcil edio Dados de referncia Fcil edio Fundo de tela cones Dinmicos 40. Screens Fcil edio Apenas o necessrio Diferentes blocos Suporte para slideshow 41. Monitoramento Web Tempo de resposta Velocidade de download Cdigo de resposta Disponibilidade de umdeterminado contedo Capacidade para cenrioscom login/logout Suporte a HTTP/HTTPS 42. Monitorao de temperatura 43. Integrao com Arduino 44. Notificaes 45. Zabbix API Suportado a partir da verso 1.7 (alpha) Baseado em JSON-RPC v2.0 sobre HTTP (POST) Chamadas via API so feitas para o frontend, e no para oZabbix Server http://www.zabbix.com/wiki/doc/api 46. Zabbix API & Zabcon Zabcon um Console Zabbix Criado em 2009 Escrito em Ruby Requer pelo menos a verso 1.8.6 Usurios podem criar scripts customizados Instalao: gem install zabcon 47. Zabbix API & Zabcon+> get hostHost result set+--------+----------+-----+-----------+| hostid | host| dns | ip|+--------+----------+-----+-----------+| 10047 | test | | 127.0.0.1 || 10064 | Lua 2| | 0.0.0.0 || 10067 | new test | | 127.0.0.1 |+--------+----------+-----+-----------+3 rows total+> 48. Zabbix API & Zabcon$ echo "get host show=hostid,host,dns,ip,status" |zabcon.rbhostid,host,dns,ip,status10047,test,,127.0.0.1,010064,Lua 2,,0.0.0.0,010067,new test,,127.0.0.1,0 49. Outras Funcionalidades Inventrio Autodescoberta de itens Medio de nveis de SLA Gerenciamento de permisso por usurios Suporte para manuteno Relatrios Gerenciamento de fila Execuo de comandos remotos 50. Zabbix MobileZAX - AndroidMobbix - AndroidMozaby - iPhoneMoZBX Android / iPhone/ Windows Mobile 51. Concluso Uma soluo completa para monitorao da infraestrutura. Opensource, licenciado pela (GPLv2). Sem verses comerciais. Pronto para o monitoramento de pequenos e grandes ambientesdistribudos. Baixo custo de implantao, uma vez que no h custo deaquisio. Extremamente flexvel! Voc poder adapt-lo as suasnecessidades. Tem suporte da Zabbix SIA e o desenvolvimento constante. 52. Concluso Site do Zabbix:http://www.zabbix.com Licena 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-brasilhttp://zabbixbrasil.org 53. Perguntas?Thiago Gomesthiago.mgomes@gmail.com / @thigomes