Documente Academic
Documente Profesional
Documente Cultură
15 de junho de 2012
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
Instalaao . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10 c 15
Adicionando Usurios . . . . . . . . . . . . . . . . . . . . . . . 15 a Criando Hosts . . . . . . . . . . . . . . . . . . . . . . . . . . . 16 Criando Itens . . . . . . . . . . . . . . . . . . . . . . . . . . . 17 Emitindo Triggers . . . . . . . . . . . . . . . . . . . . . . . . . 19 Enviando emails . . . . . . . . . . . . . . . . . . . . . . . . . . 20 1
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
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
6.17 Apndice D - Enviar Mensagem via SMS . . . . . . . . . . . . 52 e 6.18 Apndice E - Miscelnea . . . . . . . . . . . . . . . . . . . . . 55 e a 7 Crditos e 56
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.
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
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
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
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
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
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
# 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
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.
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
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.
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
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
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
13
14
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.
15
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
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.
17
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
18
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
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
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
21
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
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
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
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
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
25
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
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
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
27
28
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
29
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
6.12.9
Mapas
6.12.10
Autobusca
30
6.12.11
Servios de TI c
6.13
6.13.1
Relatrios o
Status do Zabbix
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
31
6.13.3
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.
32
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.
33
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
34
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:
35
// 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
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
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
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
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
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
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
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
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
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
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
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
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
6.15.8
Fila
Podemos escolher as opoes: viso geral, Viso geral por proxye c a a Detalhes.
6.15.9
Noticaes co
48
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.
49
50
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
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
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
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.
53
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
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
55
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
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
56