manual de Instalação ̃e de Utilizacao do Zabbix

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

description

manual de Instalação ̃e de Utilizacao do Zabbixmanual de Instalação ̃e de Utilizacao do Zabbixmanual de Instalação ̃e de Utilizacao do Zabbixmanual de Instalação ̃e de Utilizacao do Zabbixmanual de Instalação ̃e de Utilizacao do Zabbix

Transcript of manual de Instalação ̃e de Utilizacao do Zabbix

Page 1: manual de Instalação ̃e de Utilizacao do Zabbix

ManualdeInstala c ao e de Utilizacao8 de fevereiro de 2013do ZabbixManual de Instala c ao e de Utilizacao do Zabbix Sum ario1 Introdu c ao 52 Objetivos 53 Pr e-requisitos 54 Instala c ao em ambientes Linux 54.1 MySQL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64.2 Apache . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64.3 PHP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64.4 Zabbix . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64.4.1 Zabbix Server . . . . . . . . . . . . . . . . . . . . . . . 74.4.2 Criando um Banco de Dados . . . . . . . . . . . . . . . 84.4.3 Zabbix Agent (clientes) . . . . . . . . . . . . . . . . . . 95 Ambiente WEB 105.1 Instala ca o . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10 6 Monitorando com Zabbix 156.1 Adicionando Usu arios . . . . . . . . . . . . . . . . . . . . . . . 156.2 Criando Hosts . . . . . . . . . . . . . . . . . . . . . . . . . . . 166.3 Criando Itens . . . . . . . . . . . . . . . . . . . . . . . . . . . 176.4 Emitindo Triggers . . . . . . . . . . . . . . . . . . . . . . . . . 19

Page 2: manual de Instalação ̃e de Utilizacao do Zabbix

6.5 Enviando emails . . . . . . . . . . . . . . . . . . . . . . . . . . 20Laborat orio de Software Livre 1Manual de Instala c ao e de Utilizacao do Zabbix 6.6 M ıdias . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 226.7 A co es . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22 6.8 Gr aficos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 236.9 Comando Remoto . . . . . . . . . . . . . . . . . . . . . . . . . 246.10 Apˆendice A: Instalando o Zabbix no Ubuntu . . . . . . . . . . 256.11 Apˆendice B: Demais Funcionalidades do Zabbix . . . . . . . . 276.12 Monitoramento . . . . . . . . . . . . . . . . . . . . . . . . . . 276.12.1 Dashboard . . . . . . . . . . . . . . . . . . . . . . . . . 276.12.2 Vis ao Geral . . . . . . . . . . . . . . . . . . . . . . . . 286.12.3 Web . . . . . . . . . . . . . . . . . . . . . . . . . . . . 286.12.4 Dados Recentes . . . . . . . . . . . . . . . . . . . . . . 286.12.5 Triggers . . . . . . . . . . . . . . . . . . . . . . . . . . 296.12.6 Eventos . . . . . . . . . . . . . . . . . . . . . . . . . . 306.12.7 Gr aficos . . . . . . . . . . . . . . . . . . . . . . . . . . 306.12.8 Telas . . . . . . . . . . . . . . . . . . . . . . . . . . . . 316.12.9 Mapas . . . . . . . . . . . . . . . . . . . . . . . . . . . 316.12.10 Autobusca . . . . . . . . . . . . . . . . . . . . . . . . . 316.12.11 Servi cos de TI . . . . . . . . . . . . . . . . . . . . . . . 31 6.13 Relat orios . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 326.13.1 Status do Zabbix . . . . . . . . . . . . . . . . . . . . . 326.13.2 Relat orio de Disponibilidade . . . . . . . . . . . . . . . 326.13.3 Triggers Mais Ativados - Top 100 . . . . . . . . . . . . 336.13.4 Relat orios de Barra . . . . . . . . . . . . . . . . . . . . 33Laborat orio de Software Livre 2Manual de Instala c ao e de Utilizacao do Zabbix 6.14 Configura ca o . . . . . . . . . . . . . . . . . . . . . . . . . . . 34 6.14.1 Grupos de Host . . . . . . . . . . . . . . . . . . . . . . 346.14.2 Templates . . . . . . . . . . . . . . . . . . . . . . . . . 346.14.3 Manuten c ao . . . . . . . . . . . . . . . . . . . . . . . . 36 6.14.4 Web . . . . . . . . . . . . . . . . . . . . . . . . . . . . 376.14.5 Telas . . . . . . . . . . . . . . . . . . . . . . . . . . . . 386.14.6 Slides . . . . . . . . . . . . . . . . . . . . . . . . . . . 396.14.7 Mapas . . . . . . . . . . . . . . . . . . . . . . . . . . . 396.14.8 Autobusca . . . . . . . . . . . . . . . . . . . . . . . . . 406.14.9 Servi cos de TI . . . . . . . . . . . . . . . . . . . . . . . 41 6.15 Administra ca o . . . . . . . . . . . . . . . . . . . . . . . . . . . 42 6.15.1 Geral . . . . . . . . . . . . . . . . . . . . . . . . . . . . 426.15.2 MD . . . . . . . . . . . . . . . . . . . . . . . . . . . . 456.15.3 Autentica c ao . . . . . . . . . . . . . . . . . . . . . . . 45 6.15.4 Usu arios . . . . . . . . . . . . . . . . . . . . . . . . . . 466.15.5 Tipos de M ıdias . . . . . . . . . . . . . . . . . . . . . . 46

Page 3: manual de Instalação ̃e de Utilizacao do Zabbix

