SlideShare uma empresa Scribd logo
1 de 50
Monitoramento Enterprise

com Zabbix + RHEL

Aula 1

zabbix

@alessssilva

zabbix

zabbix
zabbix

zabbix

Por Alessandro Silva
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
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
Custo do downtime por hora

Fonte: Network Computing, the Meta Group and Contingency Planning Research.

@alessssilva
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
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:
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
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
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
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”.
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
Funcionamento

Dispositivos monitorados

Notificações
raç
Monito

Controle
Centralizado

ão SN

MP

Dispositivos de rede

Monitoração com agente
Monit
oraçã
o

Configuração
Status
Checagens

com p
ing e
po

Servidores com
Agente Zabbix

rta

Servidores sem
Agente Zabbix

@alessssilva
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
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
Zabbix – Arquitetura

Alertas

Pooler

Dados

Pooler
Escalation
Pooler

Zabbix Frontend

History
Syncer
History
Syncer

Dados

Trapper
Trapper

Dados

Outros

Dados

Conf Sync

Dados

Zabbix Database
Zabbix Server

Distribuindo os componentes
@alessssilva
Como monitorar?

●

Checagem de serviços:

●

SNMP v1, v2, v3

●

✔

Agente Zabbix:
✔

✔

Verificações ativa e passiva

●

Monitoramento de logs, logs
de eventos

✔

Execução de comando remoto

✔

Extremamente eficiente!

SNMP traps

Monitoramento de aplicações
✔

Oracle, Weblogic, JBOSS,
Websphere, PostgreSQL, TomCat

Fácil de estender

✔

NET-SNMP para servidores

✔

FTP, SSH, HTTP, SMTP, DNS...

Dispositivos de rede

✔

✔

●

IPMI
✔

✔

Monitoramento de Hardware
Gerenciamento remoto (reboot,
reset, halt)
Monitoração com Agente

●

Checagem ativa
✔

✔

●

Altamente eficiente
Buffer de coleta de dados

Checagem passiva
✔

Requer pollers

✔

O servidor conecta no agente

✔

Requer performance adicional

✔

Limitações de rede

@alessssilva
Plataformas suportadas

@alessssilva
Monitoramento de Aplicações

●

Monitoramento de aplicações Java
✔

Suporte nativo JMX seguro

✔

Monitoramento de infraestrutura:
•

JBOSS, Weblogic, Websphere, TomCat

'
Monitoramento de Banco de Dados
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
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.
Alta Disponibilidade

●

Ativo/Passivo
✔

●

Storage compartilhado
✔

●

Se um dos nós do cluster ficar indisponível, o outro assumirá.

Banco de dados em cluster

Zabbix Server não consegue trabalhar como load balance
Zabbix Mobile

Mobbix - Android

Zax - Android

Mozaby - iPhone

MoZBX – Android/iPhone/Windows Mobile
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
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
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
Monitoramento Distribuído

●

Estrutura de árvore

●

Cada nó é um Zabbix Server

●

Cada nó é independente

●

Administração descentralizada

●

Podemos combinar proxies e nodes.

@alessssilva
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.
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
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
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
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
Mas, se aplica somente a TI ?
Outras aplicações

@alessssilva
Monitoramento de ambientes

@alessssilva
Monitoramento de ambientes

@alessssilva
Monitoramento de ambientes

●

Gás natural

●

Energia elétrica

●

Consumo de água

@alessssilva
Monitorando o Vazamento de água

@alessssilva
Temperatura e umidade

@alessssilva
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.
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.
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
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!
Certificação

●

Zabbix Certified Specialist

●

Zabbix for Large Environments

●

Próxima data: 23 de setembro

●

Calendário: http://www.unirede.net/treinamentos/
Modelos de negócio

●

Suporte Comercial

●

Treinamento

●

0% com a venda de licenças

●

Desenvolvimento patrocinado

●

Implementações

●

Consultoria e Serviços
Eventos

●

Zabbix Conference
- Anualmente na Letônia

●

Zabbix Meeting LATAM
- Paralelo com a Latinoware
- http://softwarelivre.org/zabbix-meeting-latam
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
Referências

●

http://blog.zabbix.com

●

