2. APRESENTAÇÃO
Avenida Presidente Vargas, 962 / 1001
Centro – Rio de Janeiro
Cep.: 20.071-001 - RJ
E-mail: treinamento@linuxsolutions.com.br
Formação e Exp.:
- Bacharel em Sistemas de Informação.
- Administrador de Redes (Odebrecht).
- Consultor Linux (Betta Técnologia).
- Escreve artigos para o site Viva o Linux.
- Militante do uso do Software Livre.
- Usuário Linux desde 2006.
- Criador da Byte Livre.
Facebook:
facebook.com/bytelivre
Twitter: twitter.com/bytelivre
E-mail:
treinamentos@bytelivre.net
Site: bytelivre.net
3. Objetivos do
Curso
→ Entender o funcionamento do Zabbix.
→ Ser apto em instalar e configurar o Zabbix (Server,
Proxy e Agent).
→ Ser apto em interpretar logs.
→ Ser apto em administrar a ferramenta.
→ Ser apto em aplicar Itens, Triggers e Actions em um
Template.
→ Ser apto em criar seus próprios Itens, Triggers e
Actions.
Avenida Presidente Vargas, 962 / 1001
Centro – Rio de Janeiro
Cep.: 20.071-001 - RJ
E-mail: treinamento@linuxsolutions.com.br
→ Ser apto em administrar a interface Web.
4. Por que
monitorar?!
→ Controle total e centralizado de todo o parque
computacional.
→ Análise mais detalhada de cada disposítivo de rede.
→ Relatórios detalhados dos problemas ocorridos.
→ Melhora significativa no tempo de ação a desastre, caso
ocorra algum.
→ Melhora significativa em segurança da informação.
→ Aviso ou resolvimento automático de algum problema
ocorrido.
Avenida Presidente Vargas, 962 / 1001
Centro – Rio de Janeiro
Cep.: 20.071-001 - RJ
E-mail: treinamento@linuxsolutions.com.br
→ “Melhor prevenir do que remediar”.
5. O que é o
Zabbix?!
→ Software que monitora diversos parâmetros de uma rede como a
integridade e desempenho dos servidores.
→ Oferece excelentes relatórios e visualização de dados de recursos
com base nos dados armazenados.
→ Usa um mecanismo de notificação flexível que permite aos usuários
configurar e-mail com alertas para qualquer evento, o que permite uma
reação rápida para os problemas de qualquer dispositivo de rede
monitorado pelo mesmo.
→ É escrito e distribuído sob a GNU General Public License versão 2.
Isso significa que seu código-fonte é distribuído gratuitamente e está
disponível para o público em Avenida geral.
Presidente Vargas, 962 / 1001
Centro – Rio de Janeiro
Cep.: 20.071-001 - RJ
E-mail: treinamento@linuxsolutions.com.br
6. Vantagens de se usar o
Zabbix! → Solução Open Source.
→ Suporte para SNMP (v1, v2).
→ Monitoramento distribuído com administração centralizada na web;
→ Agentes de alta performance (software de cliente para Linux,
Solaris, HP-UX, AIX, FreeBSD, OpenBSD, OS X, Tru64/OSF1,
Windows NT 4.0, Windows 2000, Windows 2003, Windows XP,
Windows Vista, etc).
→ Permissões flexíveis de usuário.
→ Interface baseada na web.
Avenida Presidente Vargas, 962 / 1001
Centro – Rio de Janeiro
Cep.: 20.071-001 - RJ
E-mail: treinamento@linuxsolutions.com.br
7. Módulos do
Zabbix!
→ zabbix-server
→ zabbix-proxy
→ zabbix-agent
→ zabbix-web
Avenida Presidente Vargas, 962 / 1001
Centro – Rio de Janeiro
Cep.: 20.071-001 - RJ
E-mail: treinamento@linuxsolutions.com.br
8. Módulos do Zabbix: zabbix-server.
→ É o centro do Software Zabbix.
→ É o componente central para o qual os agentes reportam a
disponibilidade, integridade de informações e estatísticas dos servidores
monitorados.
→ É nele que toda a configuração, estatísticas e dados operacionais são
armazenados, sendo o componente que participará ativamente alertando
os administradores quando surgirem problemas em qualquer um dos
sistemas monitorados.
Avenida Presidente Vargas, 962 / 1001
Centro – Rio de Janeiro
Cep.: 20.071-001 - RJ
E-mail: treinamento@linuxsolutions.com.br
9. Módulos do Zabbix: zabbix-proxy.
→ É uma parte opcional da implantação do Zabbix.
→ Coleta dados de desempenho e disponibilidade, em nome do Zabbix
Server.
→ Todos os dados coletados localmente são transferidos para o Zabbix
Proxy e depois enviados para o Zabbix Server.
→ É uma solução ideal para um controle centralizado de locais
remotos, filiais, não havendo a necessidade dos administradores de
redes locais.
Avenida Presidente Vargas, 962 / 1001
Centro – Rio de Janeiro
Cep.: 20.071-001 - RJ
E-mail: treinamento@linuxsolutions.com.br
10. Módulos do Zabbix: zabbix-agent.
→ É instalado nos disposítivos de redes em que serão monitorados.
→ O agente vai reunir informações operacionais do sistema em que está
em execução, e informar esses dados ao Zabbix (Proxy ou diretamente
ao Server) para posterior processamento.
→Conta com agentes nas plataformas: Linux, Solaris, HP-UX, AIX,
FreeBSD, OpenBSD, OS X, Tru64/OSF1, Windows NT 4.0, Windows
2000, Windows 2003, Windows XP, Windows Vista, etc.
Avenida Presidente Vargas, 962 / 1001
Centro – Rio de Janeiro
Cep.: 20.071-001 - RJ
E-mail: treinamento@linuxsolutions.com.br
11. Módulos do Zabbix:
Interface Web.
→ Permite fácil acesso aos dados de monitoramento e configuração do
Zabbix em qualquer lugar e em qualquer plataforma.
→ A interface é uma parte do servidor Zabbix.
→ É geralmente (mas não necessariamente) executada na mesma
máquina física que o servidor Zabbix.
Avenida Presidente Vargas, 962 / 1001
Centro – Rio de Janeiro
Cep.: 20.071-001 - RJ
E-mail: treinamento@linuxsolutions.com.br
12. Topologia Zabbix sem
Proxy.
Avenida Presidente Vargas, 962 / 1001
Centro – Rio de Janeiro
Cep.: 20.071-001 - RJ
E-mail: treinamento@linuxsolutions.com.br
13. Topologia Zabbix com
Proxy.
Avenida Presidente Vargas, 962 / 1001
Centro – Rio de Janeiro
Cep.: 20.071-001 - RJ
E-mail: treinamento@linuxsolutions.com.br
14. Avenida Presidente Vargas, 962 / 1001
Centro – Rio de Janeiro
Cep.: 20.071-001 - RJ
E-mail: treinamento@linuxsolutions.com.br
Pré-requisitos:
→ CentOS Linux instalado na máquina física ou virtual.
→ Acesso a internet.
→ Processador Intel ou AMD, 32 ou 64 bits com clock de 1.5 Ghz.
→ Memória RAM de 1GB.
→ Espaço livre em disco de 10GB para instalação e logs.
→ Iptables e selinux desabilitado.
→ IP Fixo na rede interna.
15. Avenida Presidente Vargas, 962 / 1001
Centro – Rio de Janeiro
Cep.: 20.071-001 - RJ
E-mail: treinamento@linuxsolutions.com.br
Como
instalar?!
→ Download e instalação do fonte, direto do site (Recomendado):
→ www.zabbix.com/download.php
→ Download e instalação via YUM direto do repositório atomic.
→ Download do Live CD/DVD (.iso) (OpenSuSE + MySQL).
→ Download do HD para VMware/VBox (.vmdk) (OpenSuSE +
MySQL).
→ Download da imagem do HD para pendrive (OpenSuSE + MySQL).
16. Entendendo a interface
WEB!
Avenida Presidente Vargas, 962 / 1001
Centro – Rio de Janeiro
Cep.: 20.071-001 - RJ
E-mail: treinamento@linuxsolutions.com.br
17. Entendendo a interface
WEB!
Avenida Presidente Vargas, 962 / 1001
Centro – Rio de Janeiro
Cep.: 20.071-001 - RJ
E-mail: treinamento@linuxsolutions.com.br
18. Entendendo a interface
WEB!
Avenida Presidente Vargas, 962 / 1001
Centro – Rio de Janeiro
Cep.: 20.071-001 - RJ
E-mail: treinamento@linuxsolutions.com.br
19. Entendendo a interface
WEB!
Avenida Presidente Vargas, 962 / 1001
Centro – Rio de Janeiro
Cep.: 20.071-001 - RJ
E-mail: treinamento@linuxsolutions.com.br
20. Entendendo a interface
WEB!
Avenida Presidente Vargas, 962 / 1001
Centro – Rio de Janeiro
Cep.: 20.071-001 - RJ
E-mail: treinamento@linuxsolutions.com.br
21. Entendendo a interface
WEB!
Avenida Presidente Vargas, 962 / 1001
Centro – Rio de Janeiro
Cep.: 20.071-001 - RJ
E-mail: treinamento@linuxsolutions.com.br
22. Entendendo a interface
WEB!
Avenida Presidente Vargas, 962 / 1001
Centro – Rio de Janeiro
Cep.: 20.071-001 - RJ
E-mail: treinamento@linuxsolutions.com.br
23. Entendendo a interface
WEB!
Avenida Presidente Vargas, 962 / 1001
Centro – Rio de Janeiro
Cep.: 20.071-001 - RJ
E-mail: treinamento@linuxsolutions.com.br
24. Entendendo a interface
WEB!
Avenida Presidente Vargas, 962 / 1001
Centro – Rio de Janeiro
Cep.: 20.071-001 - RJ
E-mail: treinamento@linuxsolutions.com.br
25. Entendendo a interface
WEB!
Avenida Presidente Vargas, 962 / 1001
Centro – Rio de Janeiro
Cep.: 20.071-001 - RJ
E-mail: treinamento@linuxsolutions.com.br
26. Entendendo a interface
WEB!
Avenida Presidente Vargas, 962 / 1001
Centro – Rio de Janeiro
Cep.: 20.071-001 - RJ
E-mail: treinamento@linuxsolutions.com.br
27. Entendendo a interface
WEB!
Avenida Presidente Vargas, 962 / 1001
Centro – Rio de Janeiro
Cep.: 20.071-001 - RJ
E-mail: treinamento@linuxsolutions.com.br
28. Entendendo a interface
WEB!
Avenida Presidente Vargas, 962 / 1001
Centro – Rio de Janeiro
Cep.: 20.071-001 - RJ
E-mail: treinamento@linuxsolutions.com.br
29. Entendendo a interface
WEB!
Avenida Presidente Vargas, 962 / 1001
Centro – Rio de Janeiro
Cep.: 20.071-001 - RJ
E-mail: treinamento@linuxsolutions.com.br
30. Entendendo a interface
WEB!
Avenida Presidente Vargas, 962 / 1001
Centro – Rio de Janeiro
Cep.: 20.071-001 - RJ
E-mail: treinamento@linuxsolutions.com.br
31. Entendendo a interface
WEB!
Avenida Presidente Vargas, 962 / 1001
Centro – Rio de Janeiro
Cep.: 20.071-001 - RJ
E-mail: treinamento@linuxsolutions.com.br
32. Entendendo a interface
WEB!
Avenida Presidente Vargas, 962 / 1001
Centro – Rio de Janeiro
Cep.: 20.071-001 - RJ
E-mail: treinamento@linuxsolutions.com.br
33. Entendendo a interface
WEB!
Avenida Presidente Vargas, 962 / 1001
Centro – Rio de Janeiro
Cep.: 20.071-001 - RJ
E-mail: treinamento@linuxsolutions.com.br
34. Entendendo a interface
WEB!
Avenida Presidente Vargas, 962 / 1001
Centro – Rio de Janeiro
Cep.: 20.071-001 - RJ
E-mail: treinamento@linuxsolutions.com.br
35. Entendendo a interface
WEB!
Avenida Presidente Vargas, 962 / 1001
Centro – Rio de Janeiro
Cep.: 20.071-001 - RJ
E-mail: treinamento@linuxsolutions.com.br
36. Entendendo a interface
WEB!
Avenida Presidente Vargas, 962 / 1001
Centro – Rio de Janeiro
Cep.: 20.071-001 - RJ
E-mail: treinamento@linuxsolutions.com.br
37. Entendendo a interface
WEB!
Avenida Presidente Vargas, 962 / 1001
Centro – Rio de Janeiro
Cep.: 20.071-001 - RJ
E-mail: treinamento@linuxsolutions.com.br
38. Entendendo a interface
WEB!
Avenida Presidente Vargas, 962 / 1001
Centro – Rio de Janeiro
Cep.: 20.071-001 - RJ
E-mail: treinamento@linuxsolutions.com.br
39. Avenida Presidente Vargas, 962 / 1001
Centro – Rio de Janeiro
Cep.: 20.071-001 - RJ
Criando
Usuários!
E-mail: treinamento@linuxsolutions.com.br
→ Usuários > Novo
Grupo
40. → Configurando permissões do
novo grupo:
Avenida Presidente Vargas, 962 / 1001
Centro – Rio de Janeiro
Cep.: 20.071-001 - RJ
Criando
Usuários!
E-mail: treinamento@linuxsolutions.com.br
41. → Autorizado Leitura e Escrita em Templates / Banido em
Zabbix Servers:
Avenida Presidente Vargas, 962 / 1001
Centro – Rio de Janeiro
Cep.: 20.071-001 - RJ
Criando
Usuários!
E-mail: treinamento@linuxsolutions.com.br
42. Avenida Presidente Vargas, 962 / 1001
Centro – Rio de Janeiro
Cep.: 20.071-001 - RJ
Criando
Usuários!
E-mail: treinamento@linuxsolutions.com.br
→ Grupo
Criado!
43. Avenida Presidente Vargas, 962 / 1001
Centro – Rio de Janeiro
Cep.: 20.071-001 - RJ
Criando
Usuários!
E-mail: treinamento@linuxsolutions.com.br
→ Criar
Usuário
44. → Definindo configuração
padrão.
Avenida Presidente Vargas, 962 / 1001
Centro – Rio de Janeiro
Cep.: 20.071-001 - RJ
Criando
Usuários!
E-mail: treinamento@linuxsolutions.com.br
45. → Usuário criado e já atribuído
ao grupo.
Avenida Presidente Vargas, 962 / 1001
Centro – Rio de Janeiro
Cep.: 20.071-001 - RJ
Criando
Usuários!
E-mail: treinamento@linuxsolutions.com.br
46. → Acessando o Zabbix com o
usuário criado.
Avenida Presidente Vargas, 962 / 1001
Centro – Rio de Janeiro
Cep.: 20.071-001 - RJ
Criando
Usuários!
E-mail: treinamento@linuxsolutions.com.br
47. Avenida Presidente Vargas, 962 / 1001
Centro – Rio de Janeiro
Cep.: 20.071-001 - RJ
E-mail: treinamento@linuxsolutions.com.br
→ Paínel do
usuário.
Criando
Usuários!
48. Conceitos do
Zabbix! → Para entender como o Zabbix funciona, é indispensável ter
conhecimento sobre:
Avenida Presidente Vargas, 962 / 1001
Centro – Rio de Janeiro
Cep.: 20.071-001 - RJ
E-mail: treinamento@linuxsolutions.com.br
→ Hosts.
→ Itens.
→ Triggers.
→ Templates.
→ Actions.
→ User Parameters.
→ Screens.
49. Hosts! O que
são?!
→ “A host in Zabbix is a networked entity (physical, virtual) that you
wish to monitor. The definition of what can be a “host” in Zabbix is quite
flexible. It can be a physical server, a network switch, a virtual machine
or some application.” - Zabbix Documentation.
Avenida Presidente Vargas, 962 / 1001
Centro – Rio de Janeiro
Cep.: 20.071-001 - RJ
E-mail: treinamento@linuxsolutions.com.br
→ Exemplos de Hosts:
→ Servidores.
→ Desktops.
→ Switchs.
→ Roteadores.
→ Repetidores.
50. → “Items are the basis of gathering data in Zabbix. Without items, there
is no data - because only an item defines a single metric or what data to
get off of a host.” - Zabbix Documentation.
Avenida Presidente Vargas, 962 / 1001
Centro – Rio de Janeiro
Cep.: 20.071-001 - RJ
Itens! O que
são?!
E-mail: treinamento@linuxsolutions.com.br
→ Exemplos de Itens:
→ Quantidade de memória RAM livre.
→ Quantidade de usuários conectados no Host.
→ Tráfego de entrada na placa de rede.
→ Status do serviço X.
→ Quantidade de memória em GB livre no HD.
51. Triggers! O que
são?!
→ “Items only collect data. To automatically evaluate incoming data we
need to define triggers. A trigger contains an expression that defines a
threshold of what is an acceptable level for the data.
If that level is surpassed by the incoming data, a trigger will “fire” or go
into a 'Problem' state - letting us know that something has happened
that may require attention. If the level is acceptable again, trigger
returns to an 'Ok' state.” - Zabbix Documentation.
→ Exemplos de Triggers:
→ Memória livre no HD está abaixo de 10%.
→ Serviço X não está ativo.
→ Conexão com o Host X não está ativa.
Avenida Presidente Vargas, 962 / 1001
Centro – Rio de Janeiro
Cep.: 20.071-001 - RJ
E-mail: treinamento@linuxsolutions.com.br
52. Templates! O que
são?! → “Templates allow to group useful items, triggers and other entities so
that those can be reused again and again by applying to hosts in a single
step.
When a template is linked to a host, the host inherits all entities of the
template. So, basically a pre-prepared bunch of checks can be applied
very quickly.” - Zabbix Documentation.
→ Exemplos de Templates:
→ Template de Monitoramento Básico Linux.
→ Template de Monitoramento Básico Windows.
→ Template de Monitoramento de Email.
→ Template de Monitoramento de Backup.
Avenida Presidente Vargas, 962 / 1001
Centro – Rio de Janeiro
Cep.: 20.071-001 - RJ
E-mail: treinamento@linuxsolutions.com.br
53. Actions! O que
são?! → “Zabbix reacts to events by executing set of operations. An action can
be defined for any event or set of events generated by Zabbix.” - Zabbix
Documentation.
Avenida Presidente Vargas, 962 / 1001
Centro – Rio de Janeiro
Cep.: 20.071-001 - RJ
E-mail: treinamento@linuxsolutions.com.br
→ Exemplos de Actions:
→ Enviar e-mail assim que serviço X estiver down.
→ Executar X script assim que serviço X estiver down.
→ Executar X comando caso armazenamento do HD estiver cheio.
→ Enviar SMS assim que o servidor for reiniciado.
→ Iniciar apache caso o mesmo esteja down.
54. User Parameters! O que
→ “Functionality of Zabbix agenstsãcoa?n !be enhanced by defining user
parameters (UserParameter configuration parameter) in agent's
configuration file. Once user parameters are defined, they can be
accessed in the same way as any other agent items by using the key,
specified in the parameter definition.
User parameters are commands executed by Zabbix agent. /bin/sh is
used as a command line interpreter under UNIX operating systems.” -
Zabbix Documentation.
→ Exemplos de User Parameters:
→ Script de rotina de banco de dados retornando alguma key.
→ Script de conferência de serviço não monitorado por padrão.
Avenida Presidente Vargas, 962 / 1001
Centro – Rio de Janeiro
Cep.: 20.071-001 - RJ
E-mail: treinamento@linuxsolutions.com.br
55. Screens! O que
são?! → “On Zabbix screens you can group information from various sources
for a quick overview on a single screen. Building the screens is quite
easy and intuitive.” - Zabbix Documentation.
→ Gráficos Simples.
→ Mapas.
→ Informações de Servidores.
→ Informações de Hosts.
→ Informações de Eventos.
Avenida Presidente Vargas, 962 / 1001
Centro – Rio de Janeiro
Cep.: 20.071-001 - RJ
→ Exemplos de Screens:
E-mail: treinamento@linuxsolutions.com.br
56. Avenida Presidente Vargas, 962 / 1001
Centro – Rio de Janeiro
Cep.: 20.071-001 - RJ
E-mail: treinamento@linuxsolutions.com.br
OCS! O que é?!
→ Sistema de inventário.
→ Gera relatório completo do hardware e software das máquinas.
→ Trabalha em modo cliente (agente) / servidor.
→ Multiplataforma (GNU/Linux, MS Windows e MacOS).
→ Open-source.
→ Desenvolvido em PHP e Perl, utiliza o Apache e MySQL.
→ http://demo.ocsinventory-ng.org/
57. Avenida Presidente Vargas, 962 / 1001
Centro – Rio de Janeiro
Cep.: 20.071-001 - RJ
E-mail: treinamento@linuxsolutions.com.br
Screen
s!
58. Avenida Presidente Vargas, 962 / 1001
Centro – Rio de Janeiro
Cep.: 20.071-001 - RJ
E-mail: treinamento@linuxsolutions.com.br
Screen
s!
59. Avenida Presidente Vargas, 962 / 1001
Centro – Rio de Janeiro
Cep.: 20.071-001 - RJ
E-mail: treinamento@linuxsolutions.com.br
Screen
s!
60. Avenida Presidente Vargas, 962 / 1001
Centro – Rio de Janeiro
Cep.: 20.071-001 - RJ
E-mail: treinamento@linuxsolutions.com.br
Screen
s!
61. Avenida Presidente Vargas, 962 / 1001
Centro – Rio de Janeiro
Cep.: 20.071-001 - RJ
E-mail: treinamento@linuxsolutions.com.br
… e o
curso?!
Envie-nos um e-mail para:
,
solicitando informações
Espero TODOS vocês lá!!!
Um grande abraço!