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

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-graduandoem 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 quemonitorar? ● 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 downtimepor hora Fonte: Network Computing, the Meta Group and Contingency Planning Research. @alessssilva
  • 5.
    Por que Monitorar? ● Downtimescustam 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 únicasoluçã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 deinterface 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? ● Coletade 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 Dispositivosde 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 ZabbixFrontend 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 deserviç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 ● Checagemativa ✔ ✔ ● Altamente eficiente Buffer de coleta de dados Checagem passiva ✔ Requer pollers ✔ O servidor conecta no agente ✔ Requer performance adicional ✔ Limitações de rede @alessssilva
  • 18.
  • 19.
    Monitoramento de Aplicações ● Monitoramentode aplicações Java ✔ Suporte nativo JMX seguro ✔ Monitoramento de infraestrutura: • JBOSS, Weblogic, Websphere, TomCat '
  • 20.
  • 21.
    Zabbix em ambientesvirtuais ● 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 ● AmazonEC2 ● 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 ✔ ● Seum 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 serpassivo 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 QuadCore, 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 baixaperformance ● 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 naimplantaçã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 deperformance 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 ● Comercializadono 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 aplicasomente a TI ?
  • 35.
  • 36.
  • 37.
  • 38.
    Monitoramento de ambientes ● Gásnatural ● Energia elétrica ● Consumo de água @alessssilva
  • 39.
    Monitorando o Vazamentode água @alessssilva
  • 40.
  • 41.
    Transbordamento – Nívelde á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 escolhero 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 daversã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? Penseduas 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 ● Zabbixfor Large Environments ● Próxima data: 23 de setembro ● Calendário: http://www.unirede.net/treinamentos/
  • 46.
    Modelos de negócio ● SuporteComercial ● Treinamento ● 0% com a venda de licenças ● Desenvolvimento patrocinado ● Implementações ● Consultoria e Serviços
  • 47.
    Eventos ● Zabbix Conference - Anualmentena Letônia ● Zabbix Meeting LATAM - Paralelo com a Latinoware - http://softwarelivre.org/zabbix-meeting-latam
  • 48.
    Comunidade: a parteimportante 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
  • 49.
  • 50.
    Obrigado! Alessandro Silva E-mail: contato@alessandrosilva.info Facebook:http://alessandrosillva.info/facebook Twitter: http://alessandrosilva.info/twitter Linkedin: http://alessandrosilva.info/linkedin