Você está na página 1de 26

ManualdeInstala c

ao e de Utilizacao8 de fevereiro de 2013


do Zabbix
Manual de Instala c ao e de Utilizacao do Zabbix
Sum
ario
1 Introdu c
ao
5
2 Objetivos
5
3 Pr
e-requisitos
5
4 Instala c
ao em ambientes Linux
5
4.1
MySQL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
6
4.2
Apache . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
6
4.3
PHP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
6
4.4
Zabbix . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
6
4.4.1
Zabbix Server . . . . . . . . . . . . . . . . . . . . . . .
7
4.4.2
Criando um Banco de Dados . . . . . . . . . . . . . . .
8
4.4.3
Zabbix Agent (clientes) . . . . . . . . . . . . . . . . . .
9
5 Ambiente WEB
10
5.1
Instala ca o . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
6 Monitorando com Zabbix
15
6.1
Adicionando Usu arios . . . . . . . . . . . . . . . . . . . . . . . 15
6.2
Criando Hosts . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
6.3
Criando Itens . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
6.4
Emitindo Triggers . . . . . . . . . . . . . . . . . . . . . . . . . 19

6.5
Enviando emails . . . . . . . . . . . . . . . . . . . . . . . . . . 20
Laborat orio de Software Livre
1
Manual de Instala c ao e de Utilizacao do Zabbix
6.6
M dias . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
6.7
A co es . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
6.8
Gr aficos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
6.9
Comando Remoto . . . . . . . . . . . . . . . . . . . . . . . . . 24
6.10 Apendice A: Instalando o Zabbix no Ubuntu . . . . . . . . . . 25
6.11 Apendice B: Demais Funcionalidades do Zabbix . . . . . . . . 27
6.12 Monitoramento . . . . . . . . . . . . . . . . . . . . . . . . . . 27
6.12.1 Dashboard . . . . . . . . . . . . . . . . . . . . . . . . . 27
6.12.2 Vis ao Geral . . . . . . . . . . . . . . . . . . . . . . . . 28
6.12.3 Web . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
6.12.4 Dados Recentes . . . . . . . . . . . . . . . . . . . . . . 28
6.12.5 Triggers . . . . . . . . . . . . . . . . . . . . . . . . . . 29
6.12.6 Eventos . . . . . . . . . . . . . . . . . . . . . . . . . . 30
6.12.7 Gr aficos . . . . . . . . . . . . . . . . . . . . . . . . . . 30
6.12.8 Telas . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
6.12.9 Mapas . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
6.12.10 Autobusca . . . . . . . . . . . . . . . . . . . . . . . . . 31
6.12.11 Servi cos de TI . . . . . . . . . . . . . . . . . . . . . . . 31
6.13 Relat orios . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32
6.13.1 Status do Zabbix . . . . . . . . . . . . . . . . . . . . . 32
6.13.2 Relat orio de Disponibilidade . . . . . . . . . . . . . . . 32
6.13.3 Triggers Mais Ativados - Top 100 . . . . . . . . . . . . 33
6.13.4 Relat orios de Barra . . . . . . . . . . . . . . . . . . . . 33
Laborat orio de Software Livre
2
Manual de Instala c ao e de Utilizacao do Zabbix
6.14 Configura ca o . . . . . . . . . . . . . . . . . . . . . . . . . . . 34
6.14.1 Grupos de Host . . . . . . . . . . . . . . . . . . . . . . 34
6.14.2 Templates . . . . . . . . . . . . . . . . . . . . . . . . . 34
6.14.3 Manuten c ao . . . . . . . . . . . . . . . . . . . . . . . . 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 Servi cos de TI . . . . . . . . . . . . . . . . . . . . . . . 41
6.15 Administra ca o . . . . . . . . . . . . . . . . . . . . . . . . . . . 42
6.15.1 Geral . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42
6.15.2 MD
. . . . . . . . . . . . . . . . . . . . . . . . . . . . 45
6.15.3 Autentica c ao . . . . . . . . . . . . . . . . . . . . . . . 45
6.15.4 Usu arios . . . . . . . . . . . . . . . . . . . . . . . . . . 46
6.15.5 Tipos de M dias . . . . . . . . . . . . . . . . . . . . . . 46

6.15.6 Scripts . . . . . . . . . . . . . . . . . . . . . . . . . . . 47
6.15.7 Auditoria . . . . . . . . . . . . . . . . . . . . . . . . . 48
6.15.8 Fila . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48
6.15.9 Notifica co es . . . . . . . . . . . . . . . . . . . . . . . . 49
6.15.10 Idiomas . . . . . . . . . . . . . . . . . . . . . . . . . . 49
6.15.11 Instala ca o . . . . . . . . . . . . . . . . . . . . . . . . . 50
6.16 Apendice C - SLA . . . . . . . . . . . . . . . . . . . . . . . . . 50
Laborat orio de Software Livre
3
Manual de Instala c ao e de Utilizacao do Zabbix
6.17 Apendice D - Enviar Mensagem via SMS . . . . . . . . . . . .6.18 Apendice E - Monitorar P
aginas de Internet . . . . . . . . . .6.19 Apendice F - Miscelanea . . . . . . . . . . . . . . . . . . . . .7 Cr
editos
52
55
57
60
Laborat orio de Software Livre
4
1
Introdu c
ao
Manual de Instala c ao e de Utilizacao do Zabbix
O Zabbix e uma ferramenta de monitoramento de recursos funcionais
de hardware e software distribu dos em rede. Sua simplicidade, interface
atraente e efic acia s ao adjetivos que justificam a utiliza c ao dessa poderosa
ferramenta.
2
Objetivos
Esse documento tem a finalidade de descrever os v arios passos para
a utiliza c ao da ferramenta Zabbix. Portanto, descreveremos a instala c a o
dele no Linux, seguido dos conceitos e aplica ca o ao montar uma rede de
monitoramento.
3
Pr
e-requisitos
Partindo do princ pio que estamos utilizando a vers ao 1.8 ou superior
do Zabbix, as seguintes dependencias s ao necess arias para o correto funcionamento da ferramenta:
PHP 5.0 ou superior;
MySQL 3.22 ou superior;
Apache 1.3.12 ou superior.
E
importante que essas depend
encias estejam em vers
oes est
aveis,
para se garantir um perfeito funcionamento da ferramenta.
4
Instala c
ao em ambientes Linux
Vamos instalar o MySQL, o PHP e o Apache. Nesse link http://migre.me/8X02L

vemos alguns sub pacotes de cada programa que tem que estar marcados no
Laborat orio de Software Livre
5
Manual de Instala c ao e de Utilizacao do Zabbix
momento da instala ca o (utilizando emerge -av nome do programa). Se algum
desses sub pacotes n ao estiverem marcados, entre no arquivo /etc/portage/package.use
e insira (ou altere) a linha correspondente ao programa em quest ao.
4.1
MySQL
Precisamos de um gerenciador de banco de dados para utilizar o Zabbix.
Vamos utilizar o MySQL em ambiente Linux Gentoo. Como usu ario de root,
simplesmente coloque esse comando no terminal e aguarde a instala c ao:
# emerge mysql
4.2
Apache
Agora instalaremos o Apache. Utilizaremos o seguinte comando no terminal:
# emerge apache
4.3
PHP
Para o PHP, usamos o seguinte comando:
# emerge php
Depois entramos na pasta /etc/conf.d/apache2, na vari avel APACHE2 OPTS=
e deixamos ela como APACHE2 OPTS=-D PHP -D PHP5 .
4.4
Zabbix
Por fim, instalaremos o Zabbix. No Gentoo, a instala ca o e muito f acil.
Mas temos que definir muito bem dois conceitos: servidor e cliente. Partindo
do princ pio que as m aquinas est ao em rede, teremos obrigatoriamente uma
m aquina servidora, ou seja, e ela que vai funcionar o programa Zabbix que
coletar a as informa co es das outras m aquinas (ou at e dela mesma) e far a
Laborat orio de Software Livre
6
Manual de Instala c ao e de Utilizacao do Zabbix
todo o gerenciamento das informa co es. Cliente s ao as m aquinas que ter ao
suas informa co es coletadas e estabelecer a a conex ao com a servidora.
4.4.1
Zabbix Server
Vamos instalar o Zabbix na m aquina servidora. Sempre esteja como
usu ario root. V a no arquivo package.use da pasta /etc/portage (utilize o
VI ou VIM) e adicione a seguinte linha no mesmo:
net-analyzer/zabbix mysql server ssh frontend -sqlite3 -agent proxy snmp
curl ipv6 jabber ldap openipmi -oracle -postgres
Perceba o seguinte: colocamos -agent, ou seja, na m aquina servidora
n ao vai instalar o agente (cliente). Como, nesse caso, vamos monitorar a
m aquina servidora tamb em, tire o sinal de menos, deixando a palavra agent
dessa maneira, ou seja, simplesmente deixe o comando acima como:
net-analyzer/zabbix mysql server ssh frontend -sqlite3 agent proxy snmp
curl ipv6 jabber ldap openipmi -oracle -postgres
Salve o arquivo package.use e digite:
# emerge -av zabbix
e digite yes e aguarde a instala c ao.