6.15.6 Scripts . . . . . . . . . . . . . . . . . . . . . . . . . . . 476.15.7 Auditoria . . . . . . . . . . . . . . . . . . . . . . . . . 486.15.8 Fila . . . . . . . . . . . . . . . . . . . . . . . . . . . . 486.15.9 Notifica co es . . . . . . . . . . . . . . . . . . . . . . . . 49 6.15.10 Idiomas . . . . . . . . . . . . . . . . . . . . . . . . . . 496.15.11 Instala ca o . . . . . . . . . . . . . . . . . . . . . . . . . 50 6.16 Apˆendice C - SLA . . . . . . . . . . . . . . . . . . . . . . . . . 50Laborat orio de Software Livre 3Manual de Instala c ao e de Utilizacao do Zabbix 6.17 Apˆendice D - Enviar Mensagem via SMS . . . . . . . . . . . .6.18 Apˆendice E - Monitorar P aginas de Internet . . . . . . . . . .6.19 Apˆendice F - Miscelˆanea . . . . . . . . . . . . . . . . . . . . .7 Cr editos52555760Laborat orio de Software Livre 41 Introdu c aoManual de Instala c ao e de Utilizacao do Zabbix O Zabbix e uma ferramenta de monitoramento de recursos funcionaisde hardware e software distribu ıdos em rede. Sua simplicidade, interfaceatraente e efic acia s ao adjetivos que justificam a utiliza c ao dessa poderosa ferramenta.2 ObjetivosEsse documento tem a finalidade de descrever os v arios passos paraa utiliza c ao da ferramenta Zabbix. Portanto, descreveremos a instala c a o dele no Linux, seguido dos conceitos e aplica ca o ao montar uma rede de monitoramento.3 Pr e-requisitosPartindo do princ ıpio que estamos utilizando a vers ao 1.8 ou superiordo Zabbix, as seguintes dependˆencias s ao necess arias para o correto funciona-mento da ferramenta:• PHP 5.0 ou superior;• MySQL 3.22 ou superior;• Apache 1.3.12 ou superior.E importante que essas dependˆ encias estejam em vers oes est aveis,para se garantir um perfeito funcionamento da ferramenta.4 Instala c ao em ambientes LinuxVamos instalar o MySQL, o PHP e o Apache. Nesse link http://migre.me/8X02L

Page 4: manual de Instalação ̃e de Utilizacao do Zabbix

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

Page 5: manual de Instalação ̃e de Utilizacao do Zabbix

Inicie o MySQL com:# /etc/init.d/mysql startPronto. Agora v a no arquivo /etc/services e coloque as quatro linhasseguintes:zabbix agent 10050/tcp Zabbix Agentzabbix agent 10050/udp Zabbix Agentzabbix trapper 10051/tcp Zabbix Trapperzabbix trapper 10051/udp Zabbix TrapperSalve o arquivo e saia.Laborat orio de Software Livre 7Manual de Instala c ao e de Utilizacao do Zabbix Entre no arquivo /etc/zabbix/zabbix server.conf e deixe as var aveis como:DBHost=localhostDBName=zabbixDBUser=rootDBPassword=password do MySQLSalve e feche o arquivo.4.4.2 Criando um Banco de DadosVamos criar um banco de dados em MySQL. Podemos usar outros, comoOracle, PostgreSQL, mas nos limitaremos ao MySQL mesmo. Se quiserusar outro gerenciador, consulte a documenta c ao oficial do Zabbix http:// www.zabbix.com/documentation/1.8/manual/installation na se ca o ”4.3 Zabbix Server”. Digite os comandos no terminal:# mysql -u<username> -p<password>mysql> create database zabbix;mysql> quitInfelizmente vamos ter que baixar a vers ao compactada do Zabbix poisele tem alguns arquivos que v ao nos auxiliar a configurar o banco de dados.Para tanto, baixe o Zabbix no site:http://www.zabbix.com/download.phpAgora vamos extrair os arquivos necess arios.# tar -zxf zabbix-1.8.tar.gzAinda no terminal, entre na pasta criada. Agora fa ca os seguintes coman- dos:# cd create/schemaLaborat orio de Software Livre 8Manual de Instala c ao e de Utilizacao do Zabbix # cat mysql.sql | mysql -u<username> -p<password> zabbix# cd ../data# cat data.sql | mysql -u<username> -p<password> zabbix# cat images mysql.sql | mysql -u<username> -p<password> zabbixObserva c ao importante: os comandos que come cam com ”cat”, quando acionados, devemos esperar at e terminar, pois nesses casos a estrutura dedados do banco de dados est a sendo sobrescrita e caso essa tarefa n ao sejacompletada, poderemos ter problemas futuros.Agora e s o usar o comando:# /etc/init.d/zabbix-server startque o servidor Zabbix estar a rodando!4.4.3

Page 6: manual de Instalação ̃e de Utilizacao do Zabbix

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

Page 7: manual de Instalação ̃e de Utilizacao do Zabbix