http://wiki.zabbix.com

●

http://www.zabbix.com/forum/

●

http://zabbixbrasil.org

●

http://zabbixzone.com

●

http://www.smartmarmot.com

●

http://www.zabbix.com/documentation/

●

Alexei, palestra no FISL12 e Latinoware 2011
Obrigado!

Alessandro Silva
E-mail: contato@alessandrosilva.info
Facebook: http://alessandrosillva.info/facebook
Twitter: http://alessandrosilva.info/twitter
Linkedin: http://alessandrosilva.info/linkedin

Mais conteúdo relacionado

Mais procurados

Mais procurados (20)

Zabbix 3.2 presentation June 2017
Zabbix 3.2 presentation June 2017Zabbix 3.2 presentation June 2017
Zabbix 3.2 presentation June 2017
 
Alexei Vladishev - Zabbix - Monitoring Solution for Everyone
Alexei Vladishev - Zabbix - Monitoring Solution for EveryoneAlexei Vladishev - Zabbix - Monitoring Solution for Everyone
Alexei Vladishev - Zabbix - Monitoring Solution for Everyone
 
Red Hat Enterprise Linux 8
Red Hat Enterprise Linux 8Red Hat Enterprise Linux 8
Red Hat Enterprise Linux 8
 
Zabbix para iniciantes
Zabbix para iniciantesZabbix para iniciantes
Zabbix para iniciantes
 
Ceph Introduction 2017
Ceph Introduction 2017  Ceph Introduction 2017
Ceph Introduction 2017
 
Optimisation de la plateforme de Supervision Zabbix
Optimisation de la plateforme de Supervision ZabbixOptimisation de la plateforme de Supervision Zabbix
Optimisation de la plateforme de Supervision Zabbix
 
Présentation de Zabbix - Zabbix Lyon - ZUG
Présentation de Zabbix - Zabbix Lyon - ZUGPrésentation de Zabbix - Zabbix Lyon - ZUG
Présentation de Zabbix - Zabbix Lyon - ZUG
 
DevOps avec Ansible et Docker
DevOps avec Ansible et DockerDevOps avec Ansible et Docker
DevOps avec Ansible et Docker
 
Zabbix
ZabbixZabbix
Zabbix
 
Alexei vladishev - Open Source Monitoring With Zabbix
Alexei vladishev - Open Source Monitoring With ZabbixAlexei vladishev - Open Source Monitoring With Zabbix
Alexei vladishev - Open Source Monitoring With Zabbix
 
Monitoramento de serviços com Zabbix + Grafana + Python - Marcelo Santoto - D...
Monitoramento de serviços com Zabbix + Grafana + Python - Marcelo Santoto - D...Monitoramento de serviços com Zabbix + Grafana + Python - Marcelo Santoto - D...
Monitoramento de serviços com Zabbix + Grafana + Python - Marcelo Santoto - D...
 
2021.02 new in Ceph Pacific Dashboard
2021.02 new in Ceph Pacific Dashboard2021.02 new in Ceph Pacific Dashboard
2021.02 new in Ceph Pacific Dashboard
 
Apresentação sobre Zabbix na iDEZ 2012
Apresentação sobre Zabbix na iDEZ 2012Apresentação sobre Zabbix na iDEZ 2012
Apresentação sobre Zabbix na iDEZ 2012
 
Google Cloud Platform monitoring with Zabbix
Google Cloud Platform monitoring with ZabbixGoogle Cloud Platform monitoring with Zabbix
Google Cloud Platform monitoring with Zabbix
 
2019.06.27 Intro to Ceph
2019.06.27 Intro to Ceph2019.06.27 Intro to Ceph
2019.06.27 Intro to Ceph
 
Introduction to Zabbix - Company, Product, Services and Use Cases
Introduction to Zabbix - Company, Product, Services and Use CasesIntroduction to Zabbix - Company, Product, Services and Use Cases
Introduction to Zabbix - Company, Product, Services and Use Cases
 
Deploy MySQL e Performance Tuning - 3º Zabbix Meetup do Interior
Deploy MySQL e Performance Tuning - 3º Zabbix Meetup do InteriorDeploy MySQL e Performance Tuning - 3º Zabbix Meetup do Interior
Deploy MySQL e Performance Tuning - 3º Zabbix Meetup do Interior
 