Inicie o MySQL com:


# /etc/init.d/mysql start
Pronto. Agora v a no arquivo /etc/services e coloque as quatro linhas
seguintes:
zabbix agent 10050/tcp Zabbix Agent
zabbix agent 10050/udp Zabbix Agent
zabbix trapper 10051/tcp Zabbix Trapper
zabbix trapper 10051/udp Zabbix Trapper
Salve o arquivo e saia.
Laborat orio de Software Livre
7
Manual de Instala c ao e de Utilizacao do Zabbix
Entre no arquivo /etc/zabbix/zabbix server.conf e deixe as var aveis como:
DBHost=localhost
DBName=zabbix
DBUser=root
DBPassword=password do MySQL
Salve e feche o arquivo.
4.4.2
Criando um Banco de Dados
Vamos criar um banco de dados em MySQL. Podemos usar outros, como
Oracle, PostgreSQL, mas nos limitaremos ao MySQL mesmo. Se quiser
usar outro gerenciador, consulte a documenta c ao oficial do Zabbix http://
www.zabbix.com/documentation/1.8/manual/installation na se ca o 4.3
Zabbix Server. Digite os comandos no terminal:
# mysql -u<username> -p<password>
mysql> create database zabbix;
mysql> quit
Infelizmente vamos ter que baixar a vers ao compactada do Zabbix pois
ele tem alguns arquivos que v ao nos auxiliar a configurar o banco de dados.
Para tanto, baixe o Zabbix no site:
http://www.zabbix.com/download.php
Agora vamos extrair os arquivos necess arios.
# tar -zxf zabbix-1.8.tar.gz
Ainda no terminal, entre na pasta criada. Agora fa ca os seguintes comandos:
# cd create/schema
Laborat orio de Software Livre
8
Manual de Instala c ao e de Utilizacao do Zabbix
# cat mysql.sql | mysql -u<username> -p<password> zabbix
# cd ../data
# cat data.sql | mysql -u<username> -p<password> zabbix
# cat images mysql.sql | mysql -u<username> -p<password> zabbix
Observa c ao importante: os comandos que come cam com cat, quando
acionados, devemos esperar at e terminar, pois nesses casos a estrutura de
dados do banco de dados est a sendo sobrescrita e caso essa tarefa n ao seja
completada, poderemos ter problemas futuros.
Agora e s o usar o comando:
# /etc/init.d/zabbix-server start
que o servidor Zabbix estar a rodando!
4.4.3

Zabbix Agent (clientes)


Agora instalaremos o agent. Se voce seguiu o tutorial at e agora, temos
um agent na m aquina servidora, por em, vamos instalar um agent em uma
m aquina cliente.
Entre no terminal de uma m aquina cliente (pode ser diretamente ou
atrav es de ssh de outra m aquina), entre no terminal e coloque o usu ario
root.
Entre no arquivo /etc/portage/package.use e coloque a seguinte linha
nele:
net-analyzer/zabbix mysql agent -sqlite3.
Perceba que e necess ario que o MySQL esteja instalado na m aquina
cliente. Salve o arquivo, saia e digite:
# emerge -av zabbix
e digite YES.
Laborat orio de Software Livre
9
Manual de Instala c ao e de Utilizacao do Zabbix
V a no arquivo /etc/zabbix/zabbix agentd.conf. Na linha Server= ...coloque,
ou o nome da m aquina servidora ou o seu ip. Na linha Hostname= ...coloque,
ou o nome da m aquina cliente em quest ao ou o seu ip. Descomente as linhas:
ListenPort=10050 e ServerPort=10051.
Por fim, digite
# /etc/init.d/zabbix-agentd start
e teremos um agente instalado e funcionando no cliente.
5
Ambiente WEB
5.1
Instala
c
ao
Um recurso poderoso e til u
e a interface web do Zabbix. Para utiliz a - la,
e necess ario fazer alguns ajustes.
Entre no terminal e fique como usu ario root. Inicie o apache com o
comando
# /etc/init.d/apache2 start
e em seguida entre no arquivo
# vim /etc/php/apache2-php5.4/php.ini
e iremos mudar algumas vari aveis. Deixe as respectivas linhas tais como
est ao abaixo:
memory limit = 256
post max size = 32M
upload max filesize = 16M
max execution time = 600
max input time = 600
date.timezone = America/Sao Paulo
Laborat orio de Software Livre
10
Manual de Instala c ao e de Utilizacao do Zabbix
Se mudou as vari aveis conforme mostrado acima, salve o arquivo e saia.
Em seguida, no terminal, digite:
# mkdir /var/www/zabbix

Na pasta do Zabbix que fizemos download da p agina do programa, fazemos:


# cd frontends/php
# cp * -R /var/www/zabbix/
Abra um navegador a sua preferencia e digite http://localhost/zabbix/na
barra de endere cos. Vai aparecer uma janela como na figura abaixo. Clique
em next.
Agora clicamos em I agreee clique em next:
Se o arquivo php.inifoi configurado corretamente, todos os campos
dessa tela ficar ao com os estados ok, permitindo avan carmos uma tela
clicando em next. Se algum campo n ao estiver com o ok, v a at e o arquivo
php.ini, mude a vari avel correspondente como o Zabbix pede Recommendede atualize a p agina.
Nessa tela, o Zabbix vai testar se o MySQL est a funcionando. Digite a
senha do MySQL, coloque o nome da m aquina servidora e clique em Test
Laborat orio de Software Livre
11
Manual de Instala c ao e de Utilizacao do Zabbix
Connectione se a senha estiver correta, vai aparecer um ok, possibilitando
que avancemos clicando em next.
Agora informaremos a porta da servidora. Em Name, coloque o nome
do host (computador cliente) e clicamos em next:
Laborat orio de Software Livre
12
Manual de Instala c ao e de Utilizacao do Zabbix
Nas telas abaixo, clique em nextat e concluir a instala c ao, exceto em
uma parte que pede para salvar o arquivo zabbix.conf.phpna pasta:
/var/www/localhost/htdocs/zabbix/conf. Fa ca isso.
Laborat orio de Software Livre
13
Manual de Instala c ao e de Utilizacao do Zabbix
Laborat orio de Software Livre
14
Manual de Instala c ao e de Utilizacao do Zabbix
6
Monitorando com Zabbix
Com tudo instalado, vamos partir para a parte do monitoramento. Por
default, seu usu ario e admin e sua senha e zabbix. O idioma do Zabbix
est a em ingles. Para alter a - lo, v a em Configura co ese coloque o idioma
para Portugues Brasileiro.
6.1
Adicionando Usu
arios
Podemos alterar o nome e senha do usu ario default ou adicionar outros usu arios. V a em Administra ca o -> Usu ariose altere de Grupo de
Usu ariospara Usu arios. Veja que o usu ario Adminest a a mostra, logo
podemos configur a - lo, como tamb em podemos adicionar novos usu arios.
Independente da escolha, haver a uma guia chamada M diacom um campo
Adicionar. N ao criamos uma m dia ainda, mas quando criarmos, vamos
escolher ela.
Laborat orio de Software Livre
15