Na pasta do Zabbix que fizemos download da p agina do programa, faze-mos:# cd frontends/php# cp * -R /var/www/zabbix/Abra um navegador a sua preferˆencia e digite ”http://localhost/zabbix/”nabarra de endere cos. Vai aparecer uma janela como na figura abaixo. Clique em ”next”.Agora clicamos em ”I agree”e clique em next:Se o arquivo ”php.ini”foi configurado corretamente, todos os camposdessa tela ficar ao com os estados ”ok”, permitindo avan carmos uma tela clicando em next. Se algum campo n ao estiver com o ”ok”, v a at e o arquivo”php.ini”, mude a vari avel correspondente como o Zabbix pede ”Recom-mended”e atualize a p agina.Nessa tela, o Zabbix vai testar se o MySQL est a funcionando. Digite asenha do MySQL, coloque o nome da m aquina servidora e clique em ”TestLaborat orio de Software Livre 11Manual de Instala c ao e de Utilizacao do Zabbix Connection”e se a senha estiver correta, vai aparecer um ”ok”, possibilitandoque avancemos clicando em ”next”.Agora informaremos a porta da servidora. Em ”Name”, coloque o nomedo host (computador cliente) e clicamos em ”next”:Laborat orio de Software Livre 12Manual de Instala c ao e de Utilizacao do Zabbix Nas telas abaixo, clique em ”next”at e concluir a instala c ao, exceto em uma parte que pede para salvar o arquivo ”zabbix.conf.php”na pasta:/var/www/localhost/htdocs/zabbix/conf. Fa ca isso. Laborat orio de Software Livre 13Manual de Instala c ao e de Utilizacao do Zabbix Laborat orio de Software Livre 14Manual de Instala c ao e de Utilizacao do Zabbix 6 Monitorando com ZabbixCom tudo instalado, vamos partir para a parte do monitoramento. Pordefault, seu usu ario e admin e sua senha e zabbix. O idioma do Zabbixest a em inglˆes. Para alter a - lo, v a em ”Configura co es”e coloque o idioma para ”Portuguˆes Brasileiro”.6.1 Adicionando Usu ariosPodemos alterar o nome e senha do usu ario default ou adicionar out-ros usu arios. V a em ”Administra ca o -> Usu arios”e altere de ”Grupo de Usu arios”para ”Usu arios”. Veja que o usu ario ”Admin”est a a mostra, logopodemos configur a - lo, como tamb em podemos adicionar novos usu arios.Independente da escolha, haver a uma guia chamada ”M ıdia”com um campo”Adicionar”. N ao criamos uma m ıdia ainda, mas quando criarmos, vamosescolher ela.Laborat orio de Software Livre 15

Page 8: manual de Instalação ̃e de Utilizacao do Zabbix

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

Page 9: manual de Instalação ̃e de Utilizacao do Zabbix

Perceba que na coluna ”Status”aparece como ”Inativo”em vermelho. Cliquenela para ficar em ”Ativo”em verde. Se estiver como ”N ao suportado”,provavelmente o erro aconteceu na hora de preencher os campos correspon-dentes a ”Chave”. Volte l a e conserte!Laborat orio de Software Livre 18Manual de Instala c ao e de Utilizacao do Zabbix 6.4 Emitindo TriggersPronto, criamos um ou mais ıtens, que por si s o, simplesmente pegam in-forma co es dos clientes e colocam no banco de dados. Mas queremos trabalhar essas informa co es. Podemos estabelecer condi co es que, se n ao satisfeitas, al- guma a c ao poder a ser feita. Mas lembrando, triggers s o mandam alertas, a co es e na pr oxima parte! Clique em ”Configura co es -> Hosts”, clique em ”Triggers”e clique em ”Criar Trigger”. Aparecer a uma tela como a que est a mostrada abaixo:Na guia nome, coloque o nome da sua trigger, como por exemplo, ”Pro-cessos no MySQL”. Na guia, ”Express ao”, clique em ”Adicionar”. Aparecer auma tela, como mostrado na figura abaixo:Na guia ” Item”, escolhemos um ıtem de nossa preferˆencia, e na guia”Fun c ao”, definimos uma condi ca o para que a trigger seja acionada. Por Laborat orio de Software Livre 19Manual de Instala c ao e de Utilizacao do Zabbix exemplo, se o MySQL parar de funcionar, emita um alarme. Logo escolha”Last Value = N”e deixe a guia ”N”( ultima de cima para baixo) como zero eclique em inserir. Na pr oxima tela, defina o grau do trigger caso ele aconte ca, como ”N ao classificada”, ”Informa ca o”, etc. Clique em ”Salvar”. Os triggers tamb em podem ser copiados para outros hosts caso haja ne-cessidade. Selecione - os e clique em ”Copiar selecionado (s) para ...”e sele-cionamos em quais hosts os triggers v ao ser copiados.Para mais detalhes sobre triggers, consulte a p agina:http://www.zabbix.com/documentation/1.8/manual/config/triggers6.5 Enviando emailsGostar ıamos que, quando um alerta for acionado, um email seja enviadopara o administrador do Zabbix.Existem v arios artigos sobre o tema, mas nos basearemos no artigo escritoAndr e Deo, encontrado no site:http://migre.me/88OBNFa ca download do servidor de email, Sendmail, no site: http://caspian.dotconf.net/menu/Software/SendEmail/#downloadDescompacte o arquivo baixado com o comando:# tar -xzvf sendEmail-*.tar.gzCopie o bin ario para o diret orio /usr/bin/:# cp sendEmail-*/sendEmail /usr/bin/Criar diret orio em /etc/zabbix/scripts:# mkdir /etc/zabbix/scriptsEntrar no diret orio:# cd /etc/zabbix/scriptsLaborat orio de Software Livre

Page 10: manual de Instalação ̃e de Utilizacao do Zabbix