ZABBIX ET PRTG
ZABBIX ET PRTG ZABBIX ET PRTG
ZABBIX ET PRTG
 
Ceph Block Devices: A Deep Dive
Ceph Block Devices:  A Deep DiveCeph Block Devices:  A Deep Dive
Ceph Block Devices: A Deep Dive
 
Monitoramento de Banco de dados SQL Server com Zabbix
Monitoramento de Banco de dados SQL Server com ZabbixMonitoramento de Banco de dados SQL Server com Zabbix
Monitoramento de Banco de dados SQL Server com Zabbix
 

Destaque

Zabbix API at FISL12 by Takanori Suzuki
Zabbix API at FISL12 by Takanori SuzukiZabbix API at FISL12 by Takanori Suzuki
Zabbix API at FISL12 by Takanori Suzuki
takanori suzuki
 

Destaque (20)

Plugin Geolocalização - Prêmio Cidadania Eletrônica
Plugin Geolocalização - Prêmio Cidadania EletrônicaPlugin Geolocalização - Prêmio Cidadania Eletrônica
Plugin Geolocalização - Prêmio Cidadania Eletrônica
 
Latinoware2013 - Implentando Plugin de Geolocalização no Zabbix
Latinoware2013 - Implentando Plugin de Geolocalização no Zabbix Latinoware2013 - Implentando Plugin de Geolocalização no Zabbix
Latinoware2013 - Implentando Plugin de Geolocalização no Zabbix
 
Workshop de Monitoramento com Zabbix e OCS
Workshop de Monitoramento com Zabbix e OCSWorkshop de Monitoramento com Zabbix e OCS
Workshop de Monitoramento com Zabbix e OCS
 
Palestra Zabbix no 12 Geinfo (2013)
Palestra Zabbix no 12 Geinfo (2013)Palestra Zabbix no 12 Geinfo (2013)
Palestra Zabbix no 12 Geinfo (2013)
 
Zabbix FLISOL Campinas 28-04-2012
Zabbix FLISOL Campinas 28-04-2012Zabbix FLISOL Campinas 28-04-2012
Zabbix FLISOL Campinas 28-04-2012
 
Gerenciamento de Redes com Zabbix
Gerenciamento de Redes com ZabbixGerenciamento de Redes com Zabbix
Gerenciamento de Redes com Zabbix
 
Aula 009 de Gerenciamento de Redes - SNMP
Aula 009 de Gerenciamento de Redes - SNMPAula 009 de Gerenciamento de Redes - SNMP
Aula 009 de Gerenciamento de Redes - SNMP
 
Monitoração avançada com Zabbix 2
Monitoração avançada com Zabbix 2Monitoração avançada com Zabbix 2
Monitoração avançada com Zabbix 2
 
Monitoramento de ativos com zabbix
Monitoramento de ativos com zabbixMonitoramento de ativos com zabbix
Monitoramento de ativos com zabbix
 
Zabbix meetup RJ: Integrações e opensource
Zabbix meetup RJ: Integrações e opensourceZabbix meetup RJ: Integrações e opensource
Zabbix meetup RJ: Integrações e opensource
 
Monitoramento Opensource com Zabbix
Monitoramento Opensource com ZabbixMonitoramento Opensource com Zabbix
Monitoramento Opensource com Zabbix
 
FLISOL-Jaguaruana/CE - 2013 - Monitoramento com Software Livre - Zabbix 2.0
FLISOL-Jaguaruana/CE - 2013 - Monitoramento com Software Livre - Zabbix 2.0FLISOL-Jaguaruana/CE - 2013 - Monitoramento com Software Livre - Zabbix 2.0
FLISOL-Jaguaruana/CE - 2013 - Monitoramento com Software Livre - Zabbix 2.0
 
Aula 008 - Gerenciamento e Desempenho de Redes: Halexsandro Sales
Aula 008 - Gerenciamento e Desempenho de Redes: Halexsandro SalesAula 008 - Gerenciamento e Desempenho de Redes: Halexsandro Sales
Aula 008 - Gerenciamento e Desempenho de Redes: Halexsandro Sales
 