Manual de Instala c ao e de Utilizacao do Zabbix


6.2
Criando Hosts
Vamos para a parte interessante, monitorar m aquinas! Mas temos alguns
conceitos importantes para ver primeiro:
hosts: s ao as m aquinas monitoradas pelo servidor.
tens: s ao as informa co es coletadas pelo servidor de cada host.
trigger: s ao mensagens de alerta caso algum tem se comporte de
maneira n ao esperada, conforme pr e - estabelecido.
a co
es: Ap os emitir os alertas, podemos ter uma a ca o relativa ao tem e
ao trigger, por exemplo, suponhamos que estejamos monitorando uma
m aquina X (host), o MySQL dela ( tem) e que o MySQL pare. Poder a
ser emitido um alerta (trigger) e essa mensagem ser a enviada por email
para o administrador do Zabbix (a c ao).
De posse dos conceitos b asicos, vamos criar o nosso primeiro host. Devemos certificar que a m aquina que queremos monitorar est a com MySQL e
Laborat orio de Software Livre
16
Manual de Instala c ao e de Utilizacao do Zabbix
o Zabbix Agent instalados, devidamente configurados eaba Configura c ao -> Hostse clique em
Criar Host.como a que temos abaixo:
inicializados. V a na
Aparecer a uma tela
De um nome para o seu host (geralmente o nome da m aquina). Voce
pode colocar ela em um grupo de m aquinas, utilizando as setinhas <<ou
>>(o grupo da m aquina tem que ficar no quadro da esquerda) e escolha o
grupo de preferencia. Na parte Endere co Ip, coloque o endere co do Ip da
m aquina cliente em quest ao e clique em salvar.
6.3
Criando Itens
Itens, como mencionado, s ao tarefas dadas ao servidor para que informa co es
das clientes sejam coletadas. Uma vez criado um host, na aba Configura c a o
-> Hosts, clique em Itenscorrespondente ao host desejado.
Clique no campo Selecionare escolha o dado que queira monitorar.
Por exemplo, vamos monitar o MySQL em uma m aquina. Escolha a op c a o
proc.num. Na guia Chave, perceba que proc.num tem campos que precisam ser alterados. Deixamos proc.num[,mysql] para monitar o MySQL, mas
podemos deixar proc.num[,apache] caso seja o Apache ou proc.num[java,,,tomcat]
se quisermos monitorar o Tomcat, etc.
Laborat orio de Software Livre
17
Manual de Instala c ao e de Utilizacao do Zabbix
Na guia Tipo de informa c aodeixamos como Num erico (fracion ario)e
por fim, clicamos em Salvar.
Partindo do princ pio que existir ao m aquinas que ter ao os mesmos tens,
criamos os tens em um host s o, selecionamos os tens e colocamos a op c ao
Copias selecionado (s) para ..., escolhemos em quais hosts os itens ser ao
copiados.
Demos somente um exemplo simples. Para mais detalhes consulte o site
abaixo.
http://www.zabbix.com/documentation/1.8/manual/config/items

Perceba que na coluna Statusaparece como Inativoem vermelho. Clique


nela para ficar em Ativoem verde. Se estiver como N ao suportado,
provavelmente o erro aconteceu na hora de preencher os campos correspondentes a Chave. Volte l a e conserte!
Laborat orio de Software Livre
18
Manual de Instala c ao e de Utilizacao do Zabbix
6.4
Emitindo Triggers
Pronto, criamos um ou mais tens, que por si s o, simplesmente pegam informa co es dos clientes e colocam no banco de dados. Mas queremos trabalhar
essas informa co es. Podemos estabelecer condi co es que, se n ao satisfeitas, alguma a c ao poder a ser feita. Mas lembrando, triggers s o mandam alertas,
a co es e na pr oxima parte!
Clique em Configura co es -> Hosts, clique em Triggerse clique em
Criar Trigger. Aparecer a uma tela como a que est a mostrada abaixo:
Na guia nome, coloque o nome da sua trigger, como por exemplo, Processos no MySQL. Na guia, Express ao, clique em Adicionar. Aparecer a
uma tela, como mostrado na figura abaixo:
Na guia Item, escolhemos um tem de nossa preferencia, e na guia
Fun c ao, definimos uma condi ca o para que a trigger seja acionada. Por
Laborat orio de Software Livre
19
Manual de Instala c ao e de Utilizacao do Zabbix
exemplo, se o MySQL parar de funcionar, emita um alarme. Logo escolha
Last Value = Ne deixe a guia N(
ultima de cima para baixo) como zero e
clique em inserir. Na pr oxima tela, defina o grau do trigger caso ele aconte ca,
como N ao classificada, Informa ca o, etc. Clique em Salvar.
Os triggers tamb em podem ser copiados para outros hosts caso haja necessidade. Selecione - os e clique em Copiar selecionado (s) para ...e selecionamos em quais hosts os triggers v ao ser copiados.
Para mais detalhes sobre triggers, consulte a p agina:
http://www.zabbix.com/documentation/1.8/manual/config/triggers
6.5
Enviando emails
Gostar amos que, quando um alerta for acionado, um email seja enviado
para o administrador do Zabbix.
Existem v arios artigos sobre o tema, mas nos basearemos no artigo escrito
Andr e Deo, encontrado no site:
http://migre.me/88OBN
Fa ca download do servidor de email, Sendmail, no site:
http://caspian.dotconf.net/menu/Software/SendEmail/#download
Descompacte o arquivo baixado com o comando:
# tar -xzvf sendEmail-*.tar.gz
Copie o bin ario para o diret orio /usr/bin/:
# cp sendEmail-*/sendEmail /usr/bin/
Criar diret orio em /etc/zabbix/scripts:
# mkdir /etc/zabbix/scripts
Entrar no diret orio:
# cd /etc/zabbix/scripts
Laborat orio de Software Livre

20
Manual de Instala c ao e de Utilizacao do Zabbix
Criar o arquivo zabbix sendmail.sh com o seguinte conte
udo:
# !/bin/bash
export
smtpemailfrom=email que vai enviar
export
zabbixemailto=$1
export
zabbixsubject=$2
export
zabbixbody=$3
export
smtpserver=SMTP. Exemplo: smtp.gmail.com
export
smtplogin=usu ario
export
smtppass=senha do email
/usr/bin/sendEmail -f $smtpemailfrom -t $zabbixemailto -u $zabbixsubject -m $zabbixbody -s $smtpserver:25 (mas pode ser 587 ao inv es de 25)-xu
$smtplogin -xp $smtppass
Salvar o script.
Observa c ao: fizemos o teste com uma m aquina Ubuntu e apareceu o
seguinte erro:
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
Ent ao fizemos os seguintes ajustes. Primeiro acresentamos o comando
-o tls=yes na u
ltima linha do script e em seguida instalamos a biblioteca
libnet-smtp-ssl-perl com o comando sudo apt-get install libnet-smtp-ssl-perl
e o problema foi resolvido.
Tornar o script execut avel:
# chmod +x zabbix sendemail.sh
Alterar as permiss oes do diret orio e do script:
# chown -R zabbix:zabbix /etc/zabbix/scripts
Testar se o script foi configurado corretamente:
# ./zabbix sendemail.sh email@destino -m Ol a Mundo
Laborat orio de Software Livre
21
Manual de Instala c ao e de Utilizacao do Zabbix
Se tudo deu certo voce vai receber uma mensagem como:
Data Nome do Host sendEmail [ PID ] : Email was sent successfully! E o
email@destino vai receber uma mensagem sem assunto com o conteudo Teste
da Testa. Se n ao deu certo, revise seu script!
V a no arquivo /etc/zabbix/zabbix server.conf e fa ca as seguintes altera co es:
E altere a op ca o AlertScriptsPath para:
AlertScriptsPath=/etc/zabbix/scripts
6.6
M dias
No ambiente web, fa ca: Administra ca o -> Tipos de M dias -> Criar
M dias. Deixe o campo Descri c aocomo Email, Tipo: Scripte Nome

