Sunteți pe pagina 1din 57

Manual de Instalao e de Utilizao do Zabbix ca ca

15 de junho de 2012

Manual de Instalao e de Utilizao do Zabbix ca ca

Sumrio a
1 Introduo ca 2 Objetivos 3 Pr-requisitos e 4 Instalao em ambientes Linux ca 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

Instalaao . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10 c 15

6 Monitorando com Zabbix 6.1 6.2 6.3 6.4 6.5

Adicionando Usurios . . . . . . . . . . . . . . . . . . . . . . . 15 a Criando Hosts . . . . . . . . . . . . . . . . . . . . . . . . . . . 16 Criando Itens . . . . . . . . . . . . . . . . . . . . . . . . . . . 17 Emitindo Triggers . . . . . . . . . . . . . . . . . . . . . . . . . 19 Enviando emails . . . . . . . . . . . . . . . . . . . . . . . . . . 20 1

Laboratrio de Software Livre o

Manual de Instalao e de Utilizao do Zabbix ca ca

6.6 6.7 6.8 6.9

M dias . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22 Aoes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22 c Grcos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23 a Comando Remoto . . . . . . . . . . . . . . . . . . . . . . . . . 24

6.10 Apndice A: Instalando o Zabbix no Ubuntu . . . . . . . . . . 25 e 6.11 Apndice B: Demais Funcionalidades do Zabbix . . . . . . . . 27 e 6.12 Monitoramento . . . . . . . . . . . . . . . . . . . . . . . . . . 27 6.12.1 Dashboard . . . . . . . . . . . . . . . . . . . . . . . . . 27 6.12.2 Viso Geral . . . . . . . . . . . . . . . . . . . . . . . . 27 a 6.12.3 Web . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27 6.12.4 Dados Recentes . . . . . . . . . . . . . . . . . . . . . . 29 6.12.5 Triggers . . . . . . . . . . . . . . . . . . . . . . . . . . 29 6.12.6 Eventos . . . . . . . . . . . . . . . . . . . . . . . . . . 29 6.12.7 Grcos . . . . . . . . . . . . . . . . . . . . . . . . . . 30 a 6.12.8 Telas . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30 6.12.9 Mapas . . . . . . . . . . . . . . . . . . . . . . . . . . . 30 6.12.10 Autobusca . . . . . . . . . . . . . . . . . . . . . . . . . 30 6.12.11 Servios de TI . . . . . . . . . . . . . . . . . . . . . . . 31 c 6.13 Relatrios . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31 o 6.13.1 Status do Zabbix . . . . . . . . . . . . . . . . . . . . . 31 6.13.2 Relatrio de Disponibilidade . . . . . . . . . . . . . . . 31 o 6.13.3 Triggers Mais Ativados - Top 100 . . . . . . . . . . . . 32 6.13.4 Relatrios de Barra . . . . . . . . . . . . . . . . . . . . 32 o Laboratrio de Software Livre o 2

Manual de Instalao e de Utilizao do Zabbix ca ca

6.14 Conguraao . . . . . . . . . . . . . . . . . . . . . . . . . . . 33 c 6.14.1 Grupos de Host . . . . . . . . . . . . . . . . . . . . . . 33 6.14.2 Templates . . . . . . . . . . . . . . . . . . . . . . . . . 34 6.14.3 Manuteno . . . . . . . . . . . . . . . . . . . . . . . . 35 ca 6.14.4 Web . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36 6.14.5 Telas . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37 6.14.6 Slides . . . . . . . . . . . . . . . . . . . . . . . . . . . 38 6.14.7 Mapas . . . . . . . . . . . . . . . . . . . . . . . . . . . 39 6.14.8 Autobusca . . . . . . . . . . . . . . . . . . . . . . . . . 40 6.14.9 Servios de TI . . . . . . . . . . . . . . . . . . . . . . . 41 c 6.15 Administraao . . . . . . . . . . . . . . . . . . . . . . . . . . . 42 c 6.15.1 Geral . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42 6.15.2 MD . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45

6.15.3 Autenticao . . . . . . . . . . . . . . . . . . . . . . . 45 ca 6.15.4 Usurios . . . . . . . . . . . . . . . . . . . . . . . . . . 46 a 6.15.5 Tipos de M dias . . . . . . . . . . . . . . . . . . . . . . 46 6.15.6 Scripts . . . . . . . . . . . . . . . . . . . . . . . . . . . 46 6.15.7 Auditoria . . . . . . . . . . . . . . . . . . . . . . . . . 47 6.15.8 Fila . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48 6.15.9 Noticaoes . . . . . . . . . . . . . . . . . . . . . . . . 48 c 6.15.10 Idiomas . . . . . . . . . . . . . . . . . . . . . . . . . . 49 6.15.11 Instalaao . . . . . . . . . . . . . . . . . . . . . . . . . 49 c 6.16 Apndice C - SLA . . . . . . . . . . . . . . . . . . . . . . . . . 51 e Laboratrio de Software Livre o 3

Manual de Instalao e de Utilizao do Zabbix ca ca

6.17 Apndice D - Enviar Mensagem via SMS . . . . . . . . . . . . 52 e 6.18 Apndice E - Miscelnea . . . . . . . . . . . . . . . . . . . . . 55 e a 7 Crditos e 56

Laboratrio de Software Livre o

Manual de Instalao e de Utilizao do Zabbix ca ca

Introduo ca

O Zabbix uma ferramenta de monitoramento de recursos funcionais e de hardware e software distribu dos em rede. Sua simplicidade, interface atraente e eccia so adjetivos que justicam a utilizao dessa poderosa a a ca ferramenta.

Objetivos

Esse documento tem a nalidade de descrever os vrios passos para a a utilizao da ferramenta Zabbix. Portanto, descreveremos a instalaao ca c dele no Linux, seguido dos conceitos e aplicaao ao montar uma rede de c monitoramento.

Pr-requisitos e

Partindo do princ que estamos utilizando a verso 1.8 ou superior pio a do Zabbix, as seguintes dependncias so necessrias para o correto funcionae a a mento da ferramenta: PHP 5.0 ou superior; MySQL 3.22 ou superior; Apache 1.3.12 ou superior. E importante que essas dependncias estejam em verses estveis, e o a para se garantir um perfeito funcionamento da ferramenta.

Instalao em ambientes Linux ca

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 Laboratrio de Software Livre o 5

Manual de Instalao e de Utilizao do Zabbix ca ca

