Você está na página 1de 61

Manual de Instala c ao e de Utilizacao do Zabbix

8 de fevereiro de 2013

Manual de Instala c ao e de Utilizacao do Zabbix

Sum ario
1 Introdu c ao 2 Objetivos 3 Pr e-requisitos 4 Instala c ao em ambientes Linux 4.1 4.2 4.3 4.4 MySQL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Apache . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . PHP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Zabbix . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4.4.1 4.4.2 4.4.3 Zabbix Server . . . . . . . . . . . . . . . . . . . . . . . Criando um Banco de Dados . . . . . . . . . . . . . . . Zabbix Agent (clientes) . . . . . . . . . . . . . . . . . . 5 5 5 5 6 6 6 6 7 8 9 10

5 Ambiente WEB 5.1

Instala ca o . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10 15

6 Monitorando com Zabbix 6.1 6.2 6.3 6.4 6.5

Adicionando Usu arios . . . . . . . . . . . . . . . . . . . . . . . 15 Criando Hosts . . . . . . . . . . . . . . . . . . . . . . . . . . . 16 Criando Itens . . . . . . . . . . . . . . . . . . . . . . . . . . . 17 Emitindo Triggers . . . . . . . . . . . . . . . . . . . . . . . . . 19 Enviando emails . . . . . . . . . . . . . . . . . . . . . . . . . . 20 1

Laborat orio de Software Livre

Manual de Instala c ao e de Utilizacao do Zabbix

6.6 6.7 6.8 6.9

M dias . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22 A co es . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22 Gr acos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23 Comando Remoto . . . . . . . . . . . . . . . . . . . . . . . . . 24

6.10 Ap endice A: Instalando o Zabbix no Ubuntu . . . . . . . . . . 25 6.11 Ap endice 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 acos . . . . . . . . . . . . . . . . . . . . . . . . . . 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 Congura 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 Notica co es . . . . . . . . . . . . . . . . . . . . . . . . 49 6.15.10 Idiomas . . . . . . . . . . . . . . . . . . . . . . . . . . 49 6.15.11 Instala ca o . . . . . . . . . . . . . . . . . . . . . . . . . 50 6.16 Ap endice C - SLA . . . . . . . . . . . . . . . . . . . . . . . . . 50 Laborat orio de Software Livre 3

Manual de Instala c ao e de Utilizacao do Zabbix

6.17 Ap endice D - Enviar Mensagem via SMS . . . . . . . . . . . . 52 6.18 Ap endice E - Monitorar P aginas de Internet . . . . . . . . . . 55 6.19 Ap endice F - Miscel anea . . . . . . . . . . . . . . . . . . . . . 57 7 Cr editos 60

Laborat orio de Software Livre

Manual de Instala c ao e de Utilizacao do Zabbix

Introdu c ao

O Zabbix e uma ferramenta de monitoramento de recursos funcionais de hardware e software distribu dos em rede. Sua simplicidade, interface atraente e ec acia s ao adjetivos que justicam a utiliza c ao dessa poderosa ferramenta.

Objetivos

Esse documento tem a nalidade de descrever os v arios passos para a utiliza c ao da ferramenta Zabbix. Portanto, descreveremos a instala ca o dele no Linux, seguido dos conceitos e aplica ca o ao montar uma rede de monitoramento.

Pr e-requisitos

Partindo do princ pio que estamos utilizando a vers ao 1.8 ou superior do Zabbix, as seguintes depend encias 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. importante que essas depend E encias estejam em vers oes est aveis, para se garantir um perfeito funcionamento da ferramenta.

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 m, instalaremos o Zabbix. No Gentoo, a instala ca o e muito f acil. Mas temos que denir 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 ocial 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 congurar 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

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 voc e 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

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 m, digite # /etc/init.d/zabbix-agentd start e teremos um agente instalado e funcionando no cliente.

5
5.1

Ambiente WEB
Instala c ao

Um recurso poderoso e u til e a interface web do Zabbix. Para utiliz a - la, e necess ario fazer alguns ajustes. Entre no terminal e que 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 lesize = 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 zemos download da p agina do programa, fazemos: # cd frontends/php # cp * -R /var/www/zabbix/ Abra um navegador a sua prefer encia e digite http://localhost/zabbix/na barra de endere cos. Vai aparecer uma janela como na gura abaixo. Clique em next.

Agora clicamos em I agreee clique em next:

Se o arquivo php.inifoi congurado corretamente, todos os campos dessa tela car 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

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 ingl es. Para alter a - lo, v a em Congura co ese coloque o idioma para Portugu es 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 congur 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 certicar 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 congurados e inicializados. V a na aba Congura c ao -> Hostse clique em Criar Host. Aparecer a uma tela como a que temos abaixo:

D e um nome para o seu host (geralmente o nome da m aquina). Voc e pode colocar ela em um grupo de m aquinas, utilizando as setinhas <<ou >>(o grupo da m aquina tem que car no quadro da esquerda) e escolha o grupo de prefer encia. 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 Congura ca 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 ca 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 m, 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 car 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 Congura 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 gura abaixo:

Na guia Item, escolhemos um tem de nossa prefer encia, e na guia Fun c ao, denimos 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, dena o grau do trigger caso ele aconte ca, como N ao classicada, 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 export export export export export export smtpemailfrom=email que vai enviar zabbixemailto=$1 zabbixsubject=$2 zabbixbody=$3 smtpserver=SMTP. Exemplo: smtp.gmail.com smtplogin=usu ario 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: zemos 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 zemos 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 congurado 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 voc e 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 Congura ca o -> A co ese clique em Criar A co es. Aparecer a uma tela como a que temos abaixo: D e 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. Voc e 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 acos

Um recurso interessante do Zabbix e a cria c ao de gr acos a partir das informa co es coletadas. V a em Congura c ao -> Hostse clique em Gr acoscorrespondente ao host de sua prefer encia. Clique em Criar Gr acoe aparecer a uma tela como a gura abaixo:

D e um nome ao gr aco 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 Par ametro, clique em Selecionare escolha o tem cujas informa c oes ser ao mostradas no gr aco. 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 aco para ser visualizado. V a em Monitoramento -> Gr acose escolha o host e o gr aco que quer visualizar. Se tudo deu certo, o Zabbix estar a atualizando o gr aco de tempos em tempos (isso foi pr e - denido na hora de criar o tem). Se copiar gr acos para outros hosts, selecione - os e clique em Copiar selecionado (s) para ...e escolha os hosts que quiser. Para maiores informa c oes sobre gr acos, consulte o manual do Zabbix, na 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 exatamente disso que vamos Zabbix reiniciar o MySQL automaticamente? E tratar. Um recurso muito importante e poderoso do Zabbix e emitir um comando remoto aos hosts que estamos monitorando. Para tanto, vamos em Congura 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 gura 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 nal: # allows zabbix user to run all commands without password. zabbix ALL=NOPASSWD: ALL Salve o arquivo e saia.

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 congura 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 m, instalaremos o frontend: # apt-get install zabbix-frontend-php s Agora instalaremos o agent. E 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 m, digite: # /etc/init.d/zabbix-agentd start e teremos um agente instalado e funcionando no cliente. A parte espec ca do Ubuntu e essa. V a at e a se ca o 5, Ambiente Web e siga o tutorial at e o nal.

6.11 6.12
6.12.1

Ap endice B: Demais Funcionalidades do Zabbix Monitoramento


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 m, 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 acos

Podemos ver os gr acos criados. Escolhendo o grupo, hosts e o gr aco, podemos dar um zoom para ver o gr aco 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
6.13.1

Relat orios
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 aca que mostra as porcentagens dos problemas dos hosts atrav es de seus triggers. Clicando em ltrar, podemos mostrar essas informa co es por host, denir 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 m es ou um ano.

6.13.4

Relat orios de Barra

a gera E ca o de um gr aco de informa c oes de um ou mais itens, denidos 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, dena 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
6.14.1

Congura c ao
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 Congura c ao -> Grupos de Host, clique em Criar Grupoe teremos uma janela como a que vemos abaixo:

D e 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 m, 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 acos. Clique em Criar Templates, d e 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, d e 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 acos 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 acos 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 - denido, 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 dene(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 Congura ca o -> Manuten c ao, clique em Criar per odo de manuten ca o.

D e um nome a ` tarefa, dena 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 Congura 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. D e um nome para o cen ario e em agente, escolha o navegador ` a prefer encia. Em Status, deixe como Ativoe em Passosclicamos em Adicionar, sendo mostrado uma tela como a que vemos abaixo:

D e 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 aco do cen ario que acabamos de criar.

6.14.5

Telas

Telas e uma visualiza ca o de partes gr acas de monitoramento do Zabbix, como gr acos, mapas, etc. V a em Congura ca o -> Telase clique em Criar tela.

Dena 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 aco), Nome do gr acoescolha do gr aco 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 xo.

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 sequ encia de imagens que aparecer ao, mediante congura co es feitas. V a em Congura ca o -> Slidese clique em Criar Slide Show, aparecendo uma janela como a que vemos abaixo:

D e um nome ao slide, dena 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 Congura 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 guras. A grande vantagem e que, montado um mapa, podemos ver como est a a conex ao entre as m aquinas. V a em Congura c ao -> Mapase vai aparecer uma janela tal como temos abaixo: D e 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, dena 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 zemos 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 car a da cor verde, em caso contr ario ela car 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 Congura ca o - Autobuscae clique em Criar Regra. D e 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 Congura 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 la de esta co es de trabalho. V a em Congura 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, d e um nome ao servi co. Em Servi co pai, escolhemos o servi co que vai car 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 denir o hor ario de servi co e associar a um trigger (que n ao pode ser classicado como Informa c ao ou N ao Classicado). Pronto, agora podemos ir em Monitoramento -> Servi cos de TIque ser ao mostrados todos os servi cos criados e podemos ver os gr acos Laborat orio de Software Livre 41