Scriptcomo zabbix sendmail.sh.


6.7
A
c
oes
Agora vamos criar a co es que acontecer ao caso uma trigger seja disparada.
V a em Configura ca o -> A co ese clique em Criar A co es. Aparecer a uma
tela como a que temos abaixo:
De um nome para a sua a c ao e na guia Condi co es de A c ao, clique em
Nova. Onde est a escrito Descri ca o do Trigger, coloque simplesmente
Trigger, deixe o sinal de =e escolha a Trigger que desejas. Voce ter a que
fazer essa opera c ao com cada trigger. A
` direita, em Opera c oes da A c ao,
clique em Nova e deixe como: Tipo de opera ca o: enviar mensagem, Enviar mensagem para: usu ario, Selecionar, deixe em Admine clique em
salvar.
Para mais detalhes sobre a co es, consulte a p agina:
http://www.zabbix.com/documentation/1.8/manual/config/actions
Laborat orio de Software Livre
22
Manual de Instala c ao e de Utilizacao do Zabbix
6.8
Gr
aficos
Um recurso interessante do Zabbix e a cria c ao de gr aficos a partir das informa co es coletadas. V a em Configura c ao -> Hostse clique em Gr aficoscorrespondente
ao host de sua preferencia. Clique em Criar Gr aficoe aparecer a uma tela
como a figura abaixo:
De um nome ao gr afico e marque Mostrar Triggers. Na guia Itens,
clique em Adicionar. Aparecer a uma tela como a mostrada abaixo:
Laborat orio de Software Livre
23
Manual de Instala c ao e de Utilizacao do Zabbix
Em Parametro, clique em Selecionare escolha o tem cujas informa c oes
ser ao mostradas no gr afico. Em Estilo, note que a op ca o Linhaest a marcada, geralmente, deixa - se a op c ao Regi ao Preenchida, mas isso vai da
necessidade. Clique em Adicionare em seguida em Salvar. Pronto, temos
um gr afico para ser visualizado.
V a em Monitoramento -> Gr aficose escolha o host e o gr afico que quer
visualizar. Se tudo deu certo, o Zabbix estar a atualizando o gr afico de tempos
em tempos (isso foi pr e - definido na hora de criar o tem).
Se copiar gr aficos para outros hosts, selecione - osselecionado (s) para ...e escolha os hosts que
quiser.
e clique em Copiar
naPara maiores informa c oes sobre gr aficos, consulte o manual do Zabbix,
p agina:
http://www.zabbix.com/documentation/1.8/manual/config/graphs
6.9
Comando Remoto
Vamos fazer uma suposi ca o. Em um determinado host e necess ario que
o MySQL esteja ativo o tempo todo porque estamos armazenando dados
para uma pesquisa muito importante. At e agora vimos que o Zabbix, em

caso de parada do MySQL (ou qualquer outro programa), consegue detectar


essa queda e enviar um email alertando sobre o fato. E se quisermos fazer o
Zabbix reiniciar o MySQL automaticamente? E
exatamente disso que vamos
tratar.
Um recurso muito importante e poderoso do Zabbix e emitir um comando
remoto aos hosts que estamos monitorando. Para tanto, vamos em Configura ca o -> A co ese clique em Criar a co es. Na parte Editar opera ca o,
Laborat orio de Software Livre
24
Manual de Instala c ao e de Utilizacao do Zabbix
clicamos em Nova. Onde est a escrito Enviar mensagem, alteramos para
Controle remotoe colocamos um comando (host: sudo /etc/init.d/mysql
restart) como est a no exemplo da figura abaixo:
Substitua na palavra hostdo comando o nome do host. Observe que
colocamos o comando para o rein cio do MySQL, mas poderia ser do Apache,
do Tomcat, etc. Colocado o comando, clicamos em Adicionar. Na parte
Condi co es da a ca o, escolhemos uma condi ca o para que o comando seja
disparado, ou seja, partindo do princ pio que criamos um item para a coleta
de dados do MySQL e um trigger para ser a acionado quando as informa co es
pararem de chegarem do agent, colocamos a op c ao triggere escolhemos
trigger de fato, no host determinado. Clicamos em Adicionare em seguida
em Salvar. Repetimos a a ca o com os outros hosts e para outros programas.
Ainda n ao est a pronto. Como usu ario root no terminal do host, digite:
# visudo
E no arquivo que se abriu, acrescente as seguintes linhas no final:
# allows zabbix user to run all commands without password.
zabbixSalve oALL=NOPASSWD:arquivo e saia.
ALL
6.10
Ap
endice A: Instalando o Zabbix no Ubuntu
Foi ensinado nesse tutorial como instalar o Zabbix no Gentoo. Vamos ensinar como instalar no Ubuntu. Essencialmente n ao existem grandes
Laborat orio de Software Livre
25
Manual de Instala c ao e de Utilizacao do Zabbix
diferen cas, ali as, e muito mais f acil instalar o Zabbix no Ubuntu do que no
Gentoo.
Partindo do princ pio que usaremos o MySQL como banco de dados,
colocamos os seguintes comandos no terminal:
sudo su e coloque a sua senha:
# apt-get install zabbix-server-mysql
Edite o arquivo /etc/services acrescentando. O passo e opcional, por em
recomendado:
zabbix-agent 10050/tcp Zabbix Agent
zabbix-agent 10050/udp Zabbix Agent
zabbix-trapper 10051/tcp Zabbix Trapper
zabbix-trapper 10051/udp Zabbix Trapper
Crie uma pasta no diretorio /etc com o nome zabbix:
# mkdir /etc/zabbix
Copie os arquivos de configura ca o do Zabbix para a pasta /etc/zabbix/:

# cp misc/conf/zabbix /etc/zabbix
Para que os arquivos zabbix agentd.conf e zabbix server.conf sejam transferidos.
Entre no arquivo /etc/zabbix/zabbix server.conf e deixe as var aveis como:
DBHost=localhost
DBName=zabbix
DBUser=root
DBPassword=password do MySQL
Salve e feche o arquivo.
Laborat orio de Software Livre
26
Manual de Instala c ao e de Utilizacao do Zabbix
Inicie o servidor:
# /etc/init.d/zabbix-server start
Por fim, instalaremos o frontend:
# apt-get install zabbix-frontend-php
Agora instalaremos o agent. E
s o colocar o comando:
# apt-get install zabbix-agent
E recomendado adicionar as seguintes linhas ao arquivo /etc/services:
zabbix agent 10050/tcp
zabbix trapper 10051/tcp
V a no arquivo /etc/zabbix/zabbix agentd.conf. Na linha Server= ...coloque,
ou o nome da m aquina servidora ou o seu ip. Na linha Hostname= ...coloque,
ou o nome da m aquina cliente em quest ao ou o seu ip. Descomente as linhas:
ListenPort=10050 e ServerPort=10051.
Por fim, digite:
# /etc/init.d/zabbix-agentd start
e teremos um agente instalado e funcionando no cliente.
A parte espec fica do Ubuntu e essa. V a at e a se ca o 5, Ambiente Web e
siga o tutorial at e o final.
6.11
Ap
endice B: Demais Funcionalidades do Zabbix
6.12
Monitoramento
6.12.1
Dashboard
Em Monitoramento -> Dashboardvemos informa c oes gerais sobre o
Zabbix. Podemos ver se o Zabbix est a rodando, n
umero de hosts, triggers e
Laborat orio de Software Livre
27
Manual de Instala c ao e de Utilizacao do Zabbix
itens. N
umero de eventos (20 por default, mas pode ser alterado se clicarmos
em Menu). Por fim, vemos informa c oes sobre Web e Autobusca.
6.12.2
Vis
ao Geral
Podemos ver dados dos itens de cada host. Em Localiza c ao dos Hosts,
podemos alterar o eixo da disposi ca o das informa co es. Podemos escolher o

grupo de hosts e o tipo de dados a ser mostrado.


6.12.3
Web
Mostra informa co es sobre dados da Web conseguidos pelo Zabbix.
6.12.4
Dados Recentes
Escolhendo um grupo e um host, na guia Mostrar itens com a descri ca o,
colocamos uma palavra, por exemplo, CPUe todas as informa c oes, como
itens, triggers, etc, que tem a palavra CPUs ao mostrados.
Laborat orio de Software Livre
28
Manual de Instala c ao e de Utilizacao do Zabbix
6.12.5
Triggers
S ao mostrados os dados dos triggers, escolhido um grupo de hosts e um
host, como o nome, a data, o status, etc.
Laborat orio de Software Livre
29
Manual de Instala c ao e de Utilizacao do Zabbix
6.12.6
Eventos
Mostra os eventos em ordem cronol ogica, seja de triggers ou de eventos
de autobusca.
6.12.7
Gr
aficos
Podemos ver os gr aficos criados. Escolhendo o grupo, hosts e o gr afico,
podemos dar um zoom para ver o gr afico em um intervalo de tempo maior
ou menor.
Laborat orio de Software Livre
30
Manual de Instala c ao e de Utilizacao do Zabbix
6.12.8
Telas
Permite ver informa co es das telas que criamos.
6.12.9
Mapas
Permite ver informa co es dos mapas que criamos.
6.12.10
Autobusca
Permite ver informa co es de autobusca que criamos.
6.12.11
Servi cos de TI
Permite ver informa co es dos Servi cos de TI que criamos.
Laborat orio de Software Livre
31
Manual de Instala c ao e de Utilizacao do Zabbix
6.13
Relat
orios
6.13.1
Status do Zabbix

Mostra as informa c oes iniciais que vimos no Dashboard.


6.13.2
Relat
orio de Disponibilidade
Relat orio de Disponibilidade e uma disposi ca o gr afica que mostra as porcentagens dos problemas dos hosts atrav es de seus triggers. Clicando em
filtrar, podemos mostrar essas informa co es por host, definir o per odo de
busca das informa c oes, etc.
Laborat orio de Software Livre
32
Manual de Instala c ao e de Utilizacao do Zabbix
6.13.3
Triggers Mais Ativados - Top 100
Mostra as 100 triggers mais ativadas. Podemos visualizar essa informa ca o
se considerarmos um dia, uma semana, um mes ou um ano.
6.13.4
Relat
orios de Barra
E
a gera ca o de um gr afico de informa c oes de um ou mais itens, definidos
por um intervalo determinado de tempo. Clique em Adicionar, na pr oxima
tela clique em Selecionare escolha um item de um host e clique em Adicionar. Em Filtrar, defina o intervalo de tempo e clique em Mostrar.
Laborat orio de Software Livre
33
Manual de Instala c ao e de Utilizacao do Zabbix
6.14
Configura
c
ao
6.14.1
Grupos de Host
Criados v arios hosts, podemos agrup a - los com o objetivo de tornar as
informa co es mais organizadas. V a em Configura c ao -> Grupos de Host,
clique em Criar Grupoe teremos uma janela como a que vemos abaixo:
De um nome ao grupo e escolha um grupo j a criado para que apare cam
hosts dele. Note que quando criamos um host, devemos informar, obrigatoriamente, um grupo. Use as setinhas <<para colocar os hosts que apareceram
no grupo. Por fim, clique em Salvar.
6.14.2
Templates
Templates s ao usados quando temos que criar v arios hosts que s ao iguais
nos quesitos, itens, triggers e gr aficos. Clique em Criar Templates, de um
nome a ele, escolha quais grupos de hosts estar ao no template (atrav es das
setinhas <<). Clique em Salvar.
Agora vamos criar uma aplica ca o. Correspondente ao template criado,
clique em Aplica co ese clique em Criar aplica ca o, de um nome a ela e
salve.
Laborat orio de Software Livre
34
Manual de Instala c ao e de Utilizacao do Zabbix
Vamos adicionar itens ` a aplica ca o. Clique em itens, ao lado da aplica c ao