momento da instalaao (utilizando emerge -av nome do programa). Se algum c desses sub pacotes no estiverem marcados, entre no arquivo /etc/portage/package.use a e insira (ou altere) a linha correspondente ao programa em questo. a

4.1

MySQL

Precisamos de um gerenciador de banco de dados para utilizar o Zabbix. Vamos utilizar o MySQL em ambiente Linux Gentoo. Como usurio de root, a simplesmente coloque esse comando no terminal e aguarde a instalao: ca # 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 varivel APACHE2 OPTS= a e deixamos ela como APACHE2 OPTS=-D PHP -D PHP5 .

4.4

Zabbix

Por m, instalaremos o Zabbix. No Gentoo, a instalaao muito fcil. c e a Mas temos que denir muito bem dois conceitos: servidor e cliente. Partindo do princ pio que as mquinas esto em rede, teremos obrigatoriamente uma a a mquina servidora, ou seja, ela que vai funcionar o programa Zabbix que a e coletar as informaoes das outras mquinas (ou at dela mesma) e far a c a e a Laboratrio de Software Livre o 6

Manual de Instalao e de Utilizao do Zabbix ca ca

todo o gerenciamento das informaoes. Cliente so as mquinas que tero c a a a suas informaoes coletadas e estabelecer a conexo com a servidora. c a a

4.4.1

Zabbix Server