Zabbix - Alem da Infraestrutura - Parte 2
Zabbix - Alem da Infraestrutura - Parte 2Zabbix - Alem da Infraestrutura - Parte 2
Zabbix - Alem da Infraestrutura - Parte 2
 
Zabbix meetup RJ: Infra, tuning e documentação
Zabbix meetup RJ: Infra, tuning e documentaçãoZabbix meetup RJ: Infra, tuning e documentação
Zabbix meetup RJ: Infra, tuning e documentação
 
Zabbix 2.0: o que ele pode monitorar na sua rede?
Zabbix 2.0: o que ele pode monitorar na sua rede?Zabbix 2.0: o que ele pode monitorar na sua rede?
Zabbix 2.0: o que ele pode monitorar na sua rede?
 
Zabbix: Apresentação meetup Fortaleza/CE (Brasil)
Zabbix: Apresentação meetup Fortaleza/CE (Brasil)Zabbix: Apresentação meetup Fortaleza/CE (Brasil)
Zabbix: Apresentação meetup Fortaleza/CE (Brasil)
 
Monitoring all Elements of Your Database Operations With Zabbix
Monitoring all Elements of Your Database Operations With ZabbixMonitoring all Elements of Your Database Operations With Zabbix
Monitoring all Elements of Your Database Operations With Zabbix
 
Zabbix API at FISL12 by Takanori Suzuki
Zabbix API at FISL12 by Takanori SuzukiZabbix API at FISL12 by Takanori Suzuki
Zabbix API at FISL12 by Takanori Suzuki
 
Zabbix Smart problem detection - FISL 2015 workshop
Zabbix Smart problem detection - FISL 2015 workshopZabbix Smart problem detection - FISL 2015 workshop
Zabbix Smart problem detection - FISL 2015 workshop
 

Semelhante a Monitoramento Enterprise com Zabbix+RHEL

Monitoramento da rede de A a ZABBIX - Daniel Bauermann
Monitoramento da rede de A a ZABBIX - Daniel BauermannMonitoramento da rede de A a ZABBIX - Daniel Bauermann
Monitoramento da rede de A a ZABBIX - Daniel Bauermann
Tchelinux
 

Semelhante a Monitoramento Enterprise com Zabbix+RHEL (20)

De A a Zabbix - I Congresso de Ciências Exatas e Tecnológicas
De A a Zabbix - I Congresso de Ciências Exatas e TecnológicasDe A a Zabbix - I Congresso de Ciências Exatas e Tecnológicas
De A a Zabbix - I Congresso de Ciências Exatas e Tecnológicas
 
Monitoramento da rede de A a ZABBIX - Daniel Bauermann
Monitoramento da rede de A a ZABBIX - Daniel BauermannMonitoramento da rede de A a ZABBIX - Daniel Bauermann
Monitoramento da rede de A a ZABBIX - Daniel Bauermann
 
Monitoramento rede
Monitoramento redeMonitoramento rede
Monitoramento rede
 
Solução Zabbix
Solução ZabbixSolução Zabbix
Solução Zabbix
 
De A a Zabbix - Puc Campinas - Setembro/2017
De A a Zabbix - Puc Campinas - Setembro/2017De A a Zabbix - Puc Campinas - Setembro/2017
De A a Zabbix - Puc Campinas - Setembro/2017
 
Meetup Zabbix Day FMB - O que é o Zabbix
Meetup Zabbix Day FMB - O que é o ZabbixMeetup Zabbix Day FMB - O que é o Zabbix
Meetup Zabbix Day FMB - O que é o Zabbix
 
Zabbix
ZabbixZabbix
Zabbix
 
De A a Zabbix Devry Metrocamp
De A a Zabbix Devry MetrocampDe A a Zabbix Devry Metrocamp
De A a Zabbix Devry Metrocamp
 
Segurança em Servidores Linux - Ênfase em RHEL
Segurança em Servidores Linux - Ênfase em RHELSegurança em Servidores Linux - Ênfase em RHEL
Segurança em Servidores Linux - Ênfase em RHEL
 