criada e crie tantos itens forem necess arios. Faremos o mesmo para gr aficos
e triggers, sendo que os u
ltimos devem ser associados aos itens da aplica ca o.
Agora se criarmos um host associado ao template, ele ter a os itens, triggers
e gr aficos que criamos. Faremos um teste.
V a em host, Criar hoste na guia Associado aos templates, clique
Laborat orio de Software Livre
35
Manual de Instala c ao e de Utilizacao do Zabbix
em Adicionar, escolha um template pr e - definido, preencha as outras
informa co es necess arias e clique em Salvare perceba que o host tem as
informa co es supracitadas.
6.14.3
Manuten c
ao
Manuten c ao e um dispositivo para impedir que outros usu arios acessem
o Zabbix por um intervalo determinado de tempo. Primeiro entre no arquivo /var/www/localhost/htdocs/zabbix/conf/maintenance.conf.php e descomente as seguintes linhas:
// Maintenance mode define(ZBX DENY GUI ACCESS,1);
// IP range, who allowed to connect to FrontEnd $ZBX GUI ACCESS IP RANGE
= array(127.0.0.1);
// MSG showed on Warning screen! $ REQUEST[warning msg] = Zabbix is under maintenance.;
Salve o arquivo e volte para o frontend do Zabbix. V a em Configura c a o
-> Manuten c ao, clique em Criar per odo de manuten ca o.
De um nome a ` tarefa, defina um intervalo de tempo e tamb em quais hosts
e grupos v ao estar no estado de manuten c ao (usando as setinhas <<) e
clique em Salvar.
Laborat orio de Software Livre
36
Manual de Instala c ao e de Utilizacao do Zabbix
6.14.4
Web
Para monitorar p aginas da web, precisamos criar um cen ario. Cen ario
e um conjunto de requisi co es via HTTP feito pelo servidor. Para criar um
cen ario, v a em Configura c oes -> Webe clique em Criar cen ario.
Partindo do princ pio que temos uma aplica ca o criada, em Selecionar,
escolha uma aplica c ao. De um nome para o cen ario e em agente, escolha
o navegador `a preferencia. Em Status, deixe como Ativoe em Passosclicamos em Adicionar, sendo mostrado uma tela como a que vemos
abaixo:
De um nome para o passo (por exemplo, login), URL(por exemplo,
www.zabbix.com), preencha o Timeoute Requerido e a descri ca o do site,
por exemplo, Homepage do Zabbix. Observa c ao: esse campo tem que ser
preenchido. Clique em Salvare em Salvarna pr oxima tela.
Laborat orio de Software Livre
37
Manual de Instala c ao e de Utilizacao do Zabbix
Em Monitoramento -> Webpodemos ver o gr afico do cen ario que acabamos
de criar.
6.14.5