Vamos instalar o Zabbix na mquina servidora. Sempre esteja como a usurio root. V no arquivo package.use da pasta /etc/portage (utilize o a a 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 mquina servidora a no vai instalar o agente (cliente). Como, nesse caso, vamos monitorar a a mquina servidora tambm, tire o sinal de menos, deixando a palavra agent a e 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 instalao. ca Inicie o MySQL com: # /etc/init.d/mysql start Pronto. Agora v no arquivo /etc/services e coloque as quatro linhas a 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. Laboratrio de Software Livre o 7

Manual de Instalao e de Utilizao do Zabbix ca ca

Entre no arquivo /etc/zabbix/zabbix server.conf e deixe as varveis como: a 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 documentao ocial do Zabbix http:// ca www.zabbix.com/documentation/1.8/manual/installation na seao 4.3 c Zabbix Server. Digite os comandos no terminal: # mysql -u<username> -p<password> mysql> create database zabbix; mysql> quit Infelizmente vamos ter que baixar a verso compactada do Zabbix pois a ele tem alguns arquivos que vo nos auxiliar a congurar o banco de dados. a Para tanto, baixe o Zabbix no site: http://www.zabbix.com/download.php Agora vamos extrair os arquivos necessrios. a # tar -zxf zabbix-1.8.tar.gz Ainda no terminal, entre na pasta criada. Agora faa os seguintes comanc dos: # cd create/schema

Laboratrio de Software Livre o

Manual de Instalao e de Utilizao do Zabbix ca ca

# 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 Observao importante: os comandos que comeam com cat, quando ca c acionados, devemos esperar at terminar, pois nesses casos a estrutura de e dados do banco de dados est sendo sobrescrita e caso essa tarefa no seja a a completada, poderemos ter problemas futuros. Agora s usar o comando: e o # /etc/init.d/zabbix-server start que o servidor Zabbix estar rodando! a

4.4.3

Zabbix Agent (clientes)

Agora instalaremos o agent. Se voc seguiu o tutorial at agora, temos e e um agent na mquina servidora, porm, vamos instalar um agent em uma a e mquina cliente. a Entre no terminal de uma mquina cliente (pode ser diretamente ou a atravs de ssh de outra mquina), entre no terminal e coloque o usurio e a a root. Entre no arquivo /etc/portage/package.use e coloque a seguinte linha nele: net-analyzer/zabbix mysql agent -sqlite3. Perceba que necessrio que o MySQL esteja instalado na mquina e a a cliente. Salve o arquivo, saia e digite: # emerge -av zabbix e digite YES.

Laboratrio de Software Livre o

Manual de Instalao e de Utilizao do Zabbix ca ca

V no arquivo /etc/zabbix/zabbix agentd.conf. Na linha Server= ...coloque, a ou o nome da mquina servidora ou o seu ip. Na linha Hostname= ...coloque, a ou o nome da mquina cliente em questo ou o seu ip. Descomente as linhas: a a 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
Instalao ca

Um recurso poderoso e util a interface web do Zabbix. Para utiliz - la, e a necessrio fazer alguns ajustes. e a Entre no terminal e que como usurio root. Inicie o apache com o a comando # /etc/init.d/apache2 start e em seguida entre no arquivo # vim /etc/php/apache2-php5.4/php.ini e iremos mudar algumas variveis. Deixe as respectivas linhas tais como a esto abaixo: a memory limit = 256 post max size = 32M upload max lesize = 16M max execution time = 600 max input time = 600 date.timezone = America/Sao Paulo Laboratrio de Software Livre o 10

Manual de Instalao e de Utilizao do Zabbix ca ca

Se mudou as variveis conforme mostrado acima, salve o arquivo e saia. a Em seguida, no terminal, digite: # mkdir /var/www/zabbix Na pasta do Zabbix que zemos download da pgina do programa, fazea mos: # cd frontends/php # cp * -R /var/www/zabbix/ Abra um navegador a sua preferncia e digite http://localhost/zabbix/na e barra de endereos. Vai aparecer uma janela como na gura abaixo. Clique c em next.

Agora clicamos em I agreee clique em next:

Se o arquivo php.inifoi congurado corretamente, todos os campos dessa tela caro com os estados ok, permitindo avanarmos uma tela a c clicando em next. Se algum campo no estiver com o ok, v at o arquivo a a e php.ini, mude a varivel correspondente como o Zabbix pede Recoma mendede atualize a pgina. a Nessa tela, o Zabbix vai testar se o MySQL est funcionando. Digite a a senha do MySQL, coloque o nome da mquina servidora e clique em Test a Laboratrio de Software Livre o 11

Manual de Instalao e de Utilizao do Zabbix ca ca

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: Laboratrio de Software Livre o 12

Manual de Instalao e de Utilizao do Zabbix ca ca

Nas telas abaixo, clique em nextat concluir a instalao, exceto em e ca uma parte que pede para salvar o arquivo zabbix.conf.phpna pasta: /var/www/localhost/htdocs/zabbix/conf. Faa isso. c

Laboratrio de Software Livre o

13

Manual de Instalao e de Utilizao do Zabbix ca ca

Laboratrio de Software Livre o

14

Manual de Instalao e de Utilizao do Zabbix ca ca

Monitorando com Zabbix

Com tudo instalado, vamos partir para a parte do monitoramento. Por default, seu usurio admin e sua senha zabbix. O idioma do Zabbix a e e est em ingls. Para alter - lo, v em Conguraoese coloque o idioma a e a a c para Portugus Brasileiro. e

6.1

Adicionando Usurios a

Podemos alterar o nome e senha do usurio default ou adicionar outa ros usurios. V em Administraao -> Usuriose altere de Grupo de a a c a Usuriospara Usurios. Veja que o usurio Adminest a mostra, logo a a a a podemos congur - lo, como tambm podemos adicionar novos usurios. a e a Independente da escolha, haver uma guia chamada M a diacom um campo Adicionar. No criamos uma m a dia ainda, mas quando criarmos, vamos escolher ela.

Laboratrio de Software Livre o

15

Manual de Instalao e de Utilizao do Zabbix ca ca

6.2

Criando Hosts

Vamos para a parte interessante, monitorar mquinas! Mas temos alguns a conceitos importantes para ver primeiro: hosts: so as mquinas monitoradas pelo servidor. a a tens: so as informaoes coletadas pelo servidor de cada host. a c trigger: so mensagens de alerta caso algum a tem se comporte de maneira no esperada, conforme pr - estabelecido. a e aoes: Aps emitir os alertas, podemos ter uma aao relativa ao c o c tem e ao trigger, por exemplo, suponhamos que estejamos monitorando uma mquina X (host), o MySQL dela ( a tem) e que o MySQL pare. Poder a ser emitido um alerta (trigger) e essa mensagem ser enviada por email a para o administrador do Zabbix (ao). ca De posse dos conceitos bsicos, vamos criar o nosso primeiro host. Dea vemos certicar que a mquina que queremos monitorar est com MySQL e a a Laboratrio de Software Livre o 16

Manual de Instalao e de Utilizao do Zabbix ca ca

o Zabbix Agent instalados, devidamente congurados e inicializados. V na a aba Congurao -> Hostse clique em Criar Host. Aparecer uma tela ca a como a que temos abaixo:

D um nome para o seu host (geralmente o nome da mquina). Voc e a e pode colocar ela em um grupo de mquinas, utilizando as setinhas <<ou a >>(o grupo da mquina tem que car no quadro da esquerda) e escolha o a grupo de preferncia. Na parte Endereo Ip, coloque o endereo do Ip da e c c mquina cliente em questo e clique em salvar. a a

6.3

Criando Itens

Itens, como mencionado, so tarefas dadas ao servidor para que informaoes a c das clientes sejam coletadas. Uma vez criado um host, na aba Conguraao c -> 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 mquina. Escolha a opao a c 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.

Laboratrio de Software Livre o

17

Manual de Instalao e de Utilizao do Zabbix ca ca

Na guia Tipo de informaodeixamos como Numrico (fracionrio)e ca e a por m, clicamos em Salvar.

Partindo do princ pio que existiro mquinas que tero os mesmos a a a tens, criamos os tens em um host s, selecionamos os o tens e colocamos a opo ca Copias selecionado (s) para ..., escolhemos em quais hosts os itens sero a 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 No suportado, a provavelmente o erro aconteceu na hora de preencher os campos correspondentes a Chave. Volte l e conserte! a

Laboratrio de Software Livre o

18

Manual de Instalao e de Utilizao do Zabbix ca ca

6.4

Emitindo Triggers

Pronto, criamos um ou mais tens, que por si s, simplesmente pegam ino formaoes dos clientes e colocam no banco de dados. Mas queremos trabalhar c essas informaoes. Podemos estabelecer condioes que, se no satisfeitas, alc c a guma ao poder ser feita. Mas lembrando, triggers s mandam alertas, ca a o aoes na prxima parte! c e o Clique em Conguraoes -> Hosts, clique em Triggerse clique em c Criar Trigger. Aparecer uma tela como a que est mostrada abaixo: a a

Na guia nome, coloque o nome da sua trigger, como por exemplo, Processos no MySQL. Na guia, Expresso, clique em Adicionar. Aparecer a a uma tela, como mostrado na gura abaixo:

Na guia Item, escolhemos um tem de nossa preferncia, e na guia e Funo, denimos uma condiao para que a trigger seja acionada. Por ca c Laboratrio de Software Livre o 19

Manual de Instalao e de Utilizao do Zabbix ca ca

exemplo, se o MySQL parar de funcionar, emita um alarme. Logo escolha Last Value = Ne deixe a guia N(ltima de cima para baixo) como zero e u clique em inserir. Na prxima tela, dena o grau do trigger caso ele acontea, o c como No classicada, Informaao, etc. Clique em Salvar. a c Os triggers tambm podem ser copiados para outros hosts caso haja nee cessidade. Selecione - os e clique em Copiar selecionado (s) para ...e selecionamos em quais hosts os triggers vo ser copiados. a Para mais detalhes sobre triggers, consulte a pgina: a 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 vrios artigos sobre o tema, mas nos basearemos no artigo escrito a Andr Deo, encontrado no site: e http://migre.me/88OBN Faa download do servidor de email, Sendmail, no site: c http://caspian.dotconf.net/menu/Software/SendEmail/#download Descompacte o arquivo baixado com o comando: # tar -xzvf sendEmail-*.tar.gz Copie o binrio para o diretrio /usr/bin/: a o # cp sendEmail-*/sendEmail /usr/bin/ Criar diretrio em /etc/zabbix/scripts: o # mkdir /etc/zabbix/scripts Entrar no diretrio: o # cd /etc/zabbix/scripts Laboratrio de Software Livre o 20

Manual de Instalao e de Utilizao do Zabbix ca ca

Criar o arquivo zabbix sendmail.sh com o seguinte contedo: u # !/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=usurio a smtppass=senha do email

/usr/bin/sendEmail -f $smtpemailfrom -t $zabbixemailto -u $zabbixsubject -m $zabbixbody -s $smtpserver:25 (mas pode ser 587 ao invs de 25)-xu e $smtplogin -xp $smtppass

Salvar o script. Tornar o script executvel: a # chmod +x zabbix sendemail.sh Alterar as permisses do diretrio e do script: o o # chown -R zabbix:zabbix /etc/zabbix/scripts Testar se o script foi congurado corretamente: # ./zabbix sendemail.sh email@destino -m Ol Mundo a Se tudo deu certo voc vai receber uma mensagem como: e 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 no deu certo, revise seu script! a V no arquivo /etc/zabbix/zabbix server.conf e faa as seguintes alteraoes: a c c E altere a opao AlertScriptsPath para: c AlertScriptsPath=/etc/zabbix/scripts

Laboratrio de Software Livre o

21

Manual de Instalao e de Utilizao do Zabbix ca ca

6.6

M dias

No ambiente web, faa: Administraao -> Tipos de M c c dias -> Criar M dias. Deixe o campo Descriocomo Email, Tipo: Scripte Nome ca Scriptcomo zabbix sendmail.sh.

6.7

Aes co

Agora vamos criar aoes que acontecero caso uma trigger seja disparada. c a V em Conguraao -> Aoese clique em Criar Aoes. Aparecer uma a c c c a tela como a que temos abaixo:

D um nome para a sua ao e na guia Condioes de Ao, clique em e ca c ca Nova. Onde est escrito Descriao do Trigger, coloque simplesmente a c Trigger, deixe o sinal de =e escolha a Trigger que desejas. Voc ter que e a ` direita, em Operaes da Ao, fazer essa operao com cada trigger. A ca co ca clique em Nova e deixe como: Tipo de operaao: enviar mensagem, Enc viar mensagem para: usurio, Selecionar, deixe em Admine clique em a salvar. Para mais detalhes sobre aoes, consulte a pgina: c a http://www.zabbix.com/documentation/1.8/manual/config/actions Laboratrio de Software Livre o 22

Manual de Instalao e de Utilizao do Zabbix ca ca

6.8

Grcos a

Um recurso interessante do Zabbix a criao de grcos a partir das ine ca a formaoes coletadas. V em Congurao -> Hostse clique em Grcoscorrespondente c a ca a ao host de sua preferncia. Clique em Criar Grcoe aparecer uma tela e a a como a gura abaixo:

D um nome ao grco e marque Mostrar Triggers. Na guia e a Itens, clique em Adicionar. Aparecer uma tela como a mostrada abaixo: a

Em Parmetro, clique em Selecionare escolha o a tem cujas informaes co sero mostradas no grco. Em Estilo, note que a opao Linhaest mara a c a cada, geralmente, deixa - se a opo Regio Preenchida, mas isso vai da ca a necessidade. Clique em Adicionare em seguida em Salvar. Pronto, temos um grco para ser visualizado. a V em Monitoramento -> Grcose escolha o host e o grco que quer a a a visualizar. Se tudo deu certo, o Zabbix estar atualizando o grco de tempos a a em tempos (isso foi pr - denido na hora de criar o e tem). Laboratrio de Software Livre o 23

Manual de Instalao e de Utilizao do Zabbix ca ca

Se copiar grcos para outros hosts, selecione - os e clique em Copiar a selecionado (s) para ...e escolha os hosts que quiser. Para maiores informaes sobre grcos, consulte o manual do Zabbix, co a na pgina: a http://www.zabbix.com/documentation/1.8/manual/config/graphs

6.9

Comando Remoto

Vamos fazer uma suposiao. Em um determinado host necessrio que c e a o MySQL esteja ativo o tempo todo porque estamos armazenando dados para uma pesquisa muito importante. At agora vimos que o Zabbix, em e 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 emitir um comando e remoto aos hosts que estamos monitorando. Para tanto, vamos em Conguraao -> Aoese clique em Criar aoes. Na parte Editar operaao, c c c c clicamos em Nova. Onde est escrito Enviar mensagem, alteramos para a Controle remotoe colocamos um comando (host: sudo /etc/init.d/mysql restart) como est no exemplo da gura abaixo: a

Substitua na palavra hostdo comando o nome do host. Observe que colocamos o comando para o rein do MySQL, mas poderia ser do Apache, cio do Tomcat, etc. Colocado o comando, clicamos em Adicionar. Na parte Condioes da aao, escolhemos uma condiao para que o comando seja c c c Laboratrio de Software Livre o 24

Manual de Instalao e de Utilizao do Zabbix ca ca

disparado, ou seja, partindo do princ pio que criamos um item para a coleta de dados do MySQL e um trigger para ser acionado quando as informaoes a c pararem de chegarem do agent, colocamos a opo triggere escolhemos ca trigger de fato, no host determinado. Clicamos em Adicionare em seguida em Salvar. Repetimos a aao com os outros hosts e para outros programas. c Ainda no est pronto. Como usurio root no terminal do host, digite: a a a # 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

Apndice A: Instalando o Zabbix no Ubuntu e

Foi ensinado nesse tutorial como instalar o Zabbix no Gentoo. Vamos ensinar como instalar no Ubuntu. Essencialmente no existem grandes a diferenas, alis, muito mais fcil instalar o Zabbix no Ubuntu do que no c a e a 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 opcional, porm e e recomendado: zabbix-agent 10050/tcp Zabbix Agent zabbix-agent 10050/udp Zabbix Agent zabbix-trapper 10051/tcp Zabbix Trapper

Laboratrio de Software Livre o

25

Manual de Instalao e de Utilizao do Zabbix ca ca

zabbix-trapper 10051/udp Zabbix Trapper Crie uma pasta no diretorio /etc com o nome zabbix: # mkdir /etc/zabbix Copie os arquivos de conguraao do Zabbix para a pasta /etc/zabbix/: c # 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 varveis como: a DBHost=localhost DBName=zabbix DBUser=root DBPassword=password do MySQL Salve e feche o arquivo. Inicie o servidor: # /etc/init.d/zabbix-server start Por m, instalaremos o frontend: # apt-get install zabbix-frontend-php o Agora instalaremos o agent. E s 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 no arquivo /etc/zabbix/zabbix agentd.conf. Na linha Server= ...coloque, a Laboratrio de Software Livre o 26

Manual de Instalao e de Utilizao do Zabbix ca ca

ou o nome da mquina servidora ou o seu ip. Na linha Hostname= ...coloque, a ou o nome da mquina cliente em questo ou o seu ip. Descomente as linhas: a a 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 essa. V at a seao 5, Ambiente Web e e a e c siga o tutorial at o nal. e

6.11 6.12
6.12.1

Apndice B: Demais Funcionalidades do Zabbix e Monitoramento


Dashboard

Em Monitoramento -> Dashboardvemos informaes gerais sobre o co Zabbix. Podemos ver se o Zabbix est rodando, nmero de hosts, triggers e a u itens. Nmero de eventos (20 por default, mas pode ser alterado se clicarmos u em Menu). Por m, vemos informaes sobre Web e Autobusca. co

6.12.2

Viso Geral a

Podemos ver dados dos itens de cada host. Em Localizao dos Hosts, ca podemos alterar o eixo da disposiao das informaoes. Podemos escolher o c c grupo de hosts e o tipo de dados a ser mostrado.

6.12.3

Web

Mostra informaoes sobre dados da Web conseguidos pelo Zabbix. c

Laboratrio de Software Livre o

27

Manual de Instalao e de Utilizao do Zabbix ca ca

Laboratrio de Software Livre o

28

Manual de Instalao e de Utilizao do Zabbix ca ca

6.12.4

Dados Recentes

Escolhendo um grupo e um host, na guia Mostrar itens com a descriao, c colocamos uma palavra, por exemplo, CPUe todas as informaes, como co itens, triggers, etc, que tem a palavra CPUso mostrados. a

6.12.5

Triggers

So mostrados os dados dos triggers, escolhido um grupo de hosts e um a host, como o nome, a data, o status, etc.

6.12.6

Eventos

Mostra os eventos em ordem cronolgica, seja de triggers ou de eventos o de autobusca.

Laboratrio de Software Livre o

29

Manual de Instalao e de Utilizao do Zabbix ca ca

6.12.7

Grcos a

Podemos ver os grcos criados. Escolhendo o grupo, hosts e o grco, a a podemos dar um zoom para ver o grco em um intervalo de tempo maior a ou menor.

6.12.8

Telas

Permite ver informaoes das telas que criamos. c

6.12.9

Mapas

Permite ver informaoes dos mapas que criamos. c

6.12.10

Autobusca

Permite ver informaoes de autobusca que criamos. c

Laboratrio de Software Livre o

30

Manual de Instalao e de Utilizao do Zabbix ca ca

6.12.11

Servios de TI c

Permite ver informaoes dos Servios de TI que criamos. c c

6.13
6.13.1

Relatrios o
Status do Zabbix

Mostra as informaes iniciais que vimos no Dashboard. co

6.13.2

Relatrio de Disponibilidade o

Relatrio de Disponibilidade uma disposiao grca que mostra as poro e c a centagens dos problemas dos hosts atravs de seus triggers. Clicando em e ltrar, podemos mostrar essas informaoes por host, denir o per c odo de busca das informaes, etc. co

Laboratrio de Software Livre o

31

Manual de Instalao e de Utilizao do Zabbix ca ca

6.13.3

Triggers Mais Ativados - Top 100

Mostra as 100 triggers mais ativadas. Podemos visualizar essa informaao c se considerarmos um dia, uma semana, um ms ou um ano. e

6.13.4

Relatrios de Barra o

E a geraao de um grco de informaes de um ou mais itens, denidos c a co por um intervalo determinado de tempo. Clique em Adicionar, na prxima o 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.

Laboratrio de Software Livre o

32

Manual de Instalao e de Utilizao do Zabbix ca ca

6.14
6.14.1

Congurao ca
Grupos de Host

Criados vrios hosts, podemos agrup - los com o objetivo de tornar as a a informaoes mais organizadas. V em Congurao -> Grupos de Host, c a ca clique em Criar Grupoe teremos uma janela como a que vemos abaixo: D um nome ao grupo e escolha um grupo j criado para que apaream e a c 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.

Laboratrio de Software Livre o

33

Manual de Instalao e de Utilizao do Zabbix ca ca

6.14.2

Templates

Templates so usados quando temos que criar vrios hosts que so iguais a a a nos quesitos, itens, triggers e grcos. Clique em Criar Templates, d um a e nome a ele, escolha quais grupos de hosts estaro no template (atravs das a e setinhas <<). Clique em Salvar. Agora vamos criar uma aplicaao. Correspondente ao template criado, c clique em Aplicaoese clique em Criar aplicaao, d um nome a ela e c c e salve. Vamos adicionar itens a aplicaao. Clique em itens, ao lado da aplicao ` c ca criada e crie tantos itens forem necessrios. Faremos o mesmo para grcos a a e triggers, sendo que os ultimos devem ser associados aos itens da aplicaao. c Agora se criarmos um host associado ao template, ele ter os itens, triggers a e grcos que criamos. Faremos um teste. a V em host, Criar hoste na guia Associado aos templates, clique a em Adicionar, escolha um template pr - denido, preencha as outras e informaoes necessrias e clique em Salvare perceba que o host tem as c a informaoes supracitadas. c

Laboratrio de Software Livre o

34

Manual de Instalao e de Utilizao do Zabbix ca ca

6.14.3

Manuteno ca

Manuteno um dispositivo para impedir que outros usurios acessem ca e a 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:

Laboratrio de Software Livre o

35

Manual de Instalao e de Utilizao do Zabbix ca ca

// 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 em Conguraao a c -> Manuteno, clique em Criar per ca odo de manutenao. c

D um nome a tarefa, dena um intervalo de tempo e tambm quais hosts e ` e e grupos vo estar no estado de manuteno (usando as setinhas <<) e a ca clique em Salvar.

6.14.4

Web

Para monitorar pginas da web, precisamos criar um cenrio. Cenrio a a a um conjunto de requisioes via HTTP feito pelo servidor. Para criar um e c cenrio, v em Conguraes -> Webe clique em Criar cenrio. a a co a Partindo do princ pio que temos uma aplicaao criada, em Selecionar, c escolha uma aplicao. D um nome para o cenrio e em agente, escolha ca e a o navegador ` preferncia. Em Status, deixe como Ativoe em Pasa e Laboratrio de Software Livre o 36

Manual de Instalao e de Utilizao do Zabbix ca ca

sosclicamos em Adicionar, sendo mostrado uma tela como a que vemos abaixo:

D um nome para o passo (por exemplo, login), URL(por exemplo, e www.zabbix.com), preencha o Timeoute Requerido a descriao do site, e c por exemplo, Homepage do Zabbix. Observao: esse campo tem que ser ca preenchido. Clique em Salvare em Salvarna prxima tela. o Em Monitoramento -> Webpodemos ver o grco do cenrio que acabamos a a de criar.

6.14.5

Telas

Telas uma visualizaao de partes grcas de monitoramento do Zabbix, e c a como grcos, mapas, etc. V em Conguraao -> Telase clique em Criar a a c Laboratrio de Software Livre o 37

Manual de Instalao e de Utilizao do Zabbix ca ca

tela.

Dena quantas linhas e colunas a tela ter e clique em Salvar. Clique a no nome da tela que foi criada, clique em Alterarde uma clula e aparecer e a uma tela como a que vemos abaixo:

Devemos escolher qual recurso que devemos utilizar (por exemplo, grco), a Nome do grcoescolha do grco existente que vai aparecer, preencha os a a outros campos abaixo e clique em Salvar. Fazemos isso com outras clulas e at que todas sejam preenchidas. e V em Monitoramento -> Telas, escolha a tela recm criada e utilize a e a ferramenta de zoom para que possamos ver vrias informaes em um a co intervalo de tempo xo.

6.14.6

Slides

Um slide show uma sequncia de imagens que aparecero, mediante e e a conguraoes feitas. V em Conguraao -> Slidese clique em Criar Slide c a c Show, aparecendo uma janela como a que vemos abaixo: D um nome ao slide, dena o intervalo de um slide e outro, e em Slides, e Laboratrio de Software Livre o 38

Manual de Instalao e de Utilizao do Zabbix ca ca

clique em Adicionare escolha uma tela criada. Note que podemos escolher quantas telas forem necessrias e clique em Salvar. a Pode ocorrer um problema, se o intervalo entre os slides for maior do que Atualizao da tela (em seg.)(em Conguraes), o slide show no ca co a funcionar porque o Zabbix vai atualizar a tela antes que os slides passem. a Altere esses valores de modo que o tempo dos slides seja menor do que a de atualizaao da tela. c Para visualizar o slide show, v em Monitoramento -> Telas, deixe a como Slideshowse veja a apresentao! ca

6.14.7

Mapas

Mapas so representaes de rede atravs de guras. A grande vantagem a co e e que, montado um mapa, podemos ver como est a conexo entre as mquinas. a a a V em Congurao -> Mapase vai aparecer uma janela tal como temos a ca abaixo:

D um nome para o mapa, preencha os demais campos e clique em Sale Laboratrio de Software Livre o 39

Manual de Instalao e de Utilizao do Zabbix ca ca

var. 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. 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 criado a uma linha ligando os dois hosts. Se eles estiverem em rede, a linha car da a cor verde, em caso contrrio ela car da cor vermelha. a a Com as informaes supracitadas, podemos criar uma rede de hosts (mas co pode ser de triggers, mapas, grupo de hosts, etc.). Para visualizar o mapa que criamos, v em Monitoramento -> Mapase escolha o mapa que acabamos a de criar.

6.14.8

Autobusca

O sistema de auto busca o monitoramento de dispositivos. V em e a Conguraao - Autobuscae clique em Criar Regra. D um nome a auto c e busca, altere o tempo de espera, caso deseje. Em Nova Checagem, escolha a maneira como as informaoes sero conseguidas, se por ping, http, etc, e c a e clique em Salvar.

Agora vamos criar uma ao. V em Conguraoes - Aoes. Em ca a c c Origem do evento, escolha Autobuscae em Operaoes de Aao, escolha c c um template criado. Deixe Statuscomo Ativoe preencha as Condioes c de Aaoas operaoes desejadas. No exemplo abaixo, a ao ser executada c c ca a se o agent estiver funcionando, autobusca funcionado e uptime maior que 3600 segundos (1 hora). Laboratrio de Software Livre o 40

Manual de Instalao e de Utilizao do Zabbix ca ca

6.14.9

Servios de TI c

Servios de TI um monitoramento com informaes de alto n c e co vel. Na verdade funciona como uma la de estaoes de trabalho. V em Conc a guraoes -> Servios de TI, clique em raize em seguida em Add Serc c vices. Aparecer uma tela como a que vemos abaixo: a

Em Nome, d um nome ao servio. Em Servio pai, escolhemos o e c c servio que vai car acima do que estamos criando. Depende delista os c servios que o que estamos criando vai depender. Em Algoritmo de clculo c a do status, escolhemos como vai ser o mtodo do clculo do servio. Em e a c Laboratrio de Software Livre o 41

Manual de Instalao e de Utilizao do Zabbix ca ca

Calcular SLA, ativa o clculo de SLA, podemos denir o horrio de servio a a c e associar a um trigger (que no pode ser classicado como Informao ou a ca No Classicado). Pronto, agora podemos ir em Monitoramento -> Servios a c de TIque sero mostrados todos os servios criados e podemos ver os grcos a c a correspondentes a eles.

6.15
6.15.1

Administrao ca
Geral

Escolhendo a opao Administra -> Geral, temos vrias opoes que c ca a c podemos escolher: GUI:

Permite congurar o frontend. Tema Padropermite mudar a cor. a Primeiro tem dropdown, quando o primeiro elemento de dropdown e e Todosou Nenhum. Os outros tens so triviais. a Limpeza: Permite remover aoes e eventos anteriores. c Imagens: Permite criar ou editar imagens para que consigamos trabalhar a ferramenta mapas. V em Criar Imagem, escolha um nome, d um tipo e em Selecionar a e arquivo, e escolha um arquivo em formato imagem e clique em Salvar. Laboratrio de Software Livre o 42

Manual de Instalao e de Utilizao do Zabbix ca ca

Expresses Regulares: o Permite a criaao de expresses regulares que podem ser usadas em qualc o quer lugar do Zabbix. V em Nova expresso regular, clique em Nova, a a coloque uma expresso (pode ser uma palavra qualquer), preencha as outras a opoes e clique em adicionar. c

Em Sequncia de texto para teste, coloque uma frase para teste que e contenha a(s) palavra(s) e clique em testee veja o resultado. Coloque outra frase que no contenha nenhuma palavra pr - denida. Feito todos os testes, a e clique em Salvar. Mapeamento de Valor: Laboratrio de Software Livre o 43

Manual de Instalao e de Utilizao do Zabbix ca ca

Mapeamento de valor quando criamos strings e elas so representadas e a por nmeros de um dado evento. Clique em Criar mapeamento de valor, u d um nome ao mapeamento e preencha o campo Novo mapeamento. Por e exemplo: 0 => No Dispon a vel 1 => Dispon vel e clique em Salvar.

Horrio Comercial: a Permite a conguraao da disposiao das informaoes de como vemos as c c c datas e horrios. a Outros: Aparecer uma tela como a que temos abaixo: a

Podemos fazer trs coisas: atualizar o tempo dos e tens no suportados, a Laboratrio de Software Livre o 44

Manual de Instalao e de Utilizao do Zabbix ca ca

denir o grupo dos hosts descobertos e denir o grupo de usurios que recea ber a mensagem de BD indispon a vel.

6.15.2

MD

D informaes acerca da performace do Zabbix. Podemos ver os ns, a co o caso o Zabbix esteja congurado para sistemas distribu dos, ou os proxies, caso j se tenha criado algum. Em caso negativo, v em Criar Proxy, a a preencha o campo da esquerda com os hosts criados e clique em Salvar.

6.15.3

Autenticao ca

HTTP: Permite usar o Apache baseado em autenticaao HTTP. c

LDAP: Usado para usar autenticaao LDAP. A autenticaao ser usada para c c a chegar nomes e senhas caso um usurio Zabbix exista. a LDAP Host: d um nome para o servidor LDAP. Porta: 389 por default e mas pode ser 636 para conecoes mais seguras. Bind DN*: uid=Admin,ou=system. c Laboratrio de Software Livre o 45

Manual de Instalao e de Utilizao do Zabbix ca ca

Bind Password*: senha do servidor LDAP. Usurio Senha: senha de teste do a administrador ou do usurio LDAP caso ele exista. a

6.15.4

Usurios a

Podemos criar um usurio (feito na seo Adicionando Usurios) ou a ca a um grupo de usurios. Vamos criar um grupo de usurios. Clique em Criar a a grupo: D um nome ao grupo, utilize as setinhas para denir qual categoria de e usurios sero criados (pode ser admin ou guest). Clique em Adicionarpara a a denir as permisses dos usurios em relao a um grupo de hosts ` escolha. o a ca a

6.15.5

Tipos de M dias

M dias a maneira como o Zabbix dar mensagens caso alguma ao pr e a ca e - denida acontea. Atravs de email j foi explicado na seao Enviando c e a c emails. Existe tambm em Jabber (servio de mensagem instantnea) e e c a atravs de SMS para celular. Explicaremos como mandar uma mensagem e por SMS mais adiante.

6.15.6

Scripts

Podemos criar scripts que podem ser executados pelo Zabbix Server. Clique em Criar Scripts: Laboratrio de Software Livre o 46

Manual de Instalao e de Utilizao do Zabbix ca ca

D um nome para o script e no campo Campo, coloque o comando do e script, por exemplo, /bin/ping -c 3 HOST.CONN. Note que esse script j existe. a

6.15.7

Auditoria

Auditoria serve para ver tudo o que foi feito pelo usurio: a Na guia Usurio, selecione um usurio criado, escolha uma aao e um a a c recurso. Na barra zoom, extenda ou comprima e veja o que foi feito em um intervalo de tempo. Laboratrio de Software Livre o 47

Manual de Instalao e de Utilizao do Zabbix ca ca

6.15.8

Fila

D informaes da performace do Zabbix. a co

Podemos escolher as opoes: viso geral, Viso geral por proxye c a a Detalhes.

6.15.9

Noticaes co

D a informaao do nmero de noticaes de m a c u co dias usado por grupos.

Laboratrio de Software Livre o

48

Manual de Instalao e de Utilizao do Zabbix ca ca

6.15.10

Idiomas

Permite a criaao de idiomas (na verdade a traduo de determinados c e ca do Zabbix). Vamos fazer um teste. Deixe Usar como idioma padrocomo a Ingls (GB), Idioma a expandircomo Portugus Brasileiro (PT BR)e e e Novas entradascomo deixar vazio e clique em Prximo. o

Perceba que tem uma coluna com palavras em portugus (` esquerda) e a que podem ser modicadas de acordo com as palavras a direita. `

6.15.11

Instalao ca

Instalaao quando queremos instalar o Frontend do Zabbix de novo. c e Util caso instalamos ele de maneira equivocada.

Laboratrio de Software Livre o

49

Manual de Instalao e de Utilizao do Zabbix ca ca

Laboratrio de Software Livre o

50

Manual de Instalao e de Utilizao do Zabbix ca ca

6.16

Apndice C - SLA e

vel c Segundo a Wikipedia (http://pt.wikipedia.org/wiki/Acordo de n de servio), SLA um Acordo de N de Servio (do ingls Service Level Agreement) e vel c e um acordo rmado entre a rea de TI e seu cliente interno, que descreve e a o servio de TI, suas metas de n de servio, alm dos papis e responsc vel c e e abilidades das partes envolvidas no acordo. No caso do Zabbix a garantia e que em um nmero percentual de tempo, o monitoramento vai funcionar ou u alguma outra ao vai funcionar. ca Utilizaremos novamente os servios de TI (partindo do princ c pio que o Apndice B foi acompanhado). V em Conguraao -> Servios de e a c c TIclique na raiz (ou em qualquer servio criado) e d um Add Service. c e Fazendo todas as conguraoes corretamente, teremos uma tela como a que c temos abaixo:

Damos um nome ao TI Service criado (colocamos Monitoramento de Rede), escolha na opo abaixo o servio pai, em Algoritmo de clculo do ca c a status, escolha uma das opes (deixamos a opo default, Problema, se co ca pelo menos um lho tem problema), marcamos Calcular SLAe aparecer a uma opao SLA aceitvel (em %), ou seja, devemos denir a porcentc a agem de tempo que estipulamos com o nosso cliente que determinado servio c vai car funcionando. Em Horrio de servio, temos Uptime, Downa c time(estado de servio que no afeta o SLA) e Downtime unico(a mesma c a coisa porm que um s), escolhemos Uptime. e e o Laboratrio de Software Livre o 51

Manual de Instalao e de Utilizao do Zabbix ca ca

Em Novo horrio de servio, dena os intervalos de dias e horrios que o a c a servio vai funcionar. Os horrios devem ser preenchidos no formato 12:30, c a para meio dia e trinta, por exemplo, e clicamos em Incluir. Por m, vamos associar o nosso servio a uma trigger, que uma maneira ecaz de saber se c e um item est ou no em funcionamento (depende da congurao do item e a a ca do trigger) e clique em Salvar. Como mencionado na seao anterior, v em Monitoramento -> Servios c a c de TIpara ver os grcos e demais informaes do servio que criamos, a co c juntamente com as informaoes de SLA. c

6.17

Apndice D - Enviar Mensagem via SMS e

Existem vrias maneiras de fazer o Zabbix mandar sms para celulares com a as mensagens dos alertas. Temos estratgias que so pagas, por exemplo, e a fazendo o celular como modem, sendo que ele encaminhar as mensagens ` a a outros celulares. Existem tambm estratgias que so gratuitas, utilizando e e a um servio grtis como apoio. c a A primeira estratgia tem o problema obvio de ser paga, aliado ao fato do e Linux no reconhecer automaticamente celulares como USB que, dependendo a 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 estratgia tambm no to simples assim de ser feita, porm, e e a e a e 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 estratgia pode variar um pouco dependendo da verso do Linux, e a esse tutorial foi feito para a verso Gentoo. a A primeira coisa a se fazer instalar o Google Calendar, fazemos o coe mando 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 noticaoes. V em www.google.com/calendar c a na conta da agenda Zabbix e clique em Conguraesna guia que tem uma co engrenagem. Agora clique em Agendase crie uma nova agenda. Na tela Laboratrio de Software Livre o 52

