Anda di halaman 1dari 61

Zabbix / OCS

Instrutor: Marcos Vinicius Campez


treinamento@linuxsolutions.com.
br

Junho/2013

APRESENTAO

Formao e Exp.:
- Bacharel em Sistemas de Informao.
- Administrador de Redes (Odebrecht).
- Consultor Linux (Betta Tcnologia).
- Escreve artigos para o site Viva o Linux.
- Militante do uso do Software Livre.
- Usurio Linux desde 2006.
- Criador da Byte Livre.

Facebook: facebook.com/bytelivre
Twitter: twitter.com/bytelivre
E-mail: treinamentos@bytelivre.net
Site: bytelivre.net

Avenida Presidente Vargas, 962 / 1001


Centro Rio de Janeiro
Cep.: 20.071-001 - RJ
E-mail:
treinamento@linuxsolutions.com.br

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 prprios Itens, Triggers e Actions.
Ser apto em administrar a interface Web.
Avenida Presidente Vargas, 962 / 1001
Centro Rio de Janeiro
Cep.: 20.071-001 - RJ
E-mail:
treinamento@linuxsolutions.com.br

Por que monitorar?!


Controle total e centralizado de todo o parque computacional.
Anlise mais detalhada de cada dispostivo de rede.
Relatrios detalhados dos problemas ocorridos.
Melhora significativa no tempo de ao a desastre, caso ocorra algum.
Melhora significativa em segurana da informao.
Aviso ou resolvimento automtico de algum problema ocorrido.
Melhor prevenir do que remediar.
Avenida Presidente Vargas, 962 / 1001
Centro Rio de Janeiro
Cep.: 20.071-001 - RJ
E-mail:
treinamento@linuxsolutions.com.br

O que o Zabbix?!
Software que monitora diversos parmetros de uma rede como a integridade e
desempenho dos servidores.
Oferece excelentes relatrios e visualizao de dados de recursos com base nos
dados armazenados.
Usa um mecanismo de notificao flexvel que permite aos usurios configurar e-mail
com alertas para qualquer evento, o que permite uma reao rpida para os problemas
de qualquer dispositivo de rede monitorado pelo mesmo.
escrito e distribudo sob a GNU General Public License verso 2. Isso significa que
seu cdigo-fonte distribudo gratuitamente e est disponvel para o pblico em geral.
Avenida Presidente Vargas, 962 / 1001
Centro Rio de Janeiro
Cep.: 20.071-001 - RJ
E-mail:
treinamento@linuxsolutions.com.br

Vantagens de se usar o Zabbix!


Soluo Open Source.
Suporte para SNMP (v1, v2).
Monitoramento distribudo com administrao 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).
Permisses flexveis de usurio.
Interface baseada na web.
Avenida Presidente Vargas, 962 / 1001
Centro Rio de Janeiro
Cep.: 20.071-001 - RJ
E-mail:
treinamento@linuxsolutions.com.br

Mdulos 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

Mdulos do Zabbix: zabbix-server.


o centro do Software Zabbix.
o componente central para o qual os agentes reportam a disponibilidade, integridade
de informaes e estatsticas dos servidores monitorados.
nele que toda a configurao, estatsticas e dados operacionais so 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

Mdulos do Zabbix: zabbix-proxy.


uma parte opcional da implantao do Zabbix.
Coleta dados de desempenho e disponibilidade, em nome do Zabbix Server.
Todos os dados coletados localmente so transferidos para o Zabbix Proxy e depois
enviados para o Zabbix Server.
uma soluo ideal para um controle centralizado de locais remotos, filiais, no
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

Mdulos do Zabbix: zabbix-agent.


instalado nos dispostivos de redes em que sero monitorados.
O agente vai reunir informaes operacionais do sistema em que est em execuo, 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

Mdulos do Zabbix: Interface Web.

Permite fcil acesso aos dados de monitoramento e configurao do Zabbix em


qualquer lugar e em qualquer plataforma.
A interface uma parte do servidor Zabbix.
geralmente (mas no necessariamente) executada na mesma mquina fsica que o
servidor Zabbix.

Avenida Presidente Vargas, 962 / 1001


Centro Rio de Janeiro
Cep.: 20.071-001 - RJ
E-mail:
treinamento@linuxsolutions.com.br

Topologia Zabbix sem Proxy.

Avenida Presidente Vargas, 962 / 1001


Centro Rio de Janeiro
Cep.: 20.071-001 - RJ
E-mail:
treinamento@linuxsolutions.com.br

Topologia Zabbix com Proxy.

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 mquina fsica ou virtual.
Acesso a internet.
Processador Intel ou AMD, 32 ou 64 bits com clock de 1.5 Ghz.
Memria RAM de 1GB.
Espao livre em disco de 10GB para instalao e logs.
Iptables e selinux desabilitado.
IP Fixo na rede interna.
Avenida Presidente Vargas, 962 / 1001
Centro Rio de Janeiro
Cep.: 20.071-001 - RJ
E-mail:
treinamento@linuxsolutions.com.br

Como instalar?!
Download e instalao do fonte, direto do site (Recomendado):
www.zabbix.com/download.php
Download e instalao via YUM direto do repositrio 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).
Avenida Presidente Vargas, 962 / 1001
Centro Rio de Janeiro
Cep.: 20.071-001 - RJ
E-mail:
treinamento@linuxsolutions.com.br

Entendendo a interface WEB!

Avenida Presidente Vargas, 962 / 1001


Centro Rio de Janeiro
Cep.: 20.071-001 - RJ
E-mail:
treinamento@linuxsolutions.com.br

Entendendo a interface WEB!

Avenida Presidente Vargas, 962 / 1001


Centro Rio de Janeiro
Cep.: 20.071-001 - RJ
E-mail:
treinamento@linuxsolutions.com.br

Entendendo a interface WEB!

Avenida Presidente Vargas, 962 / 1001


Centro Rio de Janeiro
Cep.: 20.071-001 - RJ
E-mail:
treinamento@linuxsolutions.com.br

Entendendo a interface WEB!

Avenida Presidente Vargas, 962 / 1001


Centro Rio de Janeiro
Cep.: 20.071-001 - RJ
E-mail:
treinamento@linuxsolutions.com.br

Entendendo a interface WEB!

Avenida Presidente Vargas, 962 / 1001


Centro Rio de Janeiro
Cep.: 20.071-001 - RJ
E-mail:
treinamento@linuxsolutions.com.br

Entendendo a interface WEB!

Avenida Presidente Vargas, 962 / 1001


Centro Rio de Janeiro
Cep.: 20.071-001 - RJ
E-mail:
treinamento@linuxsolutions.com.br

Entendendo a interface WEB!

Avenida Presidente Vargas, 962 / 1001


Centro Rio de Janeiro
Cep.: 20.071-001 - RJ
E-mail:
treinamento@linuxsolutions.com.br

Entendendo a interface WEB!

Avenida Presidente Vargas, 962 / 1001


Centro Rio de Janeiro
Cep.: 20.071-001 - RJ
E-mail:
treinamento@linuxsolutions.com.br

Entendendo a interface WEB!

Avenida Presidente Vargas, 962 / 1001


Centro Rio de Janeiro
Cep.: 20.071-001 - RJ
E-mail:
treinamento@linuxsolutions.com.br

Entendendo a interface WEB!

Avenida Presidente Vargas, 962 / 1001


Centro Rio de Janeiro
Cep.: 20.071-001 - RJ
E-mail:
treinamento@linuxsolutions.com.br

Entendendo a interface WEB!

Avenida Presidente Vargas, 962 / 1001


Centro Rio de Janeiro
Cep.: 20.071-001 - RJ
E-mail:
treinamento@linuxsolutions.com.br

Entendendo a interface WEB!

Avenida Presidente Vargas, 962 / 1001


Centro Rio de Janeiro
Cep.: 20.071-001 - RJ
E-mail:
treinamento@linuxsolutions.com.br

Entendendo a interface WEB!

Avenida Presidente Vargas, 962 / 1001


Centro Rio de Janeiro
Cep.: 20.071-001 - RJ
E-mail:
treinamento@linuxsolutions.com.br

Entendendo a interface WEB!

Avenida Presidente Vargas, 962 / 1001


Centro Rio de Janeiro
Cep.: 20.071-001 - RJ
E-mail:
treinamento@linuxsolutions.com.br

Entendendo a interface WEB!

Avenida Presidente Vargas, 962 / 1001


Centro Rio de Janeiro
Cep.: 20.071-001 - RJ
E-mail:
treinamento@linuxsolutions.com.br

Entendendo a interface WEB!

Avenida Presidente Vargas, 962 / 1001


Centro Rio de Janeiro
Cep.: 20.071-001 - RJ
E-mail:
treinamento@linuxsolutions.com.br

Entendendo a interface WEB!

Avenida Presidente Vargas, 962 / 1001


Centro Rio de Janeiro
Cep.: 20.071-001 - RJ
E-mail:
treinamento@linuxsolutions.com.br

Entendendo a interface WEB!

Avenida Presidente Vargas, 962 / 1001


Centro Rio de Janeiro
Cep.: 20.071-001 - RJ
E-mail:
treinamento@linuxsolutions.com.br

Entendendo a interface WEB!

Avenida Presidente Vargas, 962 / 1001


Centro Rio de Janeiro
Cep.: 20.071-001 - RJ
E-mail:
treinamento@linuxsolutions.com.br

Entendendo a interface WEB!

Avenida Presidente Vargas, 962 / 1001


Centro Rio de Janeiro
Cep.: 20.071-001 - RJ
E-mail:
treinamento@linuxsolutions.com.br

Entendendo a interface WEB!

Avenida Presidente Vargas, 962 / 1001


Centro Rio de Janeiro
Cep.: 20.071-001 - RJ
E-mail:
treinamento@linuxsolutions.com.br

Entendendo a interface WEB!

Avenida Presidente Vargas, 962 / 1001


Centro Rio de Janeiro
Cep.: 20.071-001 - RJ
E-mail:
treinamento@linuxsolutions.com.br

Entendendo a interface WEB!

Avenida Presidente Vargas, 962 / 1001


Centro Rio de Janeiro
Cep.: 20.071-001 - RJ
E-mail:
treinamento@linuxsolutions.com.br

Criando Usurios!
Usurios > Novo Grupo

Avenida Presidente Vargas, 962 / 1001


Centro Rio de Janeiro
Cep.: 20.071-001 - RJ
E-mail:
treinamento@linuxsolutions.com.br

Criando Usurios!
Configurando permisses do novo grupo:

Avenida Presidente Vargas, 962 / 1001


Centro Rio de Janeiro
Cep.: 20.071-001 - RJ
E-mail:
treinamento@linuxsolutions.com.br

Criando Usurios!
Autorizado Leitura e Escrita em Templates / Banido em Zabbix Servers:

Avenida Presidente Vargas, 962 / 1001


Centro Rio de Janeiro
Cep.: 20.071-001 - RJ
E-mail:
treinamento@linuxsolutions.com.br

Criando Usurios!
Grupo Criado!

Avenida Presidente Vargas, 962 / 1001


Centro Rio de Janeiro
Cep.: 20.071-001 - RJ
E-mail:
treinamento@linuxsolutions.com.br

Criando Usurios!
Criar Usurio

Avenida Presidente Vargas, 962 / 1001


Centro Rio de Janeiro
Cep.: 20.071-001 - RJ
E-mail:
treinamento@linuxsolutions.com.br

Criando Usurios!
Definindo configurao padro.

Avenida Presidente Vargas, 962 / 1001


Centro Rio de Janeiro
Cep.: 20.071-001 - RJ
E-mail:
treinamento@linuxsolutions.com.br

Criando Usurios!
Usurio criado e j atribudo ao grupo.

Avenida Presidente Vargas, 962 / 1001


Centro Rio de Janeiro
Cep.: 20.071-001 - RJ
E-mail:
treinamento@linuxsolutions.com.br

Criando Usurios!
Acessando o Zabbix com o usurio criado.

Avenida Presidente Vargas, 962 / 1001


Centro Rio de Janeiro
Cep.: 20.071-001 - RJ
E-mail:
treinamento@linuxsolutions.com.br

Criando Usurios!
Panel do usurio.

Avenida Presidente Vargas, 962 / 1001


Centro Rio de Janeiro
Cep.: 20.071-001 - RJ
E-mail:
treinamento@linuxsolutions.com.br

Conceitos do Zabbix!
Para entender como o Zabbix funciona, indispensvel ter
conhecimento sobre:
Hosts.
Itens.
Triggers.
Templates.
Actions.
User Parameters.
Screens.

Avenida Presidente Vargas, 962 / 1001


Centro Rio de Janeiro
Cep.: 20.071-001 - RJ
E-mail:
treinamento@linuxsolutions.com.br

Hosts! O que so?!


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.
Exemplos de Hosts:
Servidores.
Desktops.
Switchs.
Roteadores.
Repetidores.
Avenida Presidente Vargas, 962 / 1001
Centro Rio de Janeiro
Cep.: 20.071-001 - RJ
E-mail:
treinamento@linuxsolutions.com.br

Itens! O que so?!


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.
Exemplos de Itens:
Quantidade de memria RAM livre.
Quantidade de usurios conectados no Host.
Trfego de entrada na placa de rede.
Status do servio X.
Quantidade de memria em GB livre no HD.
Avenida Presidente Vargas, 962 / 1001
Centro Rio de Janeiro
Cep.: 20.071-001 - RJ
E-mail:
treinamento@linuxsolutions.com.br

Triggers! O que so?!


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:
Memria livre no HD est abaixo de 10%.
Servio X no est ativo.
Conexo com o Host X no est ativa.
Avenida Presidente Vargas, 962 / 1001
Centro Rio de Janeiro
Cep.: 20.071-001 - RJ
E-mail:
treinamento@linuxsolutions.com.br

Templates! O que so?!


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 Bsico Linux.
Template de Monitoramento Bsico 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

Actions! O que so?!


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.
Exemplos de Actions:
Enviar e-mail assim que servio X estiver down.
Executar X script assim que servio 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.

Avenida Presidente Vargas, 962 / 1001


Centro Rio de Janeiro
Cep.: 20.071-001 - RJ
E-mail:
treinamento@linuxsolutions.com.br

User Parameters! O que so?!


Functionality of Zabbix agents can 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 conferncia de servio no monitorado por padro.
Avenida Presidente Vargas, 962 / 1001
Centro Rio de Janeiro
Cep.: 20.071-001 - RJ
E-mail:
treinamento@linuxsolutions.com.br

Screens! O que so?!


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.
Exemplos de Screens:
Grficos Simples.
Mapas.
Informaes de Servidores.
Informaes de Hosts.
Informaes de Eventos.

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 inventrio.
Gera relatrio completo do hardware e software das mquinas.
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/
Avenida Presidente Vargas, 962 / 1001
Centro Rio de Janeiro
Cep.: 20.071-001 - RJ
E-mail:
treinamento@linuxsolutions.com.br

Screens!

Avenida Presidente Vargas, 962 / 1001


Centro Rio de Janeiro
Cep.: 20.071-001 - RJ
E-mail:
treinamento@linuxsolutions.com.br

Screens!

Avenida Presidente Vargas, 962 / 1001


Centro Rio de Janeiro
Cep.: 20.071-001 - RJ
E-mail:
treinamento@linuxsolutions.com.br

Screens!

Avenida Presidente Vargas, 962 / 1001


Centro Rio de Janeiro
Cep.: 20.071-001 - RJ
E-mail:
treinamento@linuxsolutions.com.br

Screens!

Avenida Presidente Vargas, 962 / 1001


Centro Rio de Janeiro
Cep.: 20.071-001 - RJ
E-mail:
treinamento@linuxsolutions.com.br

e o curso?!

Avenida Presidente Vargas, 962 / 1001


Centro Rio de Janeiro
Cep.: 20.071-001 - RJ
E-mail:
treinamento@linuxsolutions.com.br

Anda mungkin juga menyukai