Telas
Telas e uma visualiza ca o de partes gr aficas de monitoramento do Zabbix,
como gr aficos, mapas, etc. V a em Configura ca o -> Telase clique em Criar
tela.
Defina quantas linhas e colunas a tela ter a e clique em Salvar. Clique
no nome da tela que foi criada, clique em Alterarde uma c elula e aparecer a
uma tela como a que vemos abaixo:
Devemos escolher qual recurso que devemos utilizar (por exemplo, gr afico),
Nome do gr aficoescolha do gr afico existente que vai aparecer, preencha os
outros campos abaixo e clique em Salvar. Fazemos isso com outras c elulas
at e que todas sejam preenchidas.
V a em Monitoramento -> Telas, escolha a tela rec em criada e utilize
a ferramenta de zoom para que possamos ver v arias informa c oes em um
intervalo de tempo fixo.
Laborat orio de Software Livre
38
Manual de Instala c ao e de Utilizacao do Zabbix
6.14.6
Slides
Um slide show e uma sequencia de imagens que aparecer ao, mediante
configura co es feitas. V a em Configura ca o -> Slidese clique em Criar Slide
Show, aparecendo uma janela como a que vemos abaixo:
De um nome ao slide, defina o intervalo de um slide e outro, e em Slides,
clique em Adicionare escolha uma tela criada. Note que podemos escolher
quantas telas forem necess arias e clique em Salvar.
Pode ocorrer um problema, se o intervalo entre os slides for maior do
que Atualiza c ao da tela (em seg.)(em Configura c oes), o slide show n ao
funcionar a porque o Zabbix vai atualizar a tela antes que os slides passem.
Altere esses valores de modo que o tempo dos slides seja menor do que a de
atualiza ca o da tela.
Para visualizar o slide show, v a em Monitoramento -> Telas, deixe
como Slideshowse veja a apresenta c ao!
6.14.7
Mapas
Mapas s ao representa c oes de rede atrav es de figuras. A grande vantagem e
que, montado um mapa, podemos ver como est a a conex ao entre as m aquinas.
V a em Configura c ao -> Mapase vai aparecer uma janela tal como temos
abaixo:
De um nome para o mapa, preencha os demais campos e clique em Salvar. Agora vamos montar uma rede. Clique no nome do mapa criado e
clique no s mbolo +em Iconepara adicionar um novo elemento. Clique
sobre o elemento, aparecendo uma nova janela. Em Tipo, escolha Host,
na guia Host, clique em Selecionare escolha um host. Em Imagem, defina a imagem do host em seguida, clique em Aplicare clique em Fechar.
Laborat orio de Software Livre
39
Manual de Instala c ao e de Utilizacao do Zabbix
Perceba que podemos mover o nosso host pela tela.
Criamos um novo elemento de host como fizemos e selecione os dois (segurando a tecla Ctrldo teclado) e clique em +de Linke ser a criado
uma linha ligando os dois hosts. Se eles estiverem em rede, a linha ficar a da
cor verde, em caso contr ario ela ficar a da cor vermelha.

Com as informa c oes supracitadas, podemos criar uma rede de hosts (mas
pode ser de triggers, mapas, grupo de hosts, etc.). Para visualizar o mapa que
criamos, v a em Monitoramento -> Mapase escolha o mapa que acabamos
de criar.
6.14.8
Autobusca
O sistema de auto busca e o monitoramento de dispositivos. V a em
Configura ca o - Autobuscae clique em Criar Regra. De um nome a auto
busca, altere o tempo de espera, caso deseje. Em Nova Checagem, escolha
a maneira como as informa co es ser ao conseguidas, se e por ping, http, etc, e
clique em Salvar.
Agora vamos criar uma a c ao. V a em Configura co es - A co es. Em
Origem do evento, escolha Autobuscae em Opera co es de A ca o, escolha
um template criado. Deixe Statuscomo Ativoe preencha as Condi co es
de A ca oas opera co es desejadas. No exemplo abaixo, a a c ao ser a executada
se o agent estiver funcionando, autobusca funcionado e uptime maior que
3600 segundos (1 hora).
Laborat orio de Software Livre
40
Manual de Instala c ao e de Utilizacao do Zabbix
6.14.9
Servi cos de TI
Servi cos de TI e um monitoramento com informa c oes de alto n vel. Na
verdade funciona como uma fila de esta co es de trabalho. V a em Configura co es -> Servi cos de TI, clique em raize em seguida em Add Services. Aparecer a uma tela como a que vemos abaixo:
Em Nome, de um nome ao servi co. Em Servi co pai, escolhemos o
servi co que vai ficar acima do que estamos criando. Depende delista os
servi cos que o que estamos criando vai depender. Em Algoritmo de c alculo
do status, escolhemos como vai ser o m etodo do c alculo do servi co. Em
Calcular SLA, ativa o c alculo de SLA, podemos definir o hor ario de servi co
e associar a um trigger (que n ao pode ser classificado como Informa c ao ou
N ao Classificado). Pronto, agora podemos ir em Monitoramento -> Servi cos
de TIque ser ao mostrados todos os servi cos criados e podemos ver os gr aficos
Laborat orio de Software Livre
41
Manual de Instala c ao e de Utilizacao do Zabbix
correspondentes a eles.
6.15
Administra
c
ao
6.15.1
Geral
Escolhendo a op ca o Administra c apodemos escolher:
GUI:
-> Geral,temos v arias op co es que
Permite configurar o frontend. Tema Padr aopermite mudar a cor.
Primeiro tem dropdown, e quando o primeiro elemento de dropdown e
Todosou Nenhum. Os outros tens s ao triviais.
Limpeza:
Laborat orio de Software Livre

42
Manual de Instala c ao e de Utilizacao do Zabbix
Permite remover a co es e eventos anteriores.
Imagens:
Permite criar ou editar imagens para que consigamos trabalhar a ferramenta mapas.
V a em Criar Imagem, escolha um nome, de um tipo e em Selecionar
arquivo, e escolha um arquivo em formato imagem e clique em Salvar.
Express
oes Regulares:
Permite a cria ca o de express oes regulares que podem ser usadas em qualquer lugar do Zabbix. V a em Nova express ao regular, clique em Nova,
coloque uma express ao (pode ser uma palavra qualquer), preencha as outras
op co es e clique em adicionar.
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 n ao contenha nenhuma palavra pr e - definida. Feito todos os testes,
clique em Salvar.
Mapeamento de Valor:
Mapeamento de valor e quando criamos strings e elas s ao representadas
Laborat orio de Software Livre
43
Manual de Instala c ao e de Utilizacao do Zabbix
por n
umeros de um dado evento. Clique em Criar mapeamento de valor,
de um nome ao mapeamento e preencha o campo Novo mapeamento. Por
exemplo:
0 => N ao Dispon vel
1 => Dispon vel
e clique em Salvar.
Hor
ario Comercial:
Permite a configura ca o da disposi ca o das informa co es de como vemos as
datas e hor arios.
Outros:
Aparecer a uma tela como a que temos abaixo:
Laborat orio de Software Livre
44
Manual de Instala c ao e de Utilizacao do Zabbix
Podemos fazer tres coisas: atualizar o tempo dos tens n ao suportados,
definir o grupo dos hosts descobertos e definir o grupo de usu arios que receber a a mensagem de BD indispon vel.
6.15.2
MD
D a informa c oes acerca da performace do Zabbix. Podemos ver os n os,
caso o Zabbix esteja configurado para sistemas distribu dos, ou os proxies,
caso j a se tenha criado algum. Em caso negativo, v a em Criar Proxy,
preencha o campo da esquerda com os hosts criados e clique em Salvar.
6.15.3
Autentica c
ao
HTTP:

Permite usar o Apache baseado em autentica ca o HTTP.


