Palestra Realizada no Meetup Zabbix Day FMB em Barueri.
O Tema é uma introdução ao Zabbix. o Meetup foi organizado pela Comunidade Zabbix Brasil em conjunto com os alunos e docentes da FMB - Faculdade Municipal de Barueri.
2. Quem sou Eu
Julio
Pantarotto
• Aluno da primeira turma do curso de redes da FMB
• Desde 2008 tabalhando com TI
• Analista de Suporte na Alfa Computer desde 2011
• Desde 2016, trabalhando e me aperfeiçoando em Zabbix
• Membro da Comunidade Zabbix BR e entusiasta Zabbix
juliofmz@gmail.com
facebook.com/juliopantarotto
www.linkedin.com/in/juliopantarotto
twitter.com/juliopantarotto
3. • Antes de falar sobre o Zabbix, tenho que explicar como e porque uso o
Zabbix.
• Trabalho em uma empresa onde gerenciamos toda a área de TI de
nossos clientes.
• Devido a necessidade de saber como os equipamentos por nós
gerenciados estão funcionando, a equipe foi em busca de uma solução
de monitoramento eficaz.
Porque o Zabbix
4. Porque o Zabbix
• Entre todas as ferramentas existentes o Zabbix é uma ferramenta totalmente Open
Source, que além de monitorar a disponibilidade de ativos da rede também faz o
monitoramento de performance desses equipamentos, sendo possível o envio de
alertas, criação de gráficos e mapas, e inúmeros outros recursos.
• Além de todos os benefícios de ser Open Source, o Zabbix conta no Brasil e no mundo
com a Comunidade que usa o Zabbix e estão presentes em diversas mídias sociais
• Assim usar o Zabbix como Solução de monitoramento é muito vantajoso e pedir ajuda
na comunidade não é um problema.
5. Pesquisa entre Zabbix, Naggios, PRTG, para ilustrar o crescimento do Zabbix
https://trends.google.com/trends/explore?date=today%205-y&q=nagios,zabbix,prtg
Porque o Zabbix
6. Enfim, O que é o Zabbix?
Zabbix é um software de monitoramento distribuído e Open Source, desenvolvido e distribuído
através da licença pública GPLv2. Isso garante que seu código-fonte seja distribuído e esteja
disponível para o público em geral.
É capaz de monitorar todo ambiente Tecnologia, e também o que necessitar desde que saiba
como coletar o dado que irá monitorar.
Oferece uma interface “frontend” amigável para configuração,
manutenção e gerenciamento do mesmo, possui um
mecanismo flexivel de notificação que permite configurar
alertas por e-mail, SMS, Jabber e com algum
desenvolvimento até o Telegram.
Quando corretamente configurado o Zabbix pode
desempenhar papel importante na infraestrutura de
monitoramento de TI. Estas características se aplicam tanto
a pequenas organizações com poucos servidores quanto
para grandes empresas, com milhares de servidores.
7. Historia do Zabbix
O Zabbix foi criado por Alexei Vladishev, e atualmente é mantido e suportado pela Zabbix SIA.
O projeto e o desenvolvimento do Zabbix se iniciaram 2001, centralizado na cidade de Riga,
na Letônia, foi desenvolvido utilizando a linguagem de programação PHP, disponibilizando ao
usuário uma interface web com suporte a banco de dados.
Em 2004 foi lançado a versão estável (v.1.0),
em 2005 foi fundado a Zabbix SIA Company
que presta suporte técnico e comercial
do produto.
Ao longo dos anos foram surgindo novas
versões e aprimorando mais recursos
Recentemente foi lançada a versão 3.4 que
contém uma imensa lista de features.
8. Como funciona o Zabbix
CLOUDS
HARDWARE
DATABASES
SERVICES
APPLICATIONS
CONTAINERS
VIRTUALMACHINES
10. Como funciona o Zabbix
O Zabbix é composto por vários componentes:
11. Como funciona o Zabbix
Zabbix Server (Back-End)
Processo central de software Zabbix que realiza monitoramento,
interage com proxies e agentes Zabbix, calcula Triggers, envia
notificações.
12. Como funciona o Zabbix
Data-base Storage (SGBD)
Todas informações de configuração, log´s e todos os dados coletados
do monitoramento do Zabbix, são armazenados neste componente,
pode ser: MySQL, Postgree, MariaDB, SQLite, Oracle.
Em instalações pequenas e médias o Banco de dados e a interface web
também estão instalados no servidor Zabbix
13. Como funciona o Zabbix
Interface Web (Front-End)
Visualização de dados coletados, Configurações do Zabbix, visualização
de gráficos, mapas e telas.
14. Como funciona o Zabbix
Zabbix Proxy (Monitoramento Distribuído)
É uma opção a mais para o seu ambiente de monitoramento, diminuindo
a grande carga do servidor Zabbix, muito utilizado para monitoramento
em ambientes remotos.
15. Como funciona o Zabbix
Zabbix Agent
Cliente instalado em servidores, que envia dados ao Servidor Zabbix
(ativo ou passivo).
O agente do Zabbix suporta endereços IPv4 e IPv6.
17. O que monitorar com o Zabbix
• Monitorar serviços simples (http, pop3, imap, ssh) agentless;
• Agentes disponíveis para diversas plataformas: Linux, Solaris, HP-UX,
AIX, FreeBSD, OpenBSD, SCO-OpenServer, Mac OS X, Windows;
• Agentes para plataformas 32 bits e 64 bits;
• Aplicações: Oracle, Java, MySQL, Postgree, MSSQL, SAP, etc
• Suporte nativo ao protocolo SNMP;
• Monitoramento via IPMI;
• Integração com os Contadores de Performance do Windows;
• Scripts personalizados.
• e muito mais, basta ter um IP na rede local
18. O que monitorar com o Zabbix
Se a informação existe, ache um meio de extraí-la:
• Scripts (shell, Python, Perl, PowerShell)
21. Itens
•
Um dado em particular que você deseja receber de um host monitorado,
uma métrica de dados.
Definições do Zabbix
22. Definições do Zabbix
Grupos:
• Um agrupamento lógico de hosts pode conter hosts ou templates.
• Os grupos de hosts são utilizados para as definições de acesso dos diferentes grupos de usuários.
• Todo Host e template precisa pertencer a um Grupo, assim facilitam a administração:
• Grupos de Hosts
– Servers
– Fisical Server
– Virtual Machine
– Firewall, Switchs, Printers, Workstations
– Matriz, Filial
• Grupos de Templates
– Templates Default do Zabbix
– Templates Linux Debian
– Templates Windows Server...
23. Triggers:
•
Uma expressão lógica que define um limiar de mudança de estado (normalmente incidentes) e é
utilizado para “avaliar” dados coletados pelos itens.
•
Quando os dados recebidos estão fora do limiar as triggers passam do estado “OK” para o estado
de “INCIDENTE”. Quando os dados recebidos retornam para o limiar aceito as triggers retornam
ao estado “OK”.
Definições do Zabbix
24. Templates:
•
Um conjunto de entidades (itens, triggers, gráficos, telas, aplicações, regras de autobusca,
cenários web) prontos para ser aplicados a um ou a um conjunto de hosts.
•
A função dos templates é acelerar a criação de um perfil de monitoração reutilizável e tornar
mais fácil as mudanças em massa dos perfis de monitoração em vários hosts.
Definições do Zabbix
25. Discovery:
• Analisa a rede procurando servidores (por Portas de serviço por
exemplo)
• Analisa o Host procurando informações sequenciais
• Vários discos, várias partições, vários sistemas de arquivos
• Várias placas de rede...
Definições do Zabbix
26. Eventos:
•
Uma única ocorrência de algo que merece atenção, como uma mudança de estado em uma trigger
ou a descoberta ou o autorregistro de um servidor.
Definições do Zabbix
27. Actions:
•
Uma forma pré-definida de reação à um evento.
•
Uma ação é composta por condições de acionamento e operações a serem executadas (por
exemplo, o envio de uma notificação).
Definições do Zabbix
28. Alertas
uma mensagem sobre algum evento ocorrido. As mensagens são enviadas para os usuários
através das mídias.
Definições do Zabbix
29. Mapas:
•
Conjunto de Hosts ou triggers agrupados visualmente para fácil identificação de conexões/eventos.
Definições do Zabbix
34. Personalização do Zabbix
A API Zabbix permite que você utilize o protocolo RPC Json para criar, atualizar e receber objetos
Zabbix (como hosts, itens, gráficos, dentre outros) ou executar qualquer tarefa personalizada