Manual de Instalao e de Utilizao do Zabbix ca ca

seguinte, d um nome para a agenda (eu chamei de Zabbix) e em cone guraao de autorizao, altere para Fazer alteraes e Gerenciar comparc ca co tilhamentoe compartilhe com a outra conta, ou seja, a de noticaes. Aps co o isso, clique em Criar Agenda. Entre na conta do usurio que ser noticado. Aps compartilhar a a a o agenda na outra conta, perceba que o nome dela est no canto inferior esa querdo da tela, clique na setinha do lado direito do nome dela e clique em Noticaoes. Aparecer uma tela com duas colunas (Email e SMS) e quac a tro linhas que podemos habilitar e desabilitar. Marcamos as trs primeiras e opoes da coluna Email e somente a primeira opo da coluna SMS (Novos c ca eventos:) e clique na opao abaixo Congurar o seu celular para receber c noticaoes. c A prxima tela, Conguraao de Celular, temos alguns campos para o c preencher. Na guia Pa deixe Brasil. Em Telefone, digite o nmero s, u do celular que vai receber a noticaao como: +55[cdigo da cidade][nmero c o u do telefone]. No nosso cou +5531[nmero do telefone] porque o ICEx u UFMG ca em Belo Horizonte. Agora clique em Enviar Cdigo de Cono rmaaoque chegar no celular um cdigo, que dever ser colocado no campo c a o a Cdigo de conrmaaoe clique em Concluir congurao. Se tudo acono c ca teceu sem erros, clique em Salvar. Agora vamos congurar o Googlecl. No terminal, como usurio de root, a 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 usurio e conta do Google. Preenchendo os campos necessrios, ser a ultima a a a vez que que o Google vai pedir tais informaoes. c V na pasta /etc/zabbix/scripts/, crie um arquivo sms.sh e coloque o a seguinte contedo nele: u #!/bin/bash /usr/bin/sudo /usr/bin/google calendar add $2--cal Zabbix-u emailNaContaZabbix@gmail.com. Vamos congurar o servidor Zabbix. V em Administraao -> Tipos a c de m diase clique em Criar M dias. D um nome em Descrio, em e ca Tipodeixe como script e Nome scriptpreencha como sms.sh, conforme gura abaixo: Por m, clique em Salvar.