LDAP:
Usado para usar autentica ca o LDAP. A autentica ca o ser a usada para
chegar nomes e senhas caso um usu ario Zabbix exista.
Laborat orio de Software Livre
45
Manual de Instala c ao e de Utilizacao do Zabbix
LDAP Host: de um nome para o servidor LDAP. Porta: 389 por default
mas pode ser 636 para conec co es mais seguras. Bind DN*: uid=Admin,ou=system.
Bind Password*: senha do servidor LDAP. Usu ario Senha: senha de teste do
administrador ou do usu ario LDAP caso ele exista.
6.15.4
Usu
arios
Podemos criar um usu ario (feito na se c ao Adicionando Usu arios) ou
um grupo de usu arios. Vamos criar um grupo de usu arios. Clique em Criar
grupo:
De um nome ao grupo, utilize as setinhas para definir qual categoria de
usu arios ser ao criados (pode ser admin ou guest). Clique em Adicionarpara
definir as permiss oes dos usu arios em rela c ao a um grupo de hosts `a escolha.
6.15.5
Tipos de M dias
M dias e a maneira como o Zabbix dar a mensagens caso alguma a c ao pr e
- definida aconte ca. Atrav es de email j a foi explicado na se ca o Enviando
emails. Existe tamb em em Jabber (servi co de mensagem instantanea) e
atrav es de SMS para celular. Explicaremos como mandar uma mensagem
Laborat orio de Software Livre
46
Manual de Instala c ao e de Utilizacao do Zabbix
por SMS mais adiante.
6.15.6
Scripts
Podemos criar scripts que podem ser executados pelo Zabbix Server.
Clique em Criar Scripts:
De um nome para o script e no campo Campo, coloque o comando do
script, por exemplo, /bin/ping -c 3 HOST.CONN. Note que esse script
j a existe.
Laborat orio de Software Livre
47
6.15.7
Auditoria
Auditoria serve paraManual de Instala c ao e de Utilizacaover tudo o que foi feito pelo usu ario:
do Zabbix
Na guia Usu ario, selecione um usu ario criado, escolha uma a ca o e um
recurso. Na barra zoom, extenda ou comprima e veja o que foi feito em um
intervalo de tempo.
6.15.8
Fila
D a informa c oes da performace do Zabbix.
Laborat orio de Software Livre
48
Manual de Instala c ao e de Utilizacao do Zabbix

Podemos escolher as op co es: vis ao geral, Vis ao geral por proxye


Detalhes.
6.15.9
Notifica c
oes
D a a informa ca o do n
umero de notifica c oes de m dias usado por grupos.
6.15.10
Idiomas
Permite a cria ca o de idiomas (na verdade e a tradu c ao de determinados
do Zabbix). Vamos fazer um teste. Deixe Usar como idioma padr aocomo
Ingles (GB), Idioma a expandircomo Portugues Brasileiro (PT BR)e
Novas entradascomo deixar vazio e clique em Pr oximo.
Perceba que tem uma coluna com palavras em portugues (`a esquerda)
que podem ser modificadas de acordo com as palavras a ` direita.
Laborat orio de Software Livre
49
Manual de Instala c ao e de Utilizacao do Zabbix
6.15.11
Instala c
ao
Instala ca o e quando queremos instalar o Frontend do Zabbix de novo.
Util
caso instalamos ele de maneira equivocada.
6.16
Ap
endice C - SLA
Segundo a Wikipedia (http://pt.wikipedia.org/wiki/Acordo de n vel de servi co),
SLA e um Acordo de N vel de Servi co (do ingles Service Level Agreement)
e um acordo firmado entre a area de TI e seu cliente interno, que descreve
o servi co de TI, suas metas de n vel de servi co, al em dos pap eis e responsabilidades das partes envolvidas no acordo. No caso do Zabbix e a garantia
que em um n
umero percentual de tempo, o monitoramento vai funcionar ou
alguma outra a c ao vai funcionar.
Utilizaremos novamente os servi cos de TI (partindo do princ pio que
Laborat orio de Software Livre
50
Manual de Instala c ao e de Utilizacao do Zabbix
o Apendice B foi acompanhado). V a em Configura ca o -> Servi cos de
TIclique na raiz (ou em qualquer servi co criado) e de um Add Service.
Fazendo todas as configura co es corretamente, teremos uma tela como a que
temos abaixo:
Damos um nome ao TI Service criado (colocamos Monitoramento de
Rede), escolha na op c ao abaixo o servi co pai, em Algoritmo de c alculo do
Laborat orio de Software Livre
51
Manual de Instala c ao e de Utilizacao do Zabbix
status, escolha uma das op c oes (deixamos a op c ao default, Problema, se
pelo menos um filho tem problema), marcamos Calcular SLAe aparecer a
uma op ca o SLA aceit avel (em %), ou seja, devemos definir a porcentagem de tempo que estipulamos com o nosso cliente que determinado servi co

vai ficar funcionando. Em Hor ario de servi co, temos Uptime, Downtime(estado de servi co que n ao afeta o SLA) e Downtime u
nico(a mesma
coisa por em que e um s o), escolhemos Uptime.
Em Novo hor ario de servi co, defina os intervalos de dias e hor arios que o
servi co vai funcionar. Os hor arios devem ser preenchidos no formato 12:30,
para meio dia e trinta, por exemplo, e clicamos em Incluir. Por fim, vamos
associar o nosso servi co a uma trigger, que e uma maneira eficaz de saber se
um item est a ou n ao em funcionamento (depende da configura c ao do item e
do trigger) e clique em Salvar.
Como mencionado na se ca o anterior, v a em Monitoramento -> Servi cos
de TIpara ver os gr aficos e demais informa c oes do servi co que criamos,
juntamente com as informa co es de SLA.
6.17
Ap
endice D - Enviar Mensagem via SMS
Existem v arias maneiras de fazer o Zabbix mandar sms para celulares com
as mensagens dos alertas. Temos estrat egias que s ao pagas, por exemplo,
fazendo o celular como modem, sendo que ele encaminhar a as mensagens `a
outros celulares. Existem tamb em estrat egias que s ao gratuitas, utilizando
um servi co gr atis como apoio.
A primeira estrat egia tem o problema bvio o de ser paga, aliado ao fato do
Linux n ao reconhecer automaticamente celulares como USB que, dependendo
do modelo dele, teremos muita dificuldade de instalar ele. Aliamos esses
fatos com a pouca disponibilidade de poucos tutoriais na internet bons sobre
o assunto.
A segunda estrat egia tamb em n ao e t ao simples assim de ser feita, por em,
existe um bom tutorial de como fazer o Zabbix mandar sms para celulares automaticamente, 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 estrat egia pode variar um pouco dependendo da vers ao do Linux,
esse tutorial foi feito para a vers ao Gentoo.
Laborat orio de Software Livre
52
Manual de Instala c ao e de Utilizacao do Zabbix
A primeira coisa a se fazer e instalar o Google Calendar, fazemos o comando emerge -av googlecl na linha de comando. No Ubuntu, o tutorial do
Gesiel ensina como instalar.
Vamos precisar de duas contas do Google, crie uma para que seja uma
agenda Zabbix e outra para notifica co es. V a em www.google.com/calendar
na conta da agenda Zabbix e clique em Configura c oesna 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 configura ca o de autoriza c ao, altere para Fazer altera c oes e Gerenciar compartilhamentoe compartilhe com a outra conta, ou seja, a de notifica c oes. Ap os
isso, clique em Criar Agenda.
Entre na conta do usu ario que ser a notificado. Ap os compartilhar a
agenda na outra conta, perceba que o nome dela est a no canto inferior esquerdo da tela, clique na setinha do lado direito do nome dela e clique em
Notifica co es. Aparecer a uma tela com duas colunas (Email e SMS) e quatro linhas que podemos habilitar e desabilitar. Marcamos as tres primeiras
op co es da coluna Email e somente a primeira op c ao da coluna SMS (Novos

eventos:) e clique na op ca o abaixo Configurar o seu celular para receber