20Manual de Instala c ao e de Utilizacao do Zabbix Criar o arquivo zabbix sendmail.sh com o seguinte conte udo:# !/bin/bashexport smtpemailfrom=email que vai enviarexport zabbixemailto=$1export zabbixsubject=$2export zabbixbody=$3export smtpserver=SMTP. Exemplo: smtp.gmail.comexport smtplogin=usu arioexport smtppass=senha do email/usr/bin/sendEmail -f $smtpemailfrom -t $zabbixemailto -u $zabbixsub-ject -m $zabbixbody -s $smtpserver:25 (mas pode ser 587 ao inv es de 25)-xu$smtplogin -xp $smtppassSalvar o script.Observa c ao: fizemos o teste com uma m aquina Ubuntu e apareceu o seguinte erro:Feb 01 10:58:01 home sendEmail[8558]: NOTICE => Authentication not supported by the remFeb 01 10:58:01 home sendEmail[8558]: ERROR => Received: 530 5.7.0 Must issue a STARTTEnt ao fizemos os seguintes ajustes. Primeiro acresentamos o comando-o tls=yes na u ltima linha do script e em seguida instalamos a bibliotecalibnet-smtp-ssl-perl com o comando sudo apt-get install libnet-smtp-ssl-perle o problema foi resolvido.Tornar o script execut avel:# chmod +x zabbix sendemail.shAlterar as permiss oes do diret orio e do script:# chown -R zabbix:zabbix /etc/zabbix/scriptsTestar se o script foi configurado corretamente:# ./zabbix sendemail.sh email@destino -m ”Ol a Mundo”Laborat orio de Software Livre 21Manual de Instala c ao e de Utilizacao do Zabbix Se tudo deu certo vocˆe vai receber uma mensagem como:Data Nome do Host sendEmail [ PID ] : Email was sent successfully! E oemail@destino vai receber uma mensagem sem assunto com o conteudo Testeda Testa. Se n ao deu certo, revise seu script!V a no arquivo /etc/zabbix/zabbix server.conf e fa ca as seguintes altera co es: E altere a op ca o AlertScriptsPath para: AlertScriptsPath=/etc/zabbix/scripts6.6 M ıdiasNo ambiente web, fa ca: Administra ca o -> Tipos de M ıdias -> Criar M ıdias. Deixe o campo ”Descri c ao”como ”Email”, ”Tipo”: ”Script”e ”Nome

Page 11: manual de Instalação ̃e de Utilizacao do Zabbix