Laboratrio de Software Livre o

53

Manual de Instalao e de Utilizao do Zabbix ca ca

V em Administraao -> Usurios, clique em Usuriose clique em a c a a Admin(ou qualquer outro usurio que estiver usando). Em M a dia, clique em Adicionar. Em Tipo, escolha a m que acabamos de criar e preendia cha os demais campos conforme a gura abaixo:

Por m, v em Conguraao -> Aoes, escolha a ao desejada (ou a c c ca crie uma) e em Operaoes de Aao, clique em Nova. Em Tipo da c c operaao, coloque Enviar mensagem. Em Enviar mensagem para, esc colha Usurioe o usurio que ser enviado. Em Enviar apenas para, a a a escolha a m dia que criamos para mandar sms e clique em Salvar.

Antes de salvar em CONFIGURACAO DE ACOES, v em Assunto a padroe deixe como {TRIGGER.STATUS}: {TRIGGER.NAME}: {HOSTNAME1} . a Laboratrio de Software Livre o 54

Manual de Instalao e de Utilizao do Zabbix ca ca

Fizemos isso porque deixamos a varivel do script sms.sh como $2, que siga nica que o celular vai receber mensagens s do t o tulo das aoes, mas poderia c ser $3, ou seja, receber o contedo da mensagem toda. Entretanto, devemos u lembrar que um sms s pode ter no mximo 140 caracteres! Agora clique em o a Salvar.