Zabbix: O portal para os iniciantes - 3º Zabbix Meetup do Interior
Zabbix: O portal para os iniciantes - 3º Zabbix Meetup do InteriorZabbix: O portal para os iniciantes - 3º Zabbix Meetup do Interior
Zabbix: O portal para os iniciantes - 3º Zabbix Meetup do Interior
 
Monitoramento de Bancos de Dados MS SQL Server com Zabbix - SQL Technology Da...
Monitoramento de Bancos de Dados MS SQL Server com Zabbix - SQL Technology Da...Monitoramento de Bancos de Dados MS SQL Server com Zabbix - SQL Technology Da...
Monitoramento de Bancos de Dados MS SQL Server com Zabbix - SQL Technology Da...
 
Zabbix 2010
Zabbix 2010Zabbix 2010
Zabbix 2010
 
4Linux - Monitoramento de Redes com o Zabbix
4Linux - Monitoramento de Redes com o Zabbix4Linux - Monitoramento de Redes com o Zabbix
4Linux - Monitoramento de Redes com o Zabbix
 
Apresentacao_Zabbix
Apresentacao_ZabbixApresentacao_Zabbix
Apresentacao_Zabbix
 
Consegi 2011: Ganeti + Puppet
Consegi 2011: Ganeti + PuppetConsegi 2011: Ganeti + Puppet
Consegi 2011: Ganeti + Puppet
 
Tchelinux live 2020 - Detectando e Respondendo Incidentes de Segurança em Fro...
Tchelinux live 2020 - Detectando e Respondendo Incidentes de Segurança em Fro...Tchelinux live 2020 - Detectando e Respondendo Incidentes de Segurança em Fro...
Tchelinux live 2020 - Detectando e Respondendo Incidentes de Segurança em Fro...
 
Seguranca em Servidores Linux
Seguranca em Servidores LinuxSeguranca em Servidores Linux
Seguranca em Servidores Linux
 
Segurança em servidores Linux
Segurança em servidores LinuxSegurança em servidores Linux
Segurança em servidores Linux
 
Detectando e Respondendo Incidentes de Segurança em Frontends Nginx utilizand...
Detectando e Respondendo Incidentes de Segurança em Frontends Nginx utilizand...Detectando e Respondendo Incidentes de Segurança em Frontends Nginx utilizand...
Detectando e Respondendo Incidentes de Segurança em Frontends Nginx utilizand...
 
SNMP - Rafael Rodriques
SNMP - Rafael RodriquesSNMP - Rafael Rodriques
SNMP - Rafael Rodriques
 

Último

Apresentação Power Embedded - Descubra uma nova forma de compartilhar relatór...
Apresentação Power Embedded - Descubra uma nova forma de compartilhar relatór...Apresentação Power Embedded - Descubra uma nova forma de compartilhar relatór...
Apresentação Power Embedded - Descubra uma nova forma de compartilhar relatór...
Dirceu Resende
 

Último (6)

Concurso Caixa TI - Imersão Final - Rogério Araújo.pdf
Concurso Caixa TI - Imersão Final - Rogério Araújo.pdfConcurso Caixa TI - Imersão Final - Rogério Araújo.pdf
Concurso Caixa TI - Imersão Final - Rogério Araújo.pdf
 
Apresentação Comercial VITAL DATA 2024.pdf
Apresentação Comercial VITAL DATA 2024.pdfApresentação Comercial VITAL DATA 2024.pdf
Apresentação Comercial VITAL DATA 2024.pdf
 
[ServiceNow] Upgrade de versão - 2ª edição (Revisada, atualizada e ampliada)
[ServiceNow] Upgrade de versão - 2ª edição (Revisada, atualizada e ampliada)[ServiceNow] Upgrade de versão - 2ª edição (Revisada, atualizada e ampliada)
[ServiceNow] Upgrade de versão - 2ª edição (Revisada, atualizada e ampliada)
 
From_SEH_Overwrite_with_Egg_Hunter_to_Get_a_Shell_PT-BR.pdf
From_SEH_Overwrite_with_Egg_Hunter_to_Get_a_Shell_PT-BR.pdfFrom_SEH_Overwrite_with_Egg_Hunter_to_Get_a_Shell_PT-BR.pdf
From_SEH_Overwrite_with_Egg_Hunter_to_Get_a_Shell_PT-BR.pdf
 