Script”como ”zabbix sendmail.sh”.6.7 A c oesAgora vamos criar a co es que acontecer ao caso uma trigger seja disparada. V a em ”Configura ca o -> A co es”e clique em ”Criar A co es”. Aparecer a uma tela como a que temos abaixo:Dˆe um nome para a sua a c ao e na guia ”Condi co es de A c ao”, clique em ”Nova”. Onde est a escrito ”Descri ca o do Trigger”, coloque simplesmente ”Trigger”, deixe o sinal de ”=”e escolha a Trigger que desejas. Vocˆe ter a quefazer essa opera c ao com cada trigger. A ` direita, em ”Opera c oes da A c ao”, clique em Nova e deixe como: ”Tipo de opera ca o”: ”enviar mensagem”, ”En- viar mensagem para”: ”usu ario”, ”Selecionar”, deixe em ”Admin”e clique emsalvar.Para mais detalhes sobre a co es, consulte a p agina: http://www.zabbix.com/documentation/1.8/manual/config/actionsLaborat orio de Software Livre 22Manual de Instala c ao e de Utilizacao do Zabbix 6.8 Gr aficosUm recurso interessante do Zabbix e a cria c ao de gr aficos a partir das in- forma co es coletadas. V a em ”Configura c ao -> Hosts”e clique em ”Gr aficos”correspondente ao host de sua preferˆencia. Clique em ”Criar Gr afico”e aparecer a uma telacomo a figura abaixo:Dˆe um nome ao gr afico e marque ”Mostrar Triggers”. Na guia ” Itens”,clique em ”Adicionar”. Aparecer a uma tela como a mostrada abaixo:Laborat orio de Software Livre 23Manual de Instala c ao e de Utilizacao do Zabbix Em ”Parˆametro”, clique em ”Selecionar”e escolha o ıtem cujas informa c oes ser ao mostradas no gr afico. Em ”Estilo”, note que a op ca o ”Linha”est a mar- cada, geralmente, deixa - se a op c ao ”Regi ao Preenchida”, mas isso vai da necessidade. Clique em ”Adicionar”e em seguida em ”Salvar”. Pronto, temosum gr afico para ser visualizado.V a em ”Monitoramento -> Gr aficos”e escolha o host e o gr afico que quervisualizar. Se tudo deu certo, o Zabbix estar a atualizando o gr afico de temposem tempos (isso foi pr e - definido na hora de criar o ıtem).Se copiar gr aficos para outros hosts, selecione - osselecionado (s) para ...”e escolha os hosts que quiser.e clique em ”CopiarnaPara maiores informa c oes sobre gr aficos, consulte o manual do Zabbix, p agina:http://www.zabbix.com/documentation/1.8/manual/config/graphs6.9 Comando RemotoVamos fazer uma suposi ca o. Em um determinado host e necess ario que o MySQL esteja ativo o tempo todo porque estamos armazenando dadospara uma pesquisa muito importante. At e agora vimos que o Zabbix, em

Page 12: manual de Instalação ̃e de Utilizacao do Zabbix

caso de parada do MySQL (ou qualquer outro programa), consegue detectaressa queda e enviar um email alertando sobre o fato. E se quisermos fazer oZabbix reiniciar o MySQL automaticamente? E exatamente disso que vamostratar.Um recurso muito importante e poderoso do Zabbix e emitir um comandoremoto aos hosts que estamos monitorando. Para tanto, vamos em ”Con-figura ca o -> A co es”e clique em ”Criar a co es”. Na parte ”Editar opera ca o”, Laborat orio de Software Livre 24Manual de Instala c ao e de Utilizacao do Zabbix clicamos em ”Nova”. Onde est a escrito ”Enviar mensagem”, alteramos para”Controle remoto”e colocamos um comando (host: sudo /etc/init.d/mysqlrestart) como est a no exemplo da figura abaixo:Substitua na palavra ”host”do comando o nome do host. Observe quecolocamos o comando para o rein ıcio do MySQL, mas poderia ser do Apache,do Tomcat, etc. Colocado o comando, clicamos em ”Adicionar”. Na parte”Condi co es da a ca o”, escolhemos uma condi ca o para que o comando seja disparado, ou seja, partindo do princ ıpio que criamos um item para a coletade dados do MySQL e um trigger para ser a acionado quando as informa co es pararem de chegarem do agent, colocamos a op c ao ”trigger”e escolhemos trigger de fato, no host determinado. Clicamos em ”Adicionar”e em seguidaem ”Salvar”. Repetimos a a ca o com os outros hosts e para outros programas. Ainda n ao est a pronto. Como usu ario root no terminal do host, digite:# visudoE no arquivo que se abriu, acrescente as seguintes linhas no final:# allows ’zabbix’ user to run all commands without password.zabbixSalve oALL=NOPASSWD:arquivo e saia.ALL6.10 Apˆ endice A: Instalando o Zabbix no UbuntuFoi ensinado nesse tutorial como instalar o Zabbix no Gentoo. Va-mos ensinar como instalar no Ubuntu. Essencialmente n ao existem grandesLaborat orio de Software Livre 25Manual de Instala c ao e de Utilizacao do Zabbix diferen cas, ali as, e muito mais f acil instalar o Zabbix no Ubuntu do que no Gentoo.Partindo do princ ıpio que usaremos o MySQL como banco de dados,colocamos os seguintes comandos no terminal:sudo su e coloque a sua senha:# apt-get install zabbix-server-mysqlEdite o arquivo /etc/services acrescentando. O passo e opcional, por emrecomendado:zabbix-agent 10050/tcp Zabbix Agentzabbix-agent 10050/udp Zabbix Agentzabbix-trapper 10051/tcp Zabbix Trapperzabbix-trapper 10051/udp Zabbix TrapperCrie uma pasta no diretorio /etc com o nome zabbix:# mkdir /etc/zabbixCopie os arquivos de configura ca o do Zabbix para a pasta /etc/zabbix/:

Page 13: manual de Instalação ̃e de Utilizacao do Zabbix

# cp misc/conf/zabbix ∗ /etc/zabbixPara que os arquivos zabbix agentd.conf e zabbix server.conf sejam trans-feridos.Entre no arquivo /etc/zabbix/zabbix server.conf e deixe as var aveis como:DBHost=localhostDBName=zabbixDBUser=rootDBPassword=password do MySQLSalve e feche o arquivo.Laborat orio de Software Livre 26Manual de Instala c ao e de Utilizacao do Zabbix Inicie o servidor:# /etc/init.d/zabbix-server startPor fim, instalaremos o frontend:# apt-get install zabbix-frontend-phpAgora instalaremos o agent. E s o colocar o comando:# apt-get install zabbix-agentE recomendado adicionar as seguintes linhas ao arquivo /etc/services:zabbix agent 10050/tcpzabbix trapper 10051/tcpV a no arquivo /etc/zabbix/zabbix agentd.conf. Na linha ”Server= ...”coloque,ou o nome da m aquina servidora ou o seu ip. Na linha ”Hostname= ...”coloque,ou o nome da m aquina cliente em quest ao ou o seu ip. Descomente as linhas:ListenPort=10050 e ServerPort=10051.Por fim, digite:# /etc/init.d/zabbix-agentd starte teremos um agente instalado e funcionando no cliente.A parte espec ıfica do Ubuntu e essa. V a at e a se ca o 5, Ambiente Web e siga o tutorial at e o final.6.11 Apˆ endice B: Demais Funcionalidades do Zabbix6.12 Monitoramento6.12.1 DashboardEm ”Monitoramento -> Dashboard”vemos informa c oes gerais sobre o Zabbix. Podemos ver se o Zabbix est a rodando, n umero de hosts, triggers eLaborat orio de Software Livre 27Manual de Instala c ao e de Utilizacao do Zabbix itens. N umero de eventos (20 por default, mas pode ser alterado se clicarmosem ”Menu”). Por fim, vemos informa c oes sobre Web e Autobusca. 6.12.2 Vis ao GeralPodemos ver dados dos itens de cada host. Em ”Localiza c ao dos Hosts”, podemos alterar o eixo da disposi ca o das informa co es. Podemos escolher o

Page 14: manual de Instalação ̃e de Utilizacao do Zabbix

grupo de hosts e o tipo de dados a ser mostrado.6.12.3 WebMostra informa co es sobre dados da Web conseguidos pelo Zabbix. 6.12.4 Dados RecentesEscolhendo um grupo e um host, na guia ”Mostrar itens com a descri ca o”, colocamos uma palavra, por exemplo, ”CPU”e todas as informa c oes, como itens, triggers, etc, que tem a palavra ”CPU”s ao mostrados.Laborat orio de Software Livre 28Manual de Instala c ao e de Utilizacao do Zabbix 6.12.5 TriggersS ao mostrados os dados dos triggers, escolhido um grupo de hosts e umhost, como o nome, a data, o status, etc.Laborat orio de Software Livre 29Manual de Instala c ao e de Utilizacao do Zabbix 6.12.6 EventosMostra os eventos em ordem cronol ogica, seja de triggers ou de eventosde autobusca.6.12.7 Gr aficosPodemos ver os gr aficos criados. Escolhendo o grupo, hosts e o gr afico,podemos dar um zoom para ver o gr afico em um intervalo de tempo maiorou menor.Laborat orio de Software Livre 30Manual de Instala c ao e de Utilizacao do Zabbix 6.12.8 TelasPermite ver informa co es das telas que criamos. 6.12.9 MapasPermite ver informa co es dos mapas que criamos. 6.12.10 AutobuscaPermite ver informa co es de autobusca que criamos. 6.12.11 Servi cos de TI Permite ver informa co es dos Servi cos de TI que criamos. Laborat orio de Software Livre31Manual de Instala c ao e de Utilizacao do Zabbix 6.13 Relat orios6.13.1 Status do Zabbix

Page 15: manual de Instalação ̃e de Utilizacao do Zabbix

Mostra as informa c oes iniciais que vimos no Dashboard. 6.13.2 Relat orio de DisponibilidadeRelat orio de Disponibilidade e uma disposi ca o gr afica que mostra as por- centagens dos problemas dos hosts atrav es de seus triggers. Clicando em”filtrar”, podemos mostrar essas informa co es por host, definir o per ıodo de busca das informa c oes, etc. Laborat orio de Software Livre 32Manual de Instala c ao e de Utilizacao do Zabbix 6.13.3 Triggers Mais Ativados - Top 100Mostra as 100 triggers mais ativadas. Podemos visualizar essa informa ca o se considerarmos um dia, uma semana, um mˆes ou um ano.6.13.4 Relat orios de BarraE a gera ca o de um gr afico de informa c oes de um ou mais itens, definidos por um intervalo determinado de tempo. Clique em ”Adicionar”, na pr oximatela clique em ”Selecionar”e escolha um item de um host e clique em ”Adi-cionar”. Em ”Filtrar”, defina o intervalo de tempo e clique em ”Mostrar”.Laborat orio de Software Livre 33Manual de Instala c ao e de Utilizacao do Zabbix 6.14 Configura c ao6.14.1 Grupos de HostCriados v arios hosts, podemos agrup a - los com o objetivo de tornar asinforma co es mais organizadas. V a em ”Configura c ao -> Grupos de Host”, clique em ”Criar Grupo”e teremos uma janela como a que vemos abaixo:Dˆe um nome ao grupo e escolha um grupo j a criado para que apare cam hosts dele. Note que quando criamos um host, devemos informar, obrigatoria-mente, um grupo. Use as setinhas ”<<”para colocar os hosts que apareceramno grupo. Por fim, clique em ”Salvar”.6.14.2 TemplatesTemplates s ao usados quando temos que criar v arios hosts que s ao iguaisnos quesitos, itens, triggers e gr aficos. Clique em ”Criar Templates”, dˆe umnome a ele, escolha quais grupos de hosts estar ao no template (atrav es dassetinhas <<). Clique em ”Salvar”.Agora vamos criar uma aplica ca o. Correspondente ao template criado, clique em ”Aplica co es”e clique em ”Criar aplica ca o”, dˆe um nome a ela e salve.Laborat orio de Software Livre 34Manual de Instala c ao e de Utilizacao do Zabbix Vamos adicionar itens ` a aplica ca o. Clique em ”itens”, ao lado da aplica c ao

Page 16: manual de Instalação ̃e de Utilizacao do Zabbix

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

Page 17: manual de Instalação ̃e de Utilizacao do Zabbix

TelasTelas e uma visualiza ca o de partes gr aficas de monitoramento do Zabbix, como gr aficos, mapas, etc. V a em ”Configura ca o -> Telas”e clique em ”Criar tela”.Defina quantas linhas e colunas a tela ter a e clique em ”Salvar”. Cliqueno nome da tela que foi criada, clique em ”Alterar”de uma c elula e aparecer auma tela como a que vemos abaixo:Devemos escolher qual recurso que devemos utilizar (por exemplo, gr afico),”Nome do gr afico”escolha do gr afico existente que vai aparecer, preencha osoutros campos abaixo e clique em ”Salvar”. Fazemos isso com outras c elulasat e que todas sejam preenchidas.V a em ”Monitoramento -> Telas”, escolha a tela rec em criada e utilizea ferramenta de zoom para que possamos ver v arias informa c oes em um intervalo de tempo fixo.Laborat orio de Software Livre 38Manual de Instala c ao e de Utilizacao do Zabbix 6.14.6 SlidesUm slide show e uma sequˆencia de imagens que aparecer ao, medianteconfigura co es feitas. V a em ”Configura ca o -> Slides”e clique em ”Criar Slide Show”, aparecendo uma janela como a que vemos abaixo:Dˆe um nome ao slide, defina o intervalo de um slide e outro, e em ”Slides”,clique em ”Adicionar”e escolha uma tela criada. Note que podemos escolherquantas telas forem necess arias e clique em ”Salvar”.Pode ocorrer um problema, se o intervalo entre os slides for maior doque ”Atualiza c ao da tela (em seg.)”(em Configura c oes), o slide show n ao funcionar a porque o Zabbix vai atualizar a tela antes que os slides passem.Altere esses valores de modo que o tempo dos slides seja menor do que a deatualiza ca o da tela. Para visualizar o slide show, v a em ”Monitoramento -> Telas”, deixecomo ”Slideshows”e veja a apresenta c ao! 6.14.7 MapasMapas s ao representa c oes de rede atrav es de figuras. A grande vantagem e que, montado um mapa, podemos ver como est a a conex ao entre as m aquinas.V a em ”Configura c ao -> Mapas”e vai aparecer uma janela tal como temos abaixo:Dˆe um nome para o mapa, preencha os demais campos e clique em ”Sal-var”. Agora vamos montar uma rede. Clique no nome do mapa criado eclique no s ımbolo ”+”em ” Icone”para adicionar um novo elemento. Cliquesobre o elemento, aparecendo uma nova janela. Em ”Tipo”, escolha ”Host”,na guia ”Host”, clique em ”Selecionar”e escolha um host. Em ”Imagem”, de-fina a imagem do host em seguida, clique em ”Aplicar”e clique em ”Fechar”.Laborat orio de Software Livre 39Manual de Instala c ao e de Utilizacao do Zabbix Perceba que podemos mover o nosso host pela tela.Criamos um novo elemento de host como fizemos e selecione os dois (se-gurando a tecla ”Ctrl”do teclado) e clique em ”+”de ”Link”e ser a criadouma linha ligando os dois hosts. Se eles estiverem em rede, a linha ficar a dacor verde, em caso contr ario ela ficar a da cor vermelha.

Page 18: manual de Instalação ̃e de Utilizacao do Zabbix

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

Page 19: manual de Instalação ̃e de Utilizacao do Zabbix

42Manual de Instala c ao e de Utilizacao do Zabbix Permite remover a co es e eventos anteriores. Imagens:Permite criar ou editar imagens para que consigamos trabalhar a ferra-menta mapas.V a em ”Criar Imagem”, escolha um nome, dˆe um tipo e em ”Selecionararquivo”, e escolha um arquivo em formato imagem e clique em ”Salvar”.Express oes Regulares:Permite a cria ca o de express oes regulares que podem ser usadas em qual- quer lugar do Zabbix. V a em ”Nova express ao regular”, clique em ”Nova”,coloque uma express ao (pode ser uma palavra qualquer), preencha as outrasop co es e clique em adicionar. Em ”Sequˆencia de texto para teste”, coloque uma frase para teste quecontenha a(s) palavra(s) e clique em ”teste”e veja o resultado. Coloque outrafrase que n ao contenha nenhuma palavra pr e - definida. Feito todos os testes,clique em ”Salvar”.Mapeamento de Valor:Mapeamento de valor e quando criamos strings e elas s ao representadasLaborat orio de Software Livre 43Manual de Instala c ao e de Utilizacao do Zabbix por n umeros de um dado evento. Clique em ”Criar mapeamento de valor”,dˆe um nome ao mapeamento e preencha o campo ”Novo mapeamento”. Porexemplo:’0’ => ’N ao Dispon ıvel’’1’ => ’Dispon ıvel’e clique em ”Salvar”.Hor ario Comercial:Permite a configura ca o da disposi ca o das informa co es de como vemos as datas e hor arios.Outros:Aparecer a uma tela como a que temos abaixo:Laborat orio de Software Livre 44Manual de Instala c ao e de Utilizacao do Zabbix Podemos fazer trˆes coisas: atualizar o tempo dos ıtens n ao suportados,definir o grupo dos hosts descobertos e definir o grupo de usu arios que rece-ber a a mensagem de BD indispon ıvel.6.15.2 MDD a informa c oes acerca da performace do Zabbix. Podemos ver os n os, caso o Zabbix esteja configurado para sistemas distribu ıdos, ou os proxies,caso j a se tenha criado algum. Em caso negativo, v a em ”Criar Proxy”,preencha o campo da esquerda com os hosts criados e clique em ”Salvar”.6.15.3 Autentica c aoHTTP:

Page 20: manual de Instalação ̃e de Utilizacao do Zabbix

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

Page 21: manual de Instalação ̃e de Utilizacao do Zabbix

Podemos escolher as op co es: ”vis ao geral”, ”Vis ao geral por proxy”e ”Detalhes”.6.15.9 Notifica c oesD a a informa ca o do n umero de notifica c oes de m ıdias usado por grupos. 6.15.10 IdiomasPermite a cria ca o de idiomas (na verdade e a tradu c ao de determinados do Zabbix). Vamos fazer um teste. Deixe ”Usar como idioma padr ao”como”Inglˆes (GB)”, ”Idioma a expandir”como ”Portuguˆes Brasileiro (PT BR)”e”Novas entradas”como deixar vazio e clique em ”Pr oximo”.Perceba que tem uma coluna com palavras em portuguˆes (`a esquerda)que podem ser modificadas de acordo com as palavras a ` direita.Laborat orio de Software Livre 49Manual de Instala c ao e de Utilizacao do Zabbix 6.15.11 Instala c aoInstala ca o e quando queremos instalar o Frontend do Zabbix de novo. Util caso instalamos ele de maneira equivocada.6.16 Apˆ endice C - SLASegundo a Wikipedia (http://pt.wikipedia.org/wiki/Acordo de n ıvel de servi co), SLA e um Acordo de N ıvel de Servi co (do inglˆes Service Level Agreement) e um acordo firmado entre a area de TI e seu cliente interno, que descreveo servi co de TI, suas metas de n ıvel de servi co, al em dos pap eis e respons- abilidades das partes envolvidas no acordo. No caso do Zabbix e a garantiaque em um n umero percentual de tempo, o monitoramento vai funcionar oualguma outra a c ao vai funcionar. Utilizaremos novamente os servi cos de TI (partindo do princ ıpio que Laborat orio de Software Livre 50Manual de Instala c ao e de Utilizacao do Zabbix o Apˆendice B foi acompanhado). V a em ”Configura ca o -> Servi cos de TI”clique na raiz (ou em qualquer servi co criado) e dˆe um ”Add Service”. Fazendo todas as configura co es corretamente, teremos uma tela como a que temos abaixo:Damos um nome ao TI Service criado (colocamos ”Monitoramento deRede”), escolha na op c ao abaixo o servi co pai, em ”Algoritmo de c alculo do Laborat orio de Software Livre 51Manual de Instala c ao e de Utilizacao do Zabbix status”, escolha uma das op c oes (deixamos a op c ao default, ”Problema, se pelo menos um filho tem problema”), marcamos ”Calcular SLA”e aparecer auma op ca o ”SLA aceit avel (em %)”, ou seja, devemos definir a porcent- agem de tempo que estipulamos com o nosso cliente que determinado servi co

Page 22: manual de Instalação ̃e de Utilizacao do Zabbix

vai ficar funcionando. Em ”Hor ario de servi co”, temos ”Uptime”, ”Down- time”(estado de servi co que n ao afeta o SLA) e ”Downtime u nico”(a mesmacoisa por em que e um s o), escolhemos ”Uptime”.Em ”Novo hor ario de servi co”, defina os intervalos de dias e hor arios que o servi co vai funcionar. Os hor arios devem ser preenchidos no formato ”12:30”, para meio dia e trinta, por exemplo, e clicamos em ”Incluir”. Por fim, vamosassociar o nosso servi co a uma trigger, que e uma maneira eficaz de saber se um item est a ou n ao em funcionamento (depende da configura c ao do item e do trigger) e clique em ”Salvar”.Como mencionado na se ca o anterior, v a em ”Monitoramento -> Servi cos de TI”para ver os gr aficos e demais informa c oes do servi co que criamos, juntamente com as informa co es de SLA. 6.17 Apˆ endice D - Enviar Mensagem via SMSExistem v arias maneiras de fazer o Zabbix mandar sms para celulares comas mensagens dos alertas. Temos estrat egias que s ao pagas, por exemplo,fazendo o celular como modem, sendo que ele encaminhar a as mensagens `aoutros celulares. Existem tamb em estrat egias que s ao gratuitas, utilizandoum servi co gr atis como apoio. A primeira estrat egia tem o problema bvio o de ser paga, aliado ao fato doLinux n ao reconhecer automaticamente celulares como USB que, dependendodo modelo dele, teremos muita dificuldade de instalar ele. Aliamos essesfatos com a pouca disponibilidade de poucos tutoriais na internet bons sobreo assunto.A segunda estrat egia tamb em n ao e t ao simples assim de ser feita, por em,existe um bom tutorial de como fazer o Zabbix mandar sms para celulares au-tomaticamente, http://migre.me/8BF9 , do autor Gesiel Bernardes. Logousaremos o Google Calendar e o Google Agenda como suportes para o enviode sms. A estrat egia pode variar um pouco dependendo da vers ao do Linux,esse tutorial foi feito para a vers ao Gentoo.Laborat orio de Software Livre 52Manual de Instala c ao e de Utilizacao do Zabbix A primeira coisa a se fazer e instalar o Google Calendar, fazemos o co-mando emerge -av googlecl na linha de comando. No Ubuntu, o tutorial doGesiel ensina como instalar.Vamos precisar de duas contas do Google, crie uma para que seja umaagenda Zabbix e outra para notifica co es. V a em www.google.com/calendar na conta da agenda Zabbix e clique em ”Configura c oes”na guia que tem uma engrenagem. Agora clique em ”Agendas”e crie uma nova agenda. Na telaseguinte, dˆe um nome para a agenda (eu chamei de ”Zabbix”) e em con-figura ca o de autoriza c ao, altere para ”Fazer altera c oes e Gerenciar compar- tilhamento”e compartilhe com a outra conta, ou seja, a de notifica c oes. Ap os isso, clique em ”Criar Agenda”.Entre na conta do usu ario que ser a notificado. Ap os compartilhar aagenda na outra conta, perceba que o nome dela est a no canto inferior es-querdo da tela, clique na setinha do lado direito do nome dela e clique em”Notifica co es”. Aparecer a uma tela com duas colunas (Email e SMS) e qua- tro linhas que podemos habilitar e desabilitar. Marcamos as trˆes primeirasop co es da coluna Email e somente a primeira op c ao da coluna SMS (”Novos

Page 23: manual de Instalação ̃e de Utilizacao do Zabbix

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

Page 24: manual de Instalação ̃e de Utilizacao do Zabbix

lembrar que um sms s o pode ter no m aximo 140 caracteres! Agora clique em”Salvar”.Laborat orio de Software Livre 54Manual de Instala c ao e de Utilizacao do Zabbix 6.18 Apˆ endice E - Monitorar P aginas de InternetE poss ıvel monitorar p aginas de internet, tais como os sites da Google,Terra ou qualquer outro, mas alguns passos precisam ser seguidos. Primeira-mente, precisamos descobrir o IP do site, sendo que na maioria dos casos eless ao acessados via endere co url. Simplesmente utilizamos o comando na linha de comando no Linux:nslookup [url do site]Existem sites que tˆem mais do que um IP, logo cada um deles precisa sermonitorado.Agora de posse da informa ca o do(s) IP(s), no frontend do Zabbix, ir em ”Configura ca o -> Hosts”e clicamos em ”Criar Hosts”, dˆe um nome no host como o nome do site e na parte ”Endere co IP”, coloque o endere co IP que conseguimos e clique em ”Salvar”.Em seguida, clique em ”Aplica c oes”correspondente ao host criado e clique em ”Criar aplica c ao”, dˆe um nome para a Aplica ca o e clique em ”Salvar”. Agora v a em ”Configura c ao -> Web”e clique em ”Criar cen ario”, na guia ”Aplica ca o”, selecione a Aplica ca o correspondente ao site a ser monitorado, dˆe um nome ao Cen ario e clique em ”Adicionar”. Na janela aberta, preenchaos campos ”Nomes”e ”URL”corretamente e clique em ”Salvar”. Por fim,clique em ”Salvar”para criar no nosso Cen ario.Agora volte em ”Configura ca o -> Hosts”e clique no campo ”Trigger”correspondente ao host do site e clique em ”Criar Trigger”. Dˆe um nome para a Trigger(demos o nome de ”Web Test Fail”) e clique em ”Adicionar”, depois emLaborat orio de Software Livre 55Manual de Instala c ao e de Utilizacao do Zabbix ”Selecionar”e ”Failed step of scenario [nome do Cen ario]”. Em ”Fun c ao”, es- colha ”Last value NOT N”e clique em ”Inserir”. Defina o ”Risco”da Triggere clique em ”Salvar”.Por fim, v a em ”Configura c ao -> Servi cos de TI”, clique em raiz e ”ADD Service”, em nome, deixe como ”Hosting”e clique em ”Salvar”. Agora cliqueem ”Hosting”e em ”ADD Service”. Na janela que apareceu, dˆe um nome (dosite a ser monitorado, por exemplo), clique em ”Calcular SLA”, em ”Associara trigger?”e escolha a Trigger ”Web Test Fail”. Clique em ”Salvar”.Agora tudo est a pronto. Para conferir, v a em ”Monitoramento -> Web”eclique no link correspondente ao site monitorado e aparecer a um gr afico comoo que vemos abaixo:Laborat orio de Software Livre 56Manual de Instala c ao e de Utilizacao do Zabbix 6.19 Apˆ endice F - Miscelˆ

Page 25: manual de Instalação ̃e de Utilizacao do Zabbix

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

Page 26: manual de Instalação ̃e de Utilizacao do Zabbix

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