6.18

Apndice E - Miscelnea e a

Faremos a descriao suscinta para monitorar determinados itens, para c car como exemplos de aplicaao do Zabbix. c Load de CPU: Em tens, a chave system.cpu.load, Tipo de ine formaao Numrico (fracionrio). c e e a Disponibilidade de Mquina: Em a tens, a chave agent.ping. e Disponibilidade do Apache: Em tens, a chave proc.num[,apache]. e Disponibilidade do MySQL: Em tens, a chave proc.num[,mysql]. e Disponibilidade do Tomcat: Em tens, a chave proc.num[java,,,tomcat]. e Espao livre em disco em /: Em c tens, a chave vfs.fs.size[/,free]. e Note que podemos monitorar partioes em outros lugares (caso existam), c como /scratch, por exemplo. Como trigger, por exemplo, acionar a trigger quando o disco tiver 10% de espao livre (ou seja, o disco est com 90% do c a espao ocupado), colocamos como chave: [nome do host]:vfs.fs.size[/,free].last(0)=10. c Total de memria ram livre: Em o tens, a chave vm.memory.size[free]. e Trafego de rede: entrada: Em tens, a chave net.if.in[eth0, bytes]. e Trafego de rede: sa da: Em tens, a chave net.if.out[eth0, bytes]. e Trafego de rede: total: Em tens, a chave net.if.total[eth0, bytes]. e

Laboratrio de Software Livre o

55

Manual de Instalao e de Utilizao do Zabbix ca ca

Crditos e

Documento Manual de Instalao e de Utilizao do Zabbix ca ca Direitos Autorais Reservados (c) Universidade Federal de Minas Gerais Departamento de Cincia da Computaao e c

Autores: Alex Roberto Correa (alexrc@dcc.ufmg.br) E-Mail: lsl-libertasbr-dev@listas.dcc.ufmg.br

Esta documentao livre; voc pode redistribu e/ou modic-la sob ca e e -la a os termos da Licena Pblica Geral GNU conforme publicada pela Free Softc u ware Foundation; tanto na sua verso 2, como qualquer verso posterior (a a a seu critrio) . e A distribuio desta documentaao feita na expectativa de que ela seja ca c e util, porm, sem nenhuma garantia; nem mesmo a garantia impl e cita de comerciabilidade ou adequao a uma nalidade espec ca ca. Consulte a Licena Pblica Geral do GNU para mais detalhes. c u

http://creativecommons.org/licenses/GPL/2.0/ http://creativecommons.org/licenses/GPL/2.0/legalcode.pt

Laboratrio de Software Livre o

56

S-ar putea să vă placă și