Certificado - Data Analytics - CoderHouse.pdf
Certificado - Data Analytics - CoderHouse.pdfCertificado - Data Analytics - CoderHouse.pdf
Certificado - Data Analytics - CoderHouse.pdf
 
Apresentação Power Embedded - Descubra uma nova forma de compartilhar relatór...
Apresentação Power Embedded - Descubra uma nova forma de compartilhar relatór...Apresentação Power Embedded - Descubra uma nova forma de compartilhar relatór...
Apresentação Power Embedded - Descubra uma nova forma de compartilhar relatór...
 

Monitoramento Enterprise com Zabbix+RHEL

  • 1. Monitoramento Enterprise com Zabbix + RHEL Aula 1 zabbix @alessssilva zabbix zabbix zabbix zabbix Por Alessandro Silva
  • 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
  • 12. Funcionamento Dispositivos monitorados Notificações raç Monito Controle Centralizado ão SN MP Dispositivos de rede Monitoração com agente Monit oraçã o Configuração Status Checagens com p ing e po Servidores com Agente Zabbix rta Servidores sem Agente Zabbix @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
  • 15. Zabbix – Arquitetura Alertas Pooler Dados Pooler Escalation Pooler Zabbix Frontend History Syncer History Syncer Dados Trapper Trapper Dados Outros Dados Conf Sync Dados Zabbix Database Zabbix Server Distribuindo os componentes @alessssilva
  • 16. Como monitorar? ● Checagem de serviços: ● SNMP v1, v2, v3 ● ✔ Agente Zabbix: ✔ ✔ Verificações ativa e passiva ● Monitoramento de logs, logs de eventos ✔ Execução de comando remoto ✔ Extremamente eficiente! SNMP traps Monitoramento de aplicações ✔ Oracle, Weblogic, JBOSS, Websphere, PostgreSQL, TomCat Fácil de estender ✔ NET-SNMP para servidores ✔ FTP, SSH, HTTP, SMTP, DNS... Dispositivos de rede ✔ ✔ ● IPMI ✔ ✔ Monitoramento de Hardware Gerenciamento remoto (reboot, reset, halt)
  • 17. Monitoração com Agente ● Checagem ativa ✔ ✔ ● Altamente eficiente Buffer de coleta de dados Checagem passiva ✔ Requer pollers ✔ O servidor conecta no agente ✔ Requer performance adicional ✔ Limitações de rede @alessssilva
  • 19. Monitoramento de Aplicações ● Monitoramento de aplicações Java ✔ Suporte nativo JMX seguro ✔ Monitoramento de infraestrutura: • JBOSS, Weblogic, Websphere, TomCat '
  • 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.
  • 23. Alta Disponibilidade ● Ativo/Passivo ✔ ● Storage compartilhado ✔ ● Se um dos nós do cluster ficar indisponível, o outro assumirá. Banco de dados em cluster Zabbix Server não consegue trabalhar como load balance
  • 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
  • 34. Mas, se aplica somente a TI ?
  • 38. Monitoramento de ambientes ● Gás natural ● Energia elétrica ● Consumo de água @alessssilva
  • 39. Monitorando o Vazamento de água @alessssilva
  • 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!
  • 45. Certificação ● Zabbix Certified Specialist ● Zabbix for Large Environments ● Próxima data: 23 de setembro ● Calendário: http://www.unirede.net/treinamentos/
  • 46. Modelos de negócio ● Suporte Comercial ● Treinamento ● 0% com a venda de licenças ● Desenvolvimento patrocinado ● Implementações ● Consultoria e Serviços
  • 47. Eventos ● Zabbix Conference - Anualmente na Letônia ● Zabbix Meeting LATAM - Paralelo com a Latinoware - http://softwarelivre.org/zabbix-meeting-latam
  • 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
  • 50. Obrigado! Alessandro Silva E-mail: contato@alessandrosilva.info Facebook: http://alessandrosillva.info/facebook Twitter: http://alessandrosilva.info/twitter Linkedin: http://alessandrosilva.info/linkedin