notifica co es.
A pr oxima tela, Configura ca o de Celular, temos alguns campos para
preencher. Na guia Pa s, deixe Brasil. Em Telefone, digite o n
umero
do celular que vai receber a notifica ca o como: +55[c odigo da cidade][n
umero
do telefone]. No nosso ficou +5531[n
umero do telefone] porque o ICEx UFMG fica em Belo Horizonte. Agora clique em Enviar C odigo de Confirma ca oque chegar a no celular um c odigo, que dever a ser colocado no campo
C odigo de confirma ca oe clique em Concluir configura c ao. Se tudo aconteceu sem erros, clique em Salvar.
Agora vamos configurar o Googlecl. No terminal, como usu ario de root,
coloque o comando google calendar add teste zabbix que vai aparecer um
link que, se clicarmos nele, o navegador vai abrir com uma janela pedindo
usu ario e conta do Google. Preenchendo os campos necess arios, ser a a u
ltima
vez que que o Google vai pedir tais informa co es.
V a na pasta /etc/zabbix/scripts/, crie um arquivo sms.sh e coloque o
seguinte conte
udo nele:
#!/bin/bash /usr/bin/sudo /usr/bin/google calendar add $2--cal Zabbix-u emailNaContaZabbix@gmail.com.
Laborat orio de Software Livre
53
Manual de Instala c ao e de Utilizacao do Zabbix
Vamos configurar o servidor Zabbix. V a em Administra ca o -> Tipos
de m diase clique em Criar M dias. De um nome em Descri c ao, em
Tipodeixe como script e Nome scriptpreencha como sms.sh, conforme
figura abaixo:
Por fim, clique em Salvar.
V a em Administra ca o -> Usu arios, clique em Usu ariose clique em
Admin(ou qualquer outro usu ario que estiver usando). Em M dia, clique
em Adicionar. Em Tipo, escolha a m dia que acabamos de criar e preencha os demais campos conforme a figura abaixo:
Por fim, v a em Configura ca o -> A co es, escolha a a c ao desejada (ou
crie uma) e em Opera co es de A ca o, clique em Nova. Em Tipo da
opera ca o, coloque Enviar mensagem. Em Enviar mensagem para, escolha Usu arioe o usu ario que ser a enviado. Em Enviar apenas para,
escolha a m dia que criamos para mandar sms e clique em Salvar.
Antes de salvar em CONFIGURAC
AO
DE AC
OES,
v a em Assunto
padr aoe deixe como {TRIGGER.STATUS}: {TRIGGER.NAME}: {HOSTNAME1} .
Fizemos isso porque deixamos a vari avel do script sms.sh como $2, que significa que o celular vai receber mensagens s o do t tulo das a co es, mas poderia
ser $3, ou seja, receber o conte
udo da mensagem toda. Entretanto, devemos

lembrar que um sms s o pode ter no m aximo 140 caracteres! Agora clique em
Salvar.
Laborat orio de Software Livre
54
Manual de Instala c ao e de Utilizacao do Zabbix
6.18
Ap
endice E - Monitorar P
aginas de Internet
E
poss vel monitorar p aginas de internet, tais como os sites da Google,
Terra ou qualquer outro, mas alguns passos precisam ser seguidos. Primeiramente, precisamos descobrir o IP do site, sendo que na maioria dos casos eles
s ao acessados via endere co url. Simplesmente utilizamos o comando na linha
de comando no Linux:
nslookup [url do site]
Existem sites que tem mais do que um IP, logo cada um deles precisa ser
monitorado.
Agora de posse da informa ca o do(s) IP(s), no frontend do Zabbix, ir em
Configura ca o -> Hostse clicamos em Criar Hosts, de um nome no host
como o nome do site e na parte Endere co IP, coloque o endere co IP que
conseguimos e clique em Salvar.
Em seguida, clique em Aplica c oescorrespondente ao host criado e clique
em Criar aplica c ao, de um nome para a Aplica ca o e clique em Salvar.
Agora v a em Configura c ao -> Webe clique em Criar cen ario, na guia
Aplica ca o, selecione a Aplica ca o correspondente ao site a ser monitorado,
de um nome ao Cen ario e clique em Adicionar. Na janela aberta, preencha
os campos Nomese URLcorretamente e clique em Salvar. Por fim,
clique em Salvarpara criar no nosso Cen ario.
Agora volte em Configura ca o -> Hostse clique no campo Triggercorrespondente
ao host do site e clique em Criar Trigger. De um nome para a Trigger
(demos o nome de Web Test Fail) e clique em Adicionar, depois em
Laborat orio de Software Livre
55
Manual de Instala c ao e de Utilizacao do Zabbix
Selecionare Failed step of scenario [nome do Cen ario]. Em Fun c ao, escolha Last value NOT Ne clique em Inserir. Defina o Riscoda Trigger
e clique em Salvar.
Por fim, v a em Configura c ao -> Servi cos de TI, clique em raiz e ADD
Service, em nome, deixe como Hostinge clique em Salvar. Agora clique
em Hostinge em ADD Service. Na janela que apareceu, de um nome (do
site a ser monitorado, por exemplo), clique em Calcular SLA, em Associar
a trigger?e escolha a Trigger Web Test Fail. Clique em Salvar.
Agora tudo est a pronto. Para conferir, v a em Monitoramento -> Webe
clique no link correspondente ao site monitorado e aparecer a um gr afico como
o que vemos abaixo:
Laborat orio de Software Livre
56
Manual de Instala c ao e de Utilizacao do Zabbix
6.19
Ap
endice F - Miscel

anea
Faremos a descri ca o suscinta para monitorar determinados itens, para
ficar como exemplos de aplica ca o do Zabbix.
Load de CPU: Em tens, a chave e system.cpu.load, Tipo de inLaborat orio de Software Livre
57
Manual de Instala c ao e de Utilizacao do Zabbix
forma ca o e Num erico (fracion ario).
Disponibilidade de M
aquina: Em tens, a chave e agent.ping.
Disponibilidade do Apache: Em tens, a chave e proc.num[,apache].
Disponibilidade do MySQL: Em tens, a chave e proc.num[,mysql].
Disponibilidade do Tomcat: Em tens, a chave e proc.num[java,,,tomcat].
Espa co livre em disco em /: Em tens, a chave e vfs.fs.size[/,free].
Note que podemos monitorar parti co es em outros lugares (caso existam),
Laborat orio de Software Livre
58
Manual de Instala c ao e de Utilizacao do Zabbix
como /scratch, por exemplo. Como trigger, por exemplo, acionar a trigger
quando o disco tiver 10% de espa co livre (ou seja, o disco est a com 90% do
espa co ocupado), colocamos como chave: [nome do host]:vfs.fs.size[/,free].last(0)=10.
Total de mem
oria ram livre: Em tens, a chave e vm.memory.size[free].
Trafego de rede: entrada: Em tens, a chave e net.if.in[eth0, bytes].
Trafego de rede: sa da: Em tens, a chave e net.if.out[eth0, bytes].
Trafego de rede: total: Em tens, a chave e net.if.total[eth0, bytes].
Laborat orio de Software Livre
59
7
Cr
editos
Manual de Instala c ao e de Utilizacao do Zabbix
Documento Manual de Instala c
ao e de Utilizacao do Zabbix
Direitos Autorais Reservados (c)
Universidade Federal de Minas Gerais
Departamento de Ciencia da Computa ca o
Autores:
Alex Roberto Correa (alexrc@dcc.ufmg.br)
E-Mail: lsl-libertasbr-dev@listas.dcc.ufmg.br
Esta documenta c ao e livre; voce pode redistribu -la e/ou modific a-la sob
os termos da Licen ca P
ublica Geral GNU conforme publicada pela Free Software Foundation; tanto na sua vers ao 2, como qualquer vers ao posterior (a
seu crit erio) .
A distribui c ao desta documenta ca o e feita na expectativa de que ela seja
u
til, por em, sem nenhuma garantia; nem mesmo a garantia impl cita de
comerciabilidade ou adequa c
ao a uma finalidade espec fica.
Consulte a Licen ca P
ublica Geral do GNU para mais detalhes.

http://creativecommons.org/licenses/GPL/2.0/
http://creativecommons.org/licenses/GPL/2.0/legalcode.pt
Laborat orio de Software Livre
60