Manual de Instala c ao e de Utilizacao do Zabbix

correspondentes a eles.

6.15
6.15.1

Administra c ao
Geral

Escolhendo a op ca o Administra c a -> Geral, temos v arias op co es que podemos escolher: GUI:

Permite congurar 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, d e 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 Sequ encia 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 - denida. 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, d e 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 congura 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 tr es coisas: atualizar o tempo dos tens n ao suportados, denir o grupo dos hosts descobertos e denir 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 congurado 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: d e 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: D e um nome ao grupo, utilize as setinhas para denir qual categoria de usu arios ser ao criados (pode ser admin ou guest). Clique em Adicionarpara denir 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 - denida 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 instant anea) 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:

D e 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

Manual de Instala c ao e de Utilizacao do Zabbix

6.15.7

Auditoria

Auditoria serve para ver tudo o que foi feito pelo usu ario:

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

Notica c oes

D a a informa ca o do n umero de notica 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 Ingl es (GB), Idioma a expandircomo Portugu es Brasileiro (PT BR)e Novas entradascomo deixar vazio e clique em Pr oximo.

Perceba que tem uma coluna com palavras em portugu es (` a esquerda) que podem ser modicadas 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. caso instalamos ele de maneira equivocada. Util

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 ingl es Service Level Agreement) e um acordo rmado 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 Ap endice B foi acompanhado). V a em Congura ca o -> Servi cos de TIclique na raiz (ou em qualquer servi co criado) e d e um Add Service. Fazendo todas as congura 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 lho tem problema), marcamos Calcular SLAe aparecer a uma op ca o SLA aceit avel (em %), ou seja, devemos denir a porcentagem de tempo que estipulamos com o nosso cliente que determinado servi co vai car 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, dena 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 m, vamos associar o nosso servi co a uma trigger, que e uma maneira ecaz de saber se um item est a ou n ao em funcionamento (depende da congura 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 acos 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 o bvio de ser paga, aliado ao fato do Linux n ao reconhecer automaticamente celulares como USB que, dependendo do modelo dele, teremos muita diculdade 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 notica co es. V a em www.google.com/calendar na conta da agenda Zabbix e clique em Congura c oesna guia que tem uma engrenagem. Agora clique em Agendase crie uma nova agenda. Na tela seguinte, d e um nome para a agenda (eu chamei de Zabbix) e em congura ca o de autoriza c ao, altere para Fazer altera c oes e Gerenciar compartilhamentoe compartilhe com a outra conta, ou seja, a de notica c oes. Ap os isso, clique em Criar Agenda. Entre na conta do usu ario que ser a noticado. 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 Notica co es. Aparecer a uma tela com duas colunas (Email e SMS) e quatro linhas que podemos habilitar e desabilitar. Marcamos as tr es 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 Congurar o seu celular para receber notica co es. A pr oxima tela, Congura 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 notica ca o como: +55[c odigo da cidade][n umero do telefone]. No nosso cou +5531[n umero do telefone] porque o ICEx UFMG ca em Belo Horizonte. Agora clique em Enviar C odigo de Conrma ca oque chegar a no celular um c odigo, que dever a ser colocado no campo C odigo de conrma ca oe clique em Concluir congura c ao. Se tudo aconteceu sem erros, clique em Salvar. Agora vamos congurar 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 aau 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 congurar o servidor Zabbix. V a em Administra ca o -> Tipos de m diase clique em Criar M dias. D e um nome em Descri c ao, em Tipodeixe como script e Nome scriptpreencha como sms.sh, conforme gura abaixo:

Por m, 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 gura abaixo:

Por m, v a em Congura 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. DE AC Antes de salvar em CONFIGURAC AO 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 signica 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

poss E 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 t em 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 Congura ca o -> Hostse clicamos em Criar Hosts, d e 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, d e um nome para a Aplica ca o e clique em Salvar. Agora v a em Congura c ao -> Webe clique em Criar cen ario, na guia Aplica ca o, selecione a Aplica ca o correspondente ao site a ser monitorado, d e um nome ao Cen ario e clique em Adicionar. Na janela aberta, preencha os campos Nomese URLcorretamente e clique em Salvar. Por m, clique em Salvarpara criar no nosso Cen ario. Agora volte em Congura ca o -> Hostse clique no campo Triggercorrespondente ao host do site e clique em Criar Trigger. D e 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. Dena o Riscoda Trigger e clique em Salvar. Por m, v a em Congura 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, d e 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 aco 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 car como exemplos de aplica ca o do Zabbix. Load de CPU: Em tens, a chave e system.cpu.load, Tipo de in-

Laborat 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

Manual de Instala c ao e de Utilizacao do Zabbix

Cr editos

Documento Manual de Instala c ao e de Utilizacao do Zabbix Direitos Autorais Reservados (c) Universidade Federal de Minas Gerais Departamento de Ci encia 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; voc e pode redistribu -la e/ou modic 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 nalidade espec ca. 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

Você também pode gostar