Escolar Documentos
Profissional Documentos
Cultura Documentos
8 de fevereiro de 2013
Manual de Instalacao e de Utilizacao do Zabbix
Sumario
1 Introducao 5
2 Objetivos 5
3 Pre-requisitos 5
4.1 MySQL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
4.2 Apache . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
4.3 PHP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
4.4 Zabbix . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
5 Ambiente WEB 10
5.1 Instalacao . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
6.6 Mdias . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
6.7 Acoes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
6.8 Graficos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
6.12 Monitoramento . . . . . . . . . . . . . . . . . . . . . . . . . . 27
6.12.1 Dashboard . . . . . . . . . . . . . . . . . . . . . . . . . 27
6.12.3 Web . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
6.12.5 Triggers . . . . . . . . . . . . . . . . . . . . . . . . . . 29
6.12.6 Eventos . . . . . . . . . . . . . . . . . . . . . . . . . . 30
6.12.7 Graficos . . . . . . . . . . . . . . . . . . . . . . . . . . 30
6.12.8 Telas . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
6.12.9 Mapas . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
6.12.10 Autobusca . . . . . . . . . . . . . . . . . . . . . . . . . 31
6.12.11 Servicos de TI . . . . . . . . . . . . . . . . . . . . . . . 31
6.13 Relatorios . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32
6.14 Configuracao . . . . . . . . . . . . . . . . . . . . . . . . . . . 34
6.14.2 Templates . . . . . . . . . . . . . . . . . . . . . . . . . 34
6.14.3 Manutencao . . . . . . . . . . . . . . . . . . . . . . . . 36
6.14.4 Web . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37
6.14.5 Telas . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38
6.14.6 Slides . . . . . . . . . . . . . . . . . . . . . . . . . . . 39
6.14.7 Mapas . . . . . . . . . . . . . . . . . . . . . . . . . . . 39
6.14.8 Autobusca . . . . . . . . . . . . . . . . . . . . . . . . . 40
6.14.9 Servicos de TI . . . . . . . . . . . . . . . . . . . . . . . 41
6.15 Administracao . . . . . . . . . . . . . . . . . . . . . . . . . . . 42
6.15.1 Geral . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42
6.15.2 MD . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45
6.15.3 Autenticacao . . . . . . . . . . . . . . . . . . . . . . . 45
6.15.4 Usuarios . . . . . . . . . . . . . . . . . . . . . . . . . . 46
6.15.6 Scripts . . . . . . . . . . . . . . . . . . . . . . . . . . . 47
6.15.7 Auditoria . . . . . . . . . . . . . . . . . . . . . . . . . 48
6.15.8 Fila . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48
6.15.9 Notificacoes . . . . . . . . . . . . . . . . . . . . . . . . 49
6.15.10 Idiomas . . . . . . . . . . . . . . . . . . . . . . . . . . 49
6.15.11 Instalacao . . . . . . . . . . . . . . . . . . . . . . . . . 50
7 Creditos 60
1 Introducao
2 Objetivos
3 Pre-requisitos
4.1 MySQL
# emerge mysql
4.2 Apache
# emerge apache
4.3 PHP
# emerge php
4.4 Zabbix
# /etc/init.d/mysql start
DBHost=localhost
DBName=zabbix
DBUser=root
DBPassword=password do MySQL
mysql> quit
http://www.zabbix.com/download.php
# cd create/schema
# cd ../data
# /etc/init.d/zabbix-server start
e digite YES.
# /etc/init.d/zabbix-agentd start
5 Ambiente WEB
5.1 Instalacao
# /etc/init.d/apache2 start
# vim /etc/php/apache2-php5.4/php.ini
# mkdir /var/www/zabbix
# cd frontends/php
# cp * -R /var/www/zabbix/
acoes: Apos emitir os alertas, podemos ter uma acao relativa ao tem e
ao trigger, por exemplo, suponhamos que estejamos monitorando uma
maquina X (host), o MySQL dela (tem) e que o MySQL pare. Podera
ser emitido um alerta (trigger) e essa mensagem sera enviada por email
para o administrador do Zabbix (acao).
De posse dos conceitos basicos, vamos criar o nosso primeiro host. De-
vemos certificar que a maquina que queremos monitorar esta com MySQL e
Itens, como mencionado, sao tarefas dadas ao servidor para que informacoes
das clientes sejam coletadas. Uma vez criado um host, na aba Configuracao
-> Hosts, clique em Itenscorrespondente ao host desejado.
http://www.zabbix.com/documentation/1.8/manual/config/items
Pronto, criamos um ou mais tens, que por si so, simplesmente pegam in-
formacoes dos clientes e colocam no banco de dados. Mas queremos trabalhar
essas informacoes. Podemos estabelecer condicoes que, se nao satisfeitas, al-
guma acao podera ser feita. Mas lembrando, triggers so mandam alertas,
acoes e na proxima parte!
Na guia nome, coloque o nome da sua trigger, como por exemplo, Pro-
cessos no MySQL. Na guia, Expressao, clique em Adicionar. Aparecera
uma tela, como mostrado na figura abaixo:
Os triggers tambem podem ser copiados para outros hosts caso haja ne-
cessidade. Selecione - os e clique em Copiar selecionado (s) para ...e sele-
cionamos em quais hosts os triggers vao ser copiados.
http://www.zabbix.com/documentation/1.8/manual/config/triggers
Existem varios artigos sobre o tema, mas nos basearemos no artigo escrito
Andre Deo, encontrado no site:
http://migre.me/88OBN
http://caspian.dotconf.net/menu/Software/SendEmail/#download
# cp sendEmail-*/sendEmail /usr/bin/
# mkdir /etc/zabbix/scripts
Entrar no diretorio:
# cd /etc/zabbix/scripts
# !/bin/bash
Salvar o script.
Feb 01 10:58:01 home sendEmail[8558]: NOTICE => Authentication not supported by the rem
Feb 01 10:58:01 home sendEmail[8558]: ERROR => Received: 530 5.7.0 Must issue a STARTT
AlertScriptsPath=/etc/zabbix/scripts
6.6 Mdias
6.7 Acoes
Agora vamos criar acoes que acontecerao caso uma trigger seja disparada.
Va em Configuracao -> Acoese clique em Criar Acoes. Aparecera uma
tela como a que temos abaixo:
http://www.zabbix.com/documentation/1.8/manual/config/actions
6.8 Graficos
http://www.zabbix.com/documentation/1.8/manual/config/graphs
Ainda nao esta pronto. Como usuario root no terminal do host, digite:
# visudo
# mkdir /etc/zabbix
# cp misc/conf/zabbix /etc/zabbix
DBHost=localhost
DBName=zabbix
DBUser=root
DBPassword=password do MySQL
Inicie o servidor:
# /etc/init.d/zabbix-server start
# /etc/init.d/zabbix-agentd start
6.12 Monitoramento
6.12.1 Dashboard
itens. Numero de eventos (20 por default, mas pode ser alterado se clicarmos
em Menu). Por fim, vemos informacoes sobre Web e Autobusca.
Podemos ver dados dos itens de cada host. Em Localizacao dos Hosts,
podemos alterar o eixo da disposicao das informacoes. Podemos escolher o
grupo de hosts e o tipo de dados a ser mostrado.
6.12.3 Web
6.12.5 Triggers
6.12.6 Eventos
6.12.7 Graficos
6.12.8 Telas
6.12.9 Mapas
6.12.10 Autobusca
6.12.11 Servicos de TI
6.13 Relatorios
6.14 Configuracao
6.14.2 Templates
Templates sao usados quando temos que criar varios hosts que sao iguais
nos quesitos, itens, triggers e graficos. Clique em Criar Templates, de um
nome a ele, escolha quais grupos de hosts estarao no template (atraves das
setinhas <<). Clique em Salvar.
6.14.3 Manutencao
6.14.4 Web
6.14.5 Telas
Devemos escolher qual recurso que devemos utilizar (por exemplo, grafico),
Nome do graficoescolha do grafico existente que vai aparecer, preencha os
outros campos abaixo e clique em Salvar. Fazemos isso com outras celulas
ate que todas sejam preenchidas.
6.14.6 Slides
6.14.7 Mapas
6.14.8 Autobusca
6.14.9 Servicos de TI
correspondentes a eles.
6.15 Administracao
6.15.1 Geral
GUI:
Limpeza:
Imagens:
Expressoes Regulares:
Em Sequencia de texto para teste, coloque uma frase para teste que
contenha a(s) palavra(s) e clique em testee veja o resultado. Coloque outra
frase que nao contenha nenhuma palavra pre - definida. Feito todos os testes,
clique em Salvar.
Mapeamento de Valor:
1 => Disponvel
e clique em Salvar.
Horario Comercial:
Outros:
Podemos fazer tres coisas: atualizar o tempo dos tens nao suportados,
definir o grupo dos hosts descobertos e definir o grupo de usuarios que rece-
bera a mensagem de BD indisponvel.
6.15.2 MD
6.15.3 Autenticacao
HTTP:
LDAP:
LDAP Host: de um nome para o servidor LDAP. Porta: 389 por default
mas pode ser 636 para coneccoes mais seguras. Bind DN*: uid=Admin,ou=system.
Bind Password*: senha do servidor LDAP. Usuario Senha: senha de teste do
administrador ou do usuario LDAP caso ele exista.
6.15.4 Usuarios
Mdias e a maneira como o Zabbix dara mensagens caso alguma acao pre
- definida aconteca. Atraves de email ja foi explicado na secao Enviando
emails. Existe tambem em Jabber (servico de mensagem instantanea) e
atraves de SMS para celular. Explicaremos como mandar uma mensagem
6.15.6 Scripts
Podemos criar scripts que podem ser executados pelo Zabbix Server.
Clique em Criar Scripts:
6.15.7 Auditoria
Auditoria serve para ver tudo o que foi feito pelo usuario:
6.15.8 Fila
6.15.9 Notificacoes
6.15.10 Idiomas
6.15.11 Instalacao
Existem varias maneiras de fazer o Zabbix mandar sms para celulares com
as mensagens dos alertas. Temos estrategias que sao pagas, por exemplo,
fazendo o celular como modem, sendo que ele encaminhara as mensagens a
outros celulares. Existem tambem estrategias que sao gratuitas, utilizando
um servico gratis como apoio.
A segunda estrategia tambem nao e tao simples assim de ser feita, porem,
existe um bom tutorial de como fazer o Zabbix mandar sms para celulares au-
tomaticamente, http://migre.me/8BF9 , do autor Gesiel Bernardes. Logo
usaremos o Google Calendar e o Google Agenda como suportes para o envio
de sms. A estrategia pode variar um pouco dependendo da versao do Linux,
esse tutorial foi feito para a versao Gentoo.
Vamos precisar de duas contas do Google, crie uma para que seja uma
agenda Zabbix e outra para notificacoes. Va em www.google.com/calendar
na conta da agenda Zabbix e clique em Configuracoesna guia que tem uma
engrenagem. Agora clique em Agendase crie uma nova agenda. Na tela
seguinte, de um nome para a agenda (eu chamei de Zabbix) e em con-
figuracao de autorizacao, altere para Fazer alteracoes e Gerenciar compar-
tilhamentoe compartilhe com a outra conta, ou seja, a de notificacoes. Apos
isso, clique em Criar Agenda.
Existem sites que tem mais do que um IP, logo cada um deles precisa ser
monitorado.
como /scratch, por exemplo. Como trigger, por exemplo, acionar a trigger
quando o disco tiver 10% de espaco livre (ou seja, o disco esta com 90% do
espaco ocupado), colocamos como chave: [nome do host]:vfs.fs.size[/,free].last(0)=10.
7 Creditos
Autores:
Alex Roberto Correa (alexrc@dcc.ufmg.br)
E-Mail: lsl-libertasbr-dev@listas.dcc.ufmg.br
http://creativecommons.org/licenses/GPL/2.0/
http://creativecommons.org/licenses/GPL/2.0/legalcode.pt