61
Manual de Instala¸ ao e de Utilizacao do Zabbix 8 de fevereiro de 2013

8 de fevereiro de 2013 - paginas.unisul.brpaginas.unisul.br/.../admredes/unidade3/ManualInstalacaoUsozabbix.pdf · Manual de Instala˘c~ao e de Utilizacao do Zabbix Sum ario 1 Introdu˘c~ao

  • Upload
    lethu

  • View
    229

  • Download
    3

Embed Size (px)

Citation preview

Page 1: 8 de fevereiro de 2013 - paginas.unisul.brpaginas.unisul.br/.../admredes/unidade3/ManualInstalacaoUsozabbix.pdf · Manual de Instala˘c~ao e de Utilizacao do Zabbix Sum ario 1 Introdu˘c~ao

Manual de Instalacao e de Utilizacao do Zabbix

8 de fevereiro de 2013

Page 2: 8 de fevereiro de 2013 - paginas.unisul.brpaginas.unisul.br/.../admredes/unidade3/ManualInstalacaoUsozabbix.pdf · Manual de Instala˘c~ao e de Utilizacao do Zabbix Sum ario 1 Introdu˘c~ao

Manual de Instalacao e de Utilizacao do Zabbix

Sumario

1 Introducao 5

2 Objetivos 5

3 Pre-requisitos 5

4 Instalacao 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 Instalacao . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10

6 Monitorando com Zabbix 15

6.1 Adicionando Usuarios . . . . . . . . . . . . . . . . . . . . . . . 15

6.2 Criando Hosts . . . . . . . . . . . . . . . . . . . . . . . . . . . 16

6.3 Criando Itens . . . . . . . . . . . . . . . . . . . . . . . . . . . 17

6.4 Emitindo Triggers . . . . . . . . . . . . . . . . . . . . . . . . . 19

6.5 Enviando emails . . . . . . . . . . . . . . . . . . . . . . . . . . 20

Laboratorio de Software Livre 1

Page 3: 8 de fevereiro de 2013 - paginas.unisul.brpaginas.unisul.br/.../admredes/unidade3/ManualInstalacaoUsozabbix.pdf · Manual de Instala˘c~ao e de Utilizacao do Zabbix Sum ario 1 Introdu˘c~ao

Manual de Instalacao e de Utilizacao do Zabbix

6.6 Mıdias . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22

6.7 Acoes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22

6.8 Graficos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23

6.9 Comando Remoto . . . . . . . . . . . . . . . . . . . . . . . . . 24

6.10 Apendice A: Instalando o Zabbix no Ubuntu . . . . . . . . . . 25

6.11 Apendice B: Demais Funcionalidades do Zabbix . . . . . . . . 27

6.12 Monitoramento . . . . . . . . . . . . . . . . . . . . . . . . . . 27

6.12.1 Dashboard . . . . . . . . . . . . . . . . . . . . . . . . . 27

6.12.2 Visao Geral . . . . . . . . . . . . . . . . . . . . . . . . 28

6.12.3 Web . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28

6.12.4 Dados Recentes . . . . . . . . . . . . . . . . . . . . . . 28

6.12.5 Triggers . . . . . . . . . . . . . . . . . . . . . . . . . . 29

6.12.6 Eventos . . . . . . . . . . . . . . . . . . . . . . . . . . 30

6.12.7 Graficos . . . . . . . . . . . . . . . . . . . . . . . . . . 30

6.12.8 Telas . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31

6.12.9 Mapas . . . . . . . . . . . . . . . . . . . . . . . . . . . 31

6.12.10 Autobusca . . . . . . . . . . . . . . . . . . . . . . . . . 31

6.12.11 Servicos de TI . . . . . . . . . . . . . . . . . . . . . . . 31

6.13 Relatorios . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32

6.13.1 Status do Zabbix . . . . . . . . . . . . . . . . . . . . . 32

6.13.2 Relatorio de Disponibilidade . . . . . . . . . . . . . . . 32

6.13.3 Triggers Mais Ativados - Top 100 . . . . . . . . . . . . 33

6.13.4 Relatorios de Barra . . . . . . . . . . . . . . . . . . . . 33

Laboratorio de Software Livre 2

Page 4: 8 de fevereiro de 2013 - paginas.unisul.brpaginas.unisul.br/.../admredes/unidade3/ManualInstalacaoUsozabbix.pdf · Manual de Instala˘c~ao e de Utilizacao do Zabbix Sum ario 1 Introdu˘c~ao

Manual de Instalacao e de Utilizacao do Zabbix

6.14 Configuracao . . . . . . . . . . . . . . . . . . . . . . . . . . . 34

6.14.1 Grupos de Host . . . . . . . . . . . . . . . . . . . . . . 34

6.14.2 Templates . . . . . . . . . . . . . . . . . . . . . . . . . 34

6.14.3 Manutencao . . . . . . . . . . . . . . . . . . . . . . . . 36

6.14.4 Web . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37

6.14.5 Telas . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38

6.14.6 Slides . . . . . . . . . . . . . . . . . . . . . . . . . . . 39

6.14.7 Mapas . . . . . . . . . . . . . . . . . . . . . . . . . . . 39

6.14.8 Autobusca . . . . . . . . . . . . . . . . . . . . . . . . . 40

6.14.9 Servicos de TI . . . . . . . . . . . . . . . . . . . . . . . 41

6.15 Administracao . . . . . . . . . . . . . . . . . . . . . . . . . . . 42

6.15.1 Geral . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42

6.15.2 MD . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45

6.15.3 Autenticacao . . . . . . . . . . . . . . . . . . . . . . . 45

6.15.4 Usuarios . . . . . . . . . . . . . . . . . . . . . . . . . . 46

6.15.5 Tipos de Mıdias . . . . . . . . . . . . . . . . . . . . . . 46

6.15.6 Scripts . . . . . . . . . . . . . . . . . . . . . . . . . . . 47

6.15.7 Auditoria . . . . . . . . . . . . . . . . . . . . . . . . . 48

6.15.8 Fila . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48

6.15.9 Notificacoes . . . . . . . . . . . . . . . . . . . . . . . . 49

6.15.10 Idiomas . . . . . . . . . . . . . . . . . . . . . . . . . . 49

6.15.11 Instalacao . . . . . . . . . . . . . . . . . . . . . . . . . 50

6.16 Apendice C - SLA . . . . . . . . . . . . . . . . . . . . . . . . . 50

Laboratorio de Software Livre 3

Page 5: 8 de fevereiro de 2013 - paginas.unisul.brpaginas.unisul.br/.../admredes/unidade3/ManualInstalacaoUsozabbix.pdf · Manual de Instala˘c~ao e de Utilizacao do Zabbix Sum ario 1 Introdu˘c~ao

Manual de Instalacao e de Utilizacao do Zabbix

6.17 Apendice D - Enviar Mensagem via SMS . . . . . . . . . . . . 52

6.18 Apendice E - Monitorar Paginas de Internet . . . . . . . . . . 55

6.19 Apendice F - Miscelanea . . . . . . . . . . . . . . . . . . . . . 57

7 Creditos 60

Laboratorio de Software Livre 4

Page 6: 8 de fevereiro de 2013 - paginas.unisul.brpaginas.unisul.br/.../admredes/unidade3/ManualInstalacaoUsozabbix.pdf · Manual de Instala˘c~ao e de Utilizacao do Zabbix Sum ario 1 Introdu˘c~ao

Manual de Instalacao e de Utilizacao do Zabbix

1 Introducao

O Zabbix e uma ferramenta de monitoramento de recursos funcionaisde hardware e software distribuıdos em rede. Sua simplicidade, interfaceatraente e eficacia sao adjetivos que justificam a utilizacao dessa poderosaferramenta.

2 Objetivos

Esse documento tem a finalidade de descrever os varios passos paraa utilizacao da ferramenta Zabbix. Portanto, descreveremos a instalacaodele no Linux, seguido dos conceitos e aplicacao ao montar uma rede demonitoramento.

3 Pre-requisitos

Partindo do princıpio que estamos utilizando a versao 1.8 ou superiordo Zabbix, as seguintes dependencias sao necessarias 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 dependencias estejam em versoes estaveis,para se garantir um perfeito funcionamento da ferramenta.

4 Instalacao em ambientes Linux

Vamos instalar o MySQL, o PHP e o Apache. Nesse link http://migre.me/8X02L

vemos alguns sub pacotes de cada programa que tem que estar marcados no

Laboratorio de Software Livre 5

Page 7: 8 de fevereiro de 2013 - paginas.unisul.brpaginas.unisul.br/.../admredes/unidade3/ManualInstalacaoUsozabbix.pdf · Manual de Instala˘c~ao e de Utilizacao do Zabbix Sum ario 1 Introdu˘c~ao

Manual de Instalacao e de Utilizacao do Zabbix

momento da instalacao (utilizando emerge -av nome do programa). Se algumdesses sub pacotes nao estiverem marcados, entre no arquivo /etc/portage/package.usee insira (ou altere) a linha correspondente ao programa em questao.

4.1 MySQL

Precisamos de um gerenciador de banco de dados para utilizar o Zabbix.Vamos utilizar o MySQL em ambiente Linux Gentoo. Como usuario de root,simplesmente coloque esse comando no terminal e aguarde a instalacao:

# emerge mysql

4.2 Apache

Agora instalaremos o Apache. Utilizaremos o seguinte comando no ter-minal:

# emerge apache

4.3 PHP

Para o PHP, usamos o seguinte comando:

# emerge php

Depois entramos na pasta /etc/conf.d/apache2, na variavel APACHE2 OPTS=e deixamos ela como APACHE2 OPTS=-D PHP -D PHP5 ”.

4.4 Zabbix

Por fim, instalaremos o Zabbix. No Gentoo, a instalacao e muito facil.Mas temos que definir muito bem dois conceitos: servidor e cliente. Partindodo princıpio que as maquinas estao em rede, teremos obrigatoriamente umamaquina servidora, ou seja, e ela que vai funcionar o programa Zabbix quecoletara as informacoes das outras maquinas (ou ate dela mesma) e fara

Laboratorio de Software Livre 6

Page 8: 8 de fevereiro de 2013 - paginas.unisul.brpaginas.unisul.br/.../admredes/unidade3/ManualInstalacaoUsozabbix.pdf · Manual de Instala˘c~ao e de Utilizacao do Zabbix Sum ario 1 Introdu˘c~ao

Manual de Instalacao e de Utilizacao do Zabbix

todo o gerenciamento das informacoes. Cliente sao as maquinas que teraosuas informacoes coletadas e estabelecera a conexao com a servidora.

4.4.1 Zabbix Server

Vamos instalar o Zabbix na maquina servidora. Sempre esteja comousuario root. Va 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 -postgres

Perceba o seguinte: colocamos -agent, ou seja, na maquina servidoranao vai instalar o agente (cliente). Como, nesse caso, vamos monitorar amaquina servidora tambem, 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 -postgres

Salve o arquivo package.use e digite:

# emerge -av zabbix

e digite yes e aguarde a instalacao.

Inicie o MySQL com:

# /etc/init.d/mysql start

Pronto. Agora va no arquivo /etc/services e coloque as quatro linhasseguintes:

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.

Laboratorio de Software Livre 7

Page 9: 8 de fevereiro de 2013 - paginas.unisul.brpaginas.unisul.br/.../admredes/unidade3/ManualInstalacaoUsozabbix.pdf · Manual de Instala˘c~ao e de Utilizacao do Zabbix Sum ario 1 Introdu˘c~ao

Manual de Instalacao e de Utilizacao do Zabbix

Entre no arquivo /etc/zabbix/zabbix server.conf e deixe as varaveis como:

DBHost=localhost

DBName=zabbix

DBUser=root

DBPassword=password do MySQL

Salve e feche o arquivo.

4.4.2 Criando um Banco de Dados

Vamos criar um banco de dados em MySQL. Podemos usar outros, comoOracle, PostgreSQL, mas nos limitaremos ao MySQL mesmo. Se quiserusar outro gerenciador, consulte a documentacao oficial do Zabbix http://

www.zabbix.com/documentation/1.8/manual/installation na secao ”4.3Zabbix Server”. Digite os comandos no terminal:

# mysql -u<username> -p<password>

mysql> create database zabbix;

mysql> quit

Infelizmente vamos ter que baixar a versao compactada do Zabbix poisele tem alguns arquivos que vao nos auxiliar a configurar o banco de dados.Para tanto, baixe o Zabbix no site:

http://www.zabbix.com/download.php

Agora vamos extrair os arquivos necessarios.

# tar -zxf zabbix-1.8.tar.gz

Ainda no terminal, entre na pasta criada. Agora faca os seguintes coman-dos:

# cd create/schema

Laboratorio de Software Livre 8

Page 10: 8 de fevereiro de 2013 - paginas.unisul.brpaginas.unisul.br/.../admredes/unidade3/ManualInstalacaoUsozabbix.pdf · Manual de Instala˘c~ao e de Utilizacao do Zabbix Sum ario 1 Introdu˘c~ao

Manual de Instalacao e de Utilizacao do Zabbix

# cat mysql.sql | mysql -u<username> -p<password> zabbix

# cd ../data

# cat data.sql | mysql -u<username> -p<password> zabbix

# cat images mysql.sql | mysql -u<username> -p<password> zabbix

Observacao importante: os comandos que comecam com ”cat”, quandoacionados, devemos esperar ate terminar, pois nesses casos a estrutura dedados do banco de dados esta sendo sobrescrita e caso essa tarefa nao sejacompletada, poderemos ter problemas futuros.

Agora e so usar o comando:

# /etc/init.d/zabbix-server start

que o servidor Zabbix estara rodando!

4.4.3 Zabbix Agent (clientes)

Agora instalaremos o agent. Se voce seguiu o tutorial ate agora, temosum agent na maquina servidora, porem, vamos instalar um agent em umamaquina cliente.

Entre no terminal de uma maquina cliente (pode ser diretamente ouatraves de ssh de outra maquina), entre no terminal e coloque o usuarioroot.

Entre no arquivo /etc/portage/package.use e coloque a seguinte linhanele:

net-analyzer/zabbix mysql agent -sqlite3.

Perceba que e necessario que o MySQL esteja instalado na maquinacliente. Salve o arquivo, saia e digite:

# emerge -av zabbix

e digite YES.

Laboratorio de Software Livre 9

Page 11: 8 de fevereiro de 2013 - paginas.unisul.brpaginas.unisul.br/.../admredes/unidade3/ManualInstalacaoUsozabbix.pdf · Manual de Instala˘c~ao e de Utilizacao do Zabbix Sum ario 1 Introdu˘c~ao

Manual de Instalacao e de Utilizacao do Zabbix

Va no arquivo /etc/zabbix/zabbix agentd.conf. Na linha ”Server= ...”coloque,ou o nome da maquina servidora ou o seu ip. Na linha ”Hostname= ...”coloque,ou o nome da maquina cliente em questao ou o seu ip. Descomente as linhas:ListenPort=10050 e ServerPort=10051.

Por fim, digite

# /etc/init.d/zabbix-agentd start

e teremos um agente instalado e funcionando no cliente.

5 Ambiente WEB

5.1 Instalacao

Um recurso poderoso e util e a interface web do Zabbix. Para utiliza - la,e necessario fazer alguns ajustes.

Entre no terminal e fique como usuario root. Inicie o apache com ocomando

# /etc/init.d/apache2 start

e em seguida entre no arquivo

# vim /etc/php/apache2-php5.4/php.ini

e iremos mudar algumas variaveis. Deixe as respectivas linhas tais comoestao abaixo:

• memory limit = 256

• post max size = 32M

• upload max filesize = 16M

• max execution time = 600

• max input time = 600

• date.timezone = America/Sao Paulo

Laboratorio de Software Livre 10

Page 12: 8 de fevereiro de 2013 - paginas.unisul.brpaginas.unisul.br/.../admredes/unidade3/ManualInstalacaoUsozabbix.pdf · Manual de Instala˘c~ao e de Utilizacao do Zabbix Sum ario 1 Introdu˘c~ao

Manual de Instalacao e de Utilizacao do Zabbix

Se mudou as variaveis conforme mostrado acima, salve o arquivo e saia.Em seguida, no terminal, digite:

# mkdir /var/www/zabbix

Na pasta do Zabbix que fizemos download da pagina do programa, faze-mos:

# cd frontends/php

# cp * -R /var/www/zabbix/

Abra um navegador a sua preferencia e digite ”http://localhost/zabbix/”nabarra de enderecos. Vai aparecer uma janela como na figura abaixo. Cliqueem ”next”.

Agora clicamos em ”I agree”e clique em next:

Se o arquivo ”php.ini”foi configurado corretamente, todos os camposdessa tela ficarao com os estados ”ok”, permitindo avancarmos uma telaclicando em next. Se algum campo nao estiver com o ”ok”, va ate o arquivo”php.ini”, mude a variavel correspondente como o Zabbix pede ”Recom-mended”e atualize a pagina.

Nessa tela, o Zabbix vai testar se o MySQL esta funcionando. Digite asenha do MySQL, coloque o nome da maquina servidora e clique em ”Test

Laboratorio de Software Livre 11

Page 13: 8 de fevereiro de 2013 - paginas.unisul.brpaginas.unisul.br/.../admredes/unidade3/ManualInstalacaoUsozabbix.pdf · Manual de Instala˘c~ao e de Utilizacao do Zabbix Sum ario 1 Introdu˘c~ao

Manual de Instalacao 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”:

Laboratorio de Software Livre 12

Page 14: 8 de fevereiro de 2013 - paginas.unisul.brpaginas.unisul.br/.../admredes/unidade3/ManualInstalacaoUsozabbix.pdf · Manual de Instala˘c~ao e de Utilizacao do Zabbix Sum ario 1 Introdu˘c~ao

Manual de Instalacao e de Utilizacao do Zabbix

Nas telas abaixo, clique em ”next”ate concluir a instalacao, exceto emuma parte que pede para salvar o arquivo ”zabbix.conf.php”na pasta:

/var/www/localhost/htdocs/zabbix/conf. Faca isso.

Laboratorio de Software Livre 13

Page 15: 8 de fevereiro de 2013 - paginas.unisul.brpaginas.unisul.br/.../admredes/unidade3/ManualInstalacaoUsozabbix.pdf · Manual de Instala˘c~ao e de Utilizacao do Zabbix Sum ario 1 Introdu˘c~ao

Manual de Instalacao e de Utilizacao do Zabbix

Laboratorio de Software Livre 14

Page 16: 8 de fevereiro de 2013 - paginas.unisul.brpaginas.unisul.br/.../admredes/unidade3/ManualInstalacaoUsozabbix.pdf · Manual de Instala˘c~ao e de Utilizacao do Zabbix Sum ario 1 Introdu˘c~ao

Manual de Instalacao e de Utilizacao do Zabbix

6 Monitorando com Zabbix

Com tudo instalado, vamos partir para a parte do monitoramento. Pordefault, seu usuario e admin e sua senha e zabbix. O idioma do Zabbixesta em ingles. Para altera - lo, va em ”Configuracoes”e coloque o idiomapara ”Portugues Brasileiro”.

6.1 Adicionando Usuarios

Podemos alterar o nome e senha do usuario default ou adicionar out-ros usuarios. Va em ”Administracao -> Usuarios”e altere de ”Grupo deUsuarios”para ”Usuarios”. Veja que o usuario ”Admin”esta a mostra, logopodemos configura - lo, como tambem podemos adicionar novos usuarios.Independente da escolha, havera uma guia chamada ”Mıdia”com um campo”Adicionar”. Nao criamos uma mıdia ainda, mas quando criarmos, vamosescolher ela.

Laboratorio de Software Livre 15

Page 17: 8 de fevereiro de 2013 - paginas.unisul.brpaginas.unisul.br/.../admredes/unidade3/ManualInstalacaoUsozabbix.pdf · Manual de Instala˘c~ao e de Utilizacao do Zabbix Sum ario 1 Introdu˘c~ao

Manual de Instalacao e de Utilizacao do Zabbix

6.2 Criando Hosts

Vamos para a parte interessante, monitorar maquinas! Mas temos algunsconceitos importantes para ver primeiro:

• hosts: sao as maquinas monitoradas pelo servidor.

• ıtens: sao as informacoes coletadas pelo servidor de cada host.

• trigger: sao mensagens de alerta caso algum ıtem se comporte demaneira nao esperada, conforme pre - estabelecido.

• acoes: Apos emitir os alertas, podemos ter uma acao relativa ao ıtem eao trigger, por exemplo, suponhamos que estejamos monitorando umamaquina X (host), o MySQL dela (ıtem) e que o MySQL pare. Poderaser emitido um alerta (trigger) e essa mensagem sera enviada por emailpara o administrador do Zabbix (acao).

De posse dos conceitos basicos, vamos criar o nosso primeiro host. De-vemos certificar que a maquina que queremos monitorar esta com MySQL e

Laboratorio de Software Livre 16

Page 18: 8 de fevereiro de 2013 - paginas.unisul.brpaginas.unisul.br/.../admredes/unidade3/ManualInstalacaoUsozabbix.pdf · Manual de Instala˘c~ao e de Utilizacao do Zabbix Sum ario 1 Introdu˘c~ao

Manual de Instalacao e de Utilizacao do Zabbix

o Zabbix Agent instalados, devidamente configurados e inicializados. Va naaba ”Configuracao -> Hosts”e clique em ”Criar Host”. Aparecera uma telacomo a que temos abaixo:

De um nome para o seu host (geralmente o nome da maquina). Vocepode colocar ela em um grupo de maquinas, utilizando as setinhas ”<<”ou”>>”(o grupo da maquina tem que ficar no quadro da esquerda) e escolha ogrupo de preferencia. Na parte ”Endereco Ip”, coloque o endereco do Ip damaquina cliente em questao e clique em salvar.

6.3 Criando Itens

Itens, como mencionado, sao tarefas dadas ao servidor para que informacoesdas clientes sejam coletadas. Uma vez criado um host, na aba ”Configuracao-> 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 maquina. Escolha a opcao”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.

Laboratorio de Software Livre 17

Page 19: 8 de fevereiro de 2013 - paginas.unisul.brpaginas.unisul.br/.../admredes/unidade3/ManualInstalacaoUsozabbix.pdf · Manual de Instala˘c~ao e de Utilizacao do Zabbix Sum ario 1 Introdu˘c~ao

Manual de Instalacao e de Utilizacao do Zabbix

Na guia ”Tipo de informacao”deixamos como ”Numerico (fracionario)”epor fim, clicamos em ”Salvar”.

Partindo do princıpio que existirao maquinas que terao os mesmos ıtens,criamos os ıtens em um host so, selecionamos os ıtens e colocamos a opcao”Copias selecionado (s) para ...”, escolhemos em quais hosts os itens seraocopiados.

Demos somente um exemplo simples. Para mais detalhes consulte o siteabaixo.

http://www.zabbix.com/documentation/1.8/manual/config/items

Perceba que na coluna ”Status”aparece como ”Inativo”em vermelho. Cliquenela para ficar em ”Ativo”em verde. Se estiver como ”Nao suportado”,provavelmente o erro aconteceu na hora de preencher os campos correspon-dentes a ”Chave”. Volte la e conserte!

Laboratorio de Software Livre 18

Page 20: 8 de fevereiro de 2013 - paginas.unisul.brpaginas.unisul.br/.../admredes/unidade3/ManualInstalacaoUsozabbix.pdf · Manual de Instala˘c~ao e de Utilizacao do Zabbix Sum ario 1 Introdu˘c~ao

Manual de Instalacao e de Utilizacao do Zabbix

6.4 Emitindo Triggers

Pronto, criamos um ou mais ıtens, que por si so, simplesmente pegam in-formacoes dos clientes e colocam no banco de dados. Mas queremos trabalharessas informacoes. Podemos estabelecer condicoes que, se nao satisfeitas, al-guma acao podera ser feita. Mas lembrando, triggers so mandam alertas,acoes e na proxima parte!

Clique em ”Configuracoes -> Hosts”, clique em ”Triggers”e clique em”Criar Trigger”. Aparecera uma tela como a que esta mostrada abaixo:

Na guia nome, coloque o nome da sua trigger, como por exemplo, ”Pro-cessos no MySQL”. Na guia, ”Expressao”, clique em ”Adicionar”. Aparecerauma tela, como mostrado na figura abaixo:

Na guia ”Item”, escolhemos um ıtem de nossa preferencia, e na guia”Funcao”, definimos uma condicao para que a trigger seja acionada. Por

Laboratorio de Software Livre 19

Page 21: 8 de fevereiro de 2013 - paginas.unisul.brpaginas.unisul.br/.../admredes/unidade3/ManualInstalacaoUsozabbix.pdf · Manual de Instala˘c~ao e de Utilizacao do Zabbix Sum ario 1 Introdu˘c~ao

Manual de Instalacao 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 proxima tela, defina o grau do trigger caso ele aconteca,como ”Nao classificada”, ”Informacao”, etc. Clique em ”Salvar”.

Os triggers tambem 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 vao ser copiados.

Para mais detalhes sobre triggers, consulte a pagina:

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 enviadopara o administrador do Zabbix.

Existem varios artigos sobre o tema, mas nos basearemos no artigo escritoAndre Deo, encontrado no site:

http://migre.me/88OBN

Faca download do servidor de email, Sendmail, no site:

http://caspian.dotconf.net/menu/Software/SendEmail/#download

Descompacte o arquivo baixado com o comando:

# tar -xzvf sendEmail-*.tar.gz

Copie o binario para o diretorio /usr/bin/:

# cp sendEmail-*/sendEmail /usr/bin/

Criar diretorio em /etc/zabbix/scripts:

# mkdir /etc/zabbix/scripts

Entrar no diretorio:

# cd /etc/zabbix/scripts

Laboratorio de Software Livre 20

Page 22: 8 de fevereiro de 2013 - paginas.unisul.brpaginas.unisul.br/.../admredes/unidade3/ManualInstalacaoUsozabbix.pdf · Manual de Instala˘c~ao e de Utilizacao do Zabbix Sum ario 1 Introdu˘c~ao

Manual de Instalacao e de Utilizacao do Zabbix

Criar o arquivo zabbix sendmail.sh com o seguinte conteudo:

# !/bin/bash

export smtpemailfrom=email que vai enviarexport zabbixemailto=$1export zabbixsubject=$2export zabbixbody=$3export smtpserver=SMTP. Exemplo: smtp.gmail.comexport smtplogin=usuarioexport smtppass=senha do email

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

Salvar o script.

Observacao: fizemos o teste com uma maquina Ubuntu e apareceu oseguinte erro:

Feb 01 10:58:01 home sendEmail[8558]: NOTICE => Authentication not supported by the remote SMTP server!Feb 01 10:58:01 home sendEmail[8558]: ERROR => Received: 530 5.7.0 Must issue a STARTTLS command first. j1sm13279352yhn.3 - gsmtp

Entao fizemos os seguintes ajustes. Primeiro acresentamos o comando-o tls=yes na ultima 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 executavel:

# chmod +x zabbix sendemail.sh

Alterar as permissoes do diretorio e do script:

# chown -R zabbix:zabbix /etc/zabbix/scripts

Testar se o script foi configurado corretamente:

# ./zabbix sendemail.sh email@destino -m ”Ola Mundo”

Laboratorio de Software Livre 21

Page 23: 8 de fevereiro de 2013 - paginas.unisul.brpaginas.unisul.br/.../admredes/unidade3/ManualInstalacaoUsozabbix.pdf · Manual de Instala˘c~ao e de Utilizacao do Zabbix Sum ario 1 Introdu˘c~ao

Manual de Instalacao e de Utilizacao do Zabbix

Se tudo deu certo voce vai receber uma mensagem como:

Data Nome do Host sendEmail [ PID ] : Email was sent successfully! E oemail@destino vai receber uma mensagem sem assunto com o conteudo Testeda Testa. Se nao deu certo, revise seu script!

Va no arquivo /etc/zabbix/zabbix server.conf e faca as seguintes alteracoes:

E altere a opcao AlertScriptsPath para:

AlertScriptsPath=/etc/zabbix/scripts

6.6 Mıdias

No ambiente web, faca: Administracao -> Tipos de Mıdias -> CriarMıdias. Deixe o campo ”Descricao”como ”Email”, ”Tipo”: ”Script”e ”NomeScript”como ”zabbix sendmail.sh”.

6.7 Acoes

Agora vamos criar acoes que acontecerao caso uma trigger seja disparada.Va em ”Configuracao -> Acoes”e clique em ”Criar Acoes”. Aparecera umatela como a que temos abaixo:

De um nome para a sua acao e na guia ”Condicoes de Acao”, clique em”Nova”. Onde esta escrito ”Descricao do Trigger”, coloque simplesmente”Trigger”, deixe o sinal de ”=”e escolha a Trigger que desejas. Voce tera quefazer essa operacao com cada trigger. A direita, em ”Operacoes da Acao”,clique em Nova e deixe como: ”Tipo de operacao”: ”enviar mensagem”, ”En-viar mensagem para”: ”usuario”, ”Selecionar”, deixe em ”Admin”e clique emsalvar.

Para mais detalhes sobre acoes, consulte a pagina:

http://www.zabbix.com/documentation/1.8/manual/config/actions

Laboratorio de Software Livre 22

Page 24: 8 de fevereiro de 2013 - paginas.unisul.brpaginas.unisul.br/.../admredes/unidade3/ManualInstalacaoUsozabbix.pdf · Manual de Instala˘c~ao e de Utilizacao do Zabbix Sum ario 1 Introdu˘c~ao

Manual de Instalacao e de Utilizacao do Zabbix

6.8 Graficos

Um recurso interessante do Zabbix e a criacao de graficos a partir das in-formacoes coletadas. Va em ”Configuracao -> Hosts”e clique em ”Graficos”correspondenteao host de sua preferencia. Clique em ”Criar Grafico”e aparecera uma telacomo a figura abaixo:

De um nome ao grafico e marque ”Mostrar Triggers”. Na guia ”Itens”,clique em ”Adicionar”. Aparecera uma tela como a mostrada abaixo:

Laboratorio de Software Livre 23

Page 25: 8 de fevereiro de 2013 - paginas.unisul.brpaginas.unisul.br/.../admredes/unidade3/ManualInstalacaoUsozabbix.pdf · Manual de Instala˘c~ao e de Utilizacao do Zabbix Sum ario 1 Introdu˘c~ao

Manual de Instalacao e de Utilizacao do Zabbix

Em ”Parametro”, clique em ”Selecionar”e escolha o ıtem cujas informacoesserao mostradas no grafico. Em ”Estilo”, note que a opcao ”Linha”esta mar-cada, geralmente, deixa - se a opcao ”Regiao Preenchida”, mas isso vai danecessidade. Clique em ”Adicionar”e em seguida em ”Salvar”. Pronto, temosum grafico para ser visualizado.

Va em ”Monitoramento -> Graficos”e escolha o host e o grafico que quervisualizar. Se tudo deu certo, o Zabbix estara atualizando o grafico de temposem tempos (isso foi pre - definido na hora de criar o ıtem).

Se copiar graficos para outros hosts, selecione - os e clique em ”Copiarselecionado (s) para ...”e escolha os hosts que quiser.

Para maiores informacoes sobre graficos, consulte o manual do Zabbix,na pagina:

http://www.zabbix.com/documentation/1.8/manual/config/graphs

6.9 Comando Remoto

Vamos fazer uma suposicao. Em um determinado host e necessario queo MySQL esteja ativo o tempo todo porque estamos armazenando dadospara uma pesquisa muito importante. Ate agora vimos que o Zabbix, emcaso 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-figuracao -> Acoes”e clique em ”Criar acoes”. Na parte ”Editar operacao”,

Laboratorio de Software Livre 24

Page 26: 8 de fevereiro de 2013 - paginas.unisul.brpaginas.unisul.br/.../admredes/unidade3/ManualInstalacaoUsozabbix.pdf · Manual de Instala˘c~ao e de Utilizacao do Zabbix Sum ario 1 Introdu˘c~ao

Manual de Instalacao e de Utilizacao do Zabbix

clicamos em ”Nova”. Onde esta escrito ”Enviar mensagem”, alteramos para”Controle remoto”e colocamos um comando (host: sudo /etc/init.d/mysqlrestart) como esta 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”Condicoes da acao”, escolhemos uma condicao para que o comando sejadisparado, ou seja, partindo do princıpio que criamos um item para a coletade dados do MySQL e um trigger para sera acionado quando as informacoespararem de chegarem do agent, colocamos a opcao ”trigger”e escolhemostrigger de fato, no host determinado. Clicamos em ”Adicionar”e em seguidaem ”Salvar”. Repetimos a acao com os outros hosts e para outros programas.

Ainda nao esta pronto. Como usuario root no terminal do host, digite:

# visudo

E no arquivo que se abriu, acrescente as seguintes linhas no final:

# allows ’zabbix’ user to run all commands without password.

zabbix ALL=NOPASSWD: ALL

Salve o arquivo e saia.

6.10 Apendice A: Instalando o Zabbix no Ubuntu

Foi ensinado nesse tutorial como instalar o Zabbix no Gentoo. Va-mos ensinar como instalar no Ubuntu. Essencialmente nao existem grandes

Laboratorio de Software Livre 25

Page 27: 8 de fevereiro de 2013 - paginas.unisul.brpaginas.unisul.br/.../admredes/unidade3/ManualInstalacaoUsozabbix.pdf · Manual de Instala˘c~ao e de Utilizacao do Zabbix Sum ario 1 Introdu˘c~ao

Manual de Instalacao e de Utilizacao do Zabbix

diferencas, alias, e muito mais facil instalar o Zabbix no Ubuntu do que noGentoo.

Partindo do princıpio que usaremos o MySQL como banco de dados,colocamos os seguintes comandos no terminal:

sudo su e coloque a sua senha:

# apt-get install zabbix-server-mysql

Edite o arquivo /etc/services acrescentando. O passo e opcional, poremrecomendado:

zabbix-agent 10050/tcp Zabbix Agent

zabbix-agent 10050/udp Zabbix Agent

zabbix-trapper 10051/tcp Zabbix Trapper

zabbix-trapper 10051/udp Zabbix Trapper

Crie uma pasta no diretorio /etc com o nome zabbix:

# mkdir /etc/zabbix

Copie os arquivos de configuracao do Zabbix para a pasta /etc/zabbix/:

# cp misc/conf/zabbix ∗ /etc/zabbix

Para que os arquivos zabbix agentd.conf e zabbix server.conf sejam trans-feridos.

Entre no arquivo /etc/zabbix/zabbix server.conf e deixe as varaveis como:

DBHost=localhost

DBName=zabbix

DBUser=root

DBPassword=password do MySQL

Salve e feche o arquivo.

Laboratorio de Software Livre 26

Page 28: 8 de fevereiro de 2013 - paginas.unisul.brpaginas.unisul.br/.../admredes/unidade3/ManualInstalacaoUsozabbix.pdf · Manual de Instala˘c~ao e de Utilizacao do Zabbix Sum ario 1 Introdu˘c~ao

Manual de Instalacao e de Utilizacao do Zabbix

Inicie o servidor:

# /etc/init.d/zabbix-server start

Por fim, instalaremos o frontend:

# apt-get install zabbix-frontend-php

Agora instalaremos o agent. E so 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

Va no arquivo /etc/zabbix/zabbix agentd.conf. Na linha ”Server= ...”coloque,ou o nome da maquina servidora ou o seu ip. Na linha ”Hostname= ...”coloque,ou o nome da maquina cliente em questao ou o seu ip. Descomente as linhas:ListenPort=10050 e ServerPort=10051.

Por fim, digite:

# /etc/init.d/zabbix-agentd start

e teremos um agente instalado e funcionando no cliente.

A parte especıfica do Ubuntu e essa. Va ate a secao 5, Ambiente Web esiga o tutorial ate o final.

6.11 Apendice B: Demais Funcionalidades do Zabbix

6.12 Monitoramento

6.12.1 Dashboard

Em ”Monitoramento -> Dashboard”vemos informacoes gerais sobre oZabbix. Podemos ver se o Zabbix esta rodando, numero de hosts, triggers e

Laboratorio de Software Livre 27

Page 29: 8 de fevereiro de 2013 - paginas.unisul.brpaginas.unisul.br/.../admredes/unidade3/ManualInstalacaoUsozabbix.pdf · Manual de Instala˘c~ao e de Utilizacao do Zabbix Sum ario 1 Introdu˘c~ao

Manual de Instalacao e de Utilizacao do Zabbix

itens. Numero de eventos (20 por default, mas pode ser alterado se clicarmosem ”Menu”). Por fim, vemos informacoes sobre Web e Autobusca.

6.12.2 Visao Geral

Podemos ver dados dos itens de cada host. Em ”Localizacao dos Hosts”,podemos alterar o eixo da disposicao das informacoes. Podemos escolher ogrupo de hosts e o tipo de dados a ser mostrado.

6.12.3 Web

Mostra informacoes sobre dados da Web conseguidos pelo Zabbix.

6.12.4 Dados Recentes

Escolhendo um grupo e um host, na guia ”Mostrar itens com a descricao”,colocamos uma palavra, por exemplo, ”CPU”e todas as informacoes, comoitens, triggers, etc, que tem a palavra ”CPU”sao mostrados.

Laboratorio de Software Livre 28

Page 30: 8 de fevereiro de 2013 - paginas.unisul.brpaginas.unisul.br/.../admredes/unidade3/ManualInstalacaoUsozabbix.pdf · Manual de Instala˘c~ao e de Utilizacao do Zabbix Sum ario 1 Introdu˘c~ao

Manual de Instalacao e de Utilizacao do Zabbix

6.12.5 Triggers

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

Laboratorio de Software Livre 29

Page 31: 8 de fevereiro de 2013 - paginas.unisul.brpaginas.unisul.br/.../admredes/unidade3/ManualInstalacaoUsozabbix.pdf · Manual de Instala˘c~ao e de Utilizacao do Zabbix Sum ario 1 Introdu˘c~ao

Manual de Instalacao e de Utilizacao do Zabbix

6.12.6 Eventos

Mostra os eventos em ordem cronologica, seja de triggers ou de eventosde autobusca.

6.12.7 Graficos

Podemos ver os graficos criados. Escolhendo o grupo, hosts e o grafico,podemos dar um zoom para ver o grafico em um intervalo de tempo maiorou menor.

Laboratorio de Software Livre 30

Page 32: 8 de fevereiro de 2013 - paginas.unisul.brpaginas.unisul.br/.../admredes/unidade3/ManualInstalacaoUsozabbix.pdf · Manual de Instala˘c~ao e de Utilizacao do Zabbix Sum ario 1 Introdu˘c~ao

Manual de Instalacao e de Utilizacao do Zabbix

6.12.8 Telas

Permite ver informacoes das telas que criamos.

6.12.9 Mapas

Permite ver informacoes dos mapas que criamos.

6.12.10 Autobusca

Permite ver informacoes de autobusca que criamos.

6.12.11 Servicos de TI

Permite ver informacoes dos Servicos de TI que criamos.

Laboratorio de Software Livre 31

Page 33: 8 de fevereiro de 2013 - paginas.unisul.brpaginas.unisul.br/.../admredes/unidade3/ManualInstalacaoUsozabbix.pdf · Manual de Instala˘c~ao e de Utilizacao do Zabbix Sum ario 1 Introdu˘c~ao

Manual de Instalacao e de Utilizacao do Zabbix

6.13 Relatorios

6.13.1 Status do Zabbix

Mostra as informacoes iniciais que vimos no Dashboard.

6.13.2 Relatorio de Disponibilidade

Relatorio de Disponibilidade e uma disposicao grafica que mostra as por-centagens dos problemas dos hosts atraves de seus triggers. Clicando em”filtrar”, podemos mostrar essas informacoes por host, definir o perıodo debusca das informacoes, etc.

Laboratorio de Software Livre 32

Page 34: 8 de fevereiro de 2013 - paginas.unisul.brpaginas.unisul.br/.../admredes/unidade3/ManualInstalacaoUsozabbix.pdf · Manual de Instala˘c~ao e de Utilizacao do Zabbix Sum ario 1 Introdu˘c~ao

Manual de Instalacao e de Utilizacao do Zabbix

6.13.3 Triggers Mais Ativados - Top 100

Mostra as 100 triggers mais ativadas. Podemos visualizar essa informacaose considerarmos um dia, uma semana, um mes ou um ano.

6.13.4 Relatorios de Barra

E a geracao de um grafico de informacoes de um ou mais itens, definidospor um intervalo determinado de tempo. Clique em ”Adicionar”, na proximatela 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”.

Laboratorio de Software Livre 33

Page 35: 8 de fevereiro de 2013 - paginas.unisul.brpaginas.unisul.br/.../admredes/unidade3/ManualInstalacaoUsozabbix.pdf · Manual de Instala˘c~ao e de Utilizacao do Zabbix Sum ario 1 Introdu˘c~ao

Manual de Instalacao e de Utilizacao do Zabbix

6.14 Configuracao

6.14.1 Grupos de Host

Criados varios hosts, podemos agrupa - los com o objetivo de tornar asinformacoes mais organizadas. Va em ”Configuracao -> Grupos de Host”,clique em ”Criar Grupo”e teremos uma janela como a que vemos abaixo:

De um nome ao grupo e escolha um grupo ja criado para que aparecamhosts 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 Templates

Templates sao usados quando temos que criar varios hosts que sao iguaisnos quesitos, itens, triggers e graficos. Clique em ”Criar Templates”, de umnome a ele, escolha quais grupos de hosts estarao no template (atraves dassetinhas <<). Clique em ”Salvar”.

Agora vamos criar uma aplicacao. Correspondente ao template criado,clique em ”Aplicacoes”e clique em ”Criar aplicacao”, de um nome a ela esalve.

Laboratorio de Software Livre 34

Page 36: 8 de fevereiro de 2013 - paginas.unisul.brpaginas.unisul.br/.../admredes/unidade3/ManualInstalacaoUsozabbix.pdf · Manual de Instala˘c~ao e de Utilizacao do Zabbix Sum ario 1 Introdu˘c~ao

Manual de Instalacao e de Utilizacao do Zabbix

Vamos adicionar itens a aplicacao. Clique em ”itens”, ao lado da aplicacaocriada e crie tantos itens forem necessarios. Faremos o mesmo para graficose triggers, sendo que os ultimos devem ser associados aos itens da aplicacao.Agora se criarmos um host associado ao template, ele tera os itens, triggerse graficos que criamos. Faremos um teste.

Va em host, ”Criar host”e na guia ”Associado aos templates”, clique

Laboratorio de Software Livre 35

Page 37: 8 de fevereiro de 2013 - paginas.unisul.brpaginas.unisul.br/.../admredes/unidade3/ManualInstalacaoUsozabbix.pdf · Manual de Instala˘c~ao e de Utilizacao do Zabbix Sum ario 1 Introdu˘c~ao

Manual de Instalacao e de Utilizacao do Zabbix

em ”Adicionar”, escolha um template pre - definido, preencha as outrasinformacoes necessarias e clique em ”Salvar”e perceba que o host tem asinformacoes supracitadas.

6.14.3 Manutencao

Manutencao e um dispositivo para impedir que outros usuarios acessemo 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. Va em ”Configuracao-> Manutencao”, clique em ”Criar perıodo de manutencao”.

De um nome a tarefa, defina um intervalo de tempo e tambem quais hostse grupos vao estar no estado de manutencao (usando as setinhas ”<<”) eclique em ”Salvar”.

Laboratorio de Software Livre 36

Page 38: 8 de fevereiro de 2013 - paginas.unisul.brpaginas.unisul.br/.../admredes/unidade3/ManualInstalacaoUsozabbix.pdf · Manual de Instala˘c~ao e de Utilizacao do Zabbix Sum ario 1 Introdu˘c~ao

Manual de Instalacao e de Utilizacao do Zabbix

6.14.4 Web

Para monitorar paginas da web, precisamos criar um cenario. Cenarioe um conjunto de requisicoes via HTTP feito pelo servidor. Para criar umcenario, va em ”Configuracoes -> Web”e clique em ”Criar cenario”.

Partindo do princıpio que temos uma aplicacao criada, em ”Selecionar”,escolha uma aplicacao. De um nome para o cenario e em agente, escolhao navegador a preferencia. Em ”Status”, deixe como ”Ativo”e em ”Pas-sos”clicamos em ”Adicionar”, sendo mostrado uma tela como a que vemosabaixo:

De um nome para o passo (por exemplo, login), ”URL”(por exemplo,www.zabbix.com), preencha o ”Timeout”e ”Requerido”e a descricao do site,por exemplo, ”Homepage do Zabbix”. Observacao: esse campo tem que serpreenchido. Clique em ”Salvar”e em ”Salvar”na proxima tela.

Laboratorio de Software Livre 37

Page 39: 8 de fevereiro de 2013 - paginas.unisul.brpaginas.unisul.br/.../admredes/unidade3/ManualInstalacaoUsozabbix.pdf · Manual de Instala˘c~ao e de Utilizacao do Zabbix Sum ario 1 Introdu˘c~ao

Manual de Instalacao e de Utilizacao do Zabbix

Em ”Monitoramento -> Web”podemos ver o grafico do cenario que acabamosde criar.

6.14.5 Telas

Telas e uma visualizacao de partes graficas de monitoramento do Zabbix,como graficos, mapas, etc. Va em ”Configuracao -> Telas”e clique em ”Criartela”.

Defina quantas linhas e colunas a tela tera e clique em ”Salvar”. Cliqueno nome da tela que foi criada, clique em ”Alterar”de uma celula e aparecerauma tela como a que vemos abaixo:

Devemos escolher qual recurso que devemos utilizar (por exemplo, grafico),”Nome do grafico”escolha do grafico existente que vai aparecer, preencha osoutros campos abaixo e clique em ”Salvar”. Fazemos isso com outras celulasate que todas sejam preenchidas.

Va em ”Monitoramento -> Telas”, escolha a tela recem criada e utilizea ferramenta de zoom para que possamos ver varias informacoes em umintervalo de tempo fixo.

Laboratorio de Software Livre 38

Page 40: 8 de fevereiro de 2013 - paginas.unisul.brpaginas.unisul.br/.../admredes/unidade3/ManualInstalacaoUsozabbix.pdf · Manual de Instala˘c~ao e de Utilizacao do Zabbix Sum ario 1 Introdu˘c~ao

Manual de Instalacao e de Utilizacao do Zabbix

6.14.6 Slides

Um slide show e uma sequencia de imagens que aparecerao, medianteconfiguracoes feitas. Va em ”Configuracao -> Slides”e clique em ”Criar SlideShow”, aparecendo uma janela como a que vemos abaixo:

De um nome ao slide, defina o intervalo de um slide e outro, e em ”Slides”,clique em ”Adicionar”e escolha uma tela criada. Note que podemos escolherquantas telas forem necessarias e clique em ”Salvar”.

Pode ocorrer um problema, se o intervalo entre os slides for maior doque ”Atualizacao da tela (em seg.)”(em Configuracoes), o slide show naofuncionara 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 deatualizacao da tela.

Para visualizar o slide show, va em ”Monitoramento -> Telas”, deixecomo ”Slideshows”e veja a apresentacao!

6.14.7 Mapas

Mapas sao representacoes de rede atraves de figuras. A grande vantagem eque, montado um mapa, podemos ver como esta a conexao entre as maquinas.Va em ”Configuracao -> Mapas”e vai aparecer uma janela tal como temosabaixo:

De 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”.

Laboratorio de Software Livre 39

Page 41: 8 de fevereiro de 2013 - paginas.unisul.brpaginas.unisul.br/.../admredes/unidade3/ManualInstalacaoUsozabbix.pdf · Manual de Instala˘c~ao e de Utilizacao do Zabbix Sum ario 1 Introdu˘c~ao

Manual de Instalacao 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 sera criadouma linha ligando os dois hosts. Se eles estiverem em rede, a linha ficara dacor verde, em caso contrario ela ficara da cor vermelha.

Com as informacoes supracitadas, podemos criar uma rede de hosts (maspode ser de triggers, mapas, grupo de hosts, etc.). Para visualizar o mapa quecriamos, va em ”Monitoramento -> Mapas”e escolha o mapa que acabamosde criar.

6.14.8 Autobusca

O sistema de auto busca e o monitoramento de dispositivos. Va em”Configuracao -¿ Autobusca”e clique em ”Criar Regra”. De um nome a autobusca, altere o tempo de espera, caso deseje. Em ”Nova Checagem”, escolhaa maneira como as informacoes serao conseguidas, se e por ping, http, etc, eclique em ”Salvar”.

Agora vamos criar uma acao. Va em ”Configuracoes -¿ Acoes”. Em”Origem do evento”, escolha ”Autobusca”e em ”Operacoes de Acao”, escolhaum template criado. Deixe ”Status”como ”Ativo”e preencha as ”Condicoesde Acao”as operacoes desejadas. No exemplo abaixo, a acao sera executadase o agent estiver funcionando, autobusca funcionado e uptime maior que3600 segundos (1 hora).

Laboratorio de Software Livre 40

Page 42: 8 de fevereiro de 2013 - paginas.unisul.brpaginas.unisul.br/.../admredes/unidade3/ManualInstalacaoUsozabbix.pdf · Manual de Instala˘c~ao e de Utilizacao do Zabbix Sum ario 1 Introdu˘c~ao

Manual de Instalacao e de Utilizacao do Zabbix

6.14.9 Servicos de TI

Servicos de TI e um monitoramento com informacoes de alto nıvel. Naverdade funciona como uma fila de estacoes de trabalho. Va em ”Con-figuracoes -> Servicos de TI”, clique em ”raiz”e em seguida em ”Add Ser-vices”. Aparecera uma tela como a que vemos abaixo:

Em ”Nome”, de um nome ao servico. Em ”Servico pai”, escolhemos oservico que vai ficar acima do que estamos criando. ”Depende de”lista osservicos que o que estamos criando vai depender. Em ”Algoritmo de calculodo status”, escolhemos como vai ser o metodo do calculo do servico. Em”Calcular SLA”, ativa o calculo de SLA, podemos definir o horario de servicoe associar a um trigger (que nao pode ser classificado como Informacao ouNao Classificado). Pronto, agora podemos ir em ”Monitoramento -> Servicosde TI”que serao mostrados todos os servicos criados e podemos ver os graficos

Laboratorio de Software Livre 41

Page 43: 8 de fevereiro de 2013 - paginas.unisul.brpaginas.unisul.br/.../admredes/unidade3/ManualInstalacaoUsozabbix.pdf · Manual de Instala˘c~ao e de Utilizacao do Zabbix Sum ario 1 Introdu˘c~ao

Manual de Instalacao e de Utilizacao do Zabbix

correspondentes a eles.

6.15 Administracao

6.15.1 Geral

Escolhendo a opcao ”Administraca -> Geral”, temos varias opcoes quepodemos escolher:

GUI:

Permite configurar o frontend. ”Tema Padrao”permite mudar a cor.”Primeiro ıtem dropdown”, e quando o primeiro elemento de dropdown e”Todos”ou ”Nenhum”. Os outros ıtens sao triviais.

Limpeza:

Laboratorio de Software Livre 42

Page 44: 8 de fevereiro de 2013 - paginas.unisul.brpaginas.unisul.br/.../admredes/unidade3/ManualInstalacaoUsozabbix.pdf · Manual de Instala˘c~ao e de Utilizacao do Zabbix Sum ario 1 Introdu˘c~ao

Manual de Instalacao e de Utilizacao do Zabbix

Permite remover acoes e eventos anteriores.

Imagens:

Permite criar ou editar imagens para que consigamos trabalhar a ferra-menta mapas.

Va em ”Criar Imagem”, escolha um nome, de um tipo e em ”Selecionararquivo”, e escolha um arquivo em formato imagem e clique em ”Salvar”.

Expressoes Regulares:

Permite a criacao de expressoes regulares que podem ser usadas em qual-quer lugar do Zabbix. Va em ”Nova expressao regular”, clique em ”Nova”,coloque uma expressao (pode ser uma palavra qualquer), preencha as outrasopcoes e clique em adicionar.

Em ”Sequencia 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 nao contenha nenhuma palavra pre - definida. Feito todos os testes,clique em ”Salvar”.

Mapeamento de Valor:

Mapeamento de valor e quando criamos strings e elas sao representadas

Laboratorio de Software Livre 43

Page 45: 8 de fevereiro de 2013 - paginas.unisul.brpaginas.unisul.br/.../admredes/unidade3/ManualInstalacaoUsozabbix.pdf · Manual de Instala˘c~ao e de Utilizacao do Zabbix Sum ario 1 Introdu˘c~ao

Manual de Instalacao e de Utilizacao do Zabbix

por numeros de um dado evento. Clique em ”Criar mapeamento de valor”,de um nome ao mapeamento e preencha o campo ”Novo mapeamento”. Porexemplo:

’0’ => ’Nao Disponıvel’

’1’ => ’Disponıvel’

e clique em ”Salvar”.

Horario Comercial:

Permite a configuracao da disposicao das informacoes de como vemos asdatas e horarios.

Outros:

Aparecera uma tela como a que temos abaixo:

Laboratorio de Software Livre 44

Page 46: 8 de fevereiro de 2013 - paginas.unisul.brpaginas.unisul.br/.../admredes/unidade3/ManualInstalacaoUsozabbix.pdf · Manual de Instala˘c~ao e de Utilizacao do Zabbix Sum ario 1 Introdu˘c~ao

Manual de Instalacao e de Utilizacao do Zabbix

Podemos fazer tres coisas: atualizar o tempo dos ıtens nao suportados,definir o grupo dos hosts descobertos e definir o grupo de usuarios que rece-bera a mensagem de BD indisponıvel.

6.15.2 MD

Da informacoes acerca da performace do Zabbix. Podemos ver os nos,caso o Zabbix esteja configurado para sistemas distribuıdos, ou os proxies,caso ja se tenha criado algum. Em caso negativo, va em ”Criar Proxy”,preencha o campo da esquerda com os hosts criados e clique em ”Salvar”.

6.15.3 Autenticacao

HTTP:

Permite usar o Apache baseado em autenticacao HTTP.

LDAP:

Usado para usar autenticacao LDAP. A autenticacao sera usada parachegar nomes e senhas caso um usuario Zabbix exista.

Laboratorio de Software Livre 45

Page 47: 8 de fevereiro de 2013 - paginas.unisul.brpaginas.unisul.br/.../admredes/unidade3/ManualInstalacaoUsozabbix.pdf · Manual de Instala˘c~ao e de Utilizacao do Zabbix Sum ario 1 Introdu˘c~ao

Manual de Instalacao e de Utilizacao do Zabbix

LDAP Host: de um nome para o servidor LDAP. Porta: 389 por defaultmas pode ser 636 para coneccoes mais seguras. Bind DN*: uid=Admin,ou=system.Bind Password*: senha do servidor LDAP. Usuario Senha: senha de teste doadministrador ou do usuario LDAP caso ele exista.

6.15.4 Usuarios

Podemos criar um usuario (feito na secao ”Adicionando Usuarios”) ouum grupo de usuarios. Vamos criar um grupo de usuarios. Clique em ”Criargrupo”:

De um nome ao grupo, utilize as setinhas ¡¡ para definir qual categoria deusuarios serao criados (pode ser admin ou guest). Clique em ”Adicionar”paradefinir as permissoes dos usuarios em relacao a um grupo de hosts a escolha.

6.15.5 Tipos de Mıdias

Mıdias e a maneira como o Zabbix dara mensagens caso alguma acao pre- definida aconteca. Atraves de email ja foi explicado na secao ”Enviandoemails”. Existe tambem em Jabber (servico de mensagem instantanea) eatraves de SMS para celular. Explicaremos como mandar uma mensagem

Laboratorio de Software Livre 46

Page 48: 8 de fevereiro de 2013 - paginas.unisul.brpaginas.unisul.br/.../admredes/unidade3/ManualInstalacaoUsozabbix.pdf · Manual de Instala˘c~ao e de Utilizacao do Zabbix Sum ario 1 Introdu˘c~ao

Manual de Instalacao e de Utilizacao do Zabbix

por SMS mais adiante.

6.15.6 Scripts

Podemos criar scripts que podem ser executados pelo Zabbix Server.Clique em ”Criar Scripts”:

De um nome para o script e no campo ”Campo”, coloque o comando doscript, por exemplo, /bin/ping -c 3 HOST.CONN. Note que esse scriptja existe.

Laboratorio de Software Livre 47

Page 49: 8 de fevereiro de 2013 - paginas.unisul.brpaginas.unisul.br/.../admredes/unidade3/ManualInstalacaoUsozabbix.pdf · Manual de Instala˘c~ao e de Utilizacao do Zabbix Sum ario 1 Introdu˘c~ao

Manual de Instalacao e de Utilizacao do Zabbix

6.15.7 Auditoria

Auditoria serve para ver tudo o que foi feito pelo usuario:

Na guia ”Usuario”, selecione um usuario criado, escolha uma acao e umrecurso. Na barra zoom, extenda ou comprima e veja o que foi feito em umintervalo de tempo.

6.15.8 Fila

Da informacoes da performace do Zabbix.

Laboratorio de Software Livre 48

Page 50: 8 de fevereiro de 2013 - paginas.unisul.brpaginas.unisul.br/.../admredes/unidade3/ManualInstalacaoUsozabbix.pdf · Manual de Instala˘c~ao e de Utilizacao do Zabbix Sum ario 1 Introdu˘c~ao

Manual de Instalacao e de Utilizacao do Zabbix

Podemos escolher as opcoes: ”visao geral”, ”Visao geral por proxy”e”Detalhes”.

6.15.9 Notificacoes

Da a informacao do numero de notificacoes de mıdias usado por grupos.

6.15.10 Idiomas

Permite a criacao de idiomas (na verdade e a traducao de determinadosdo Zabbix). Vamos fazer um teste. Deixe ”Usar como idioma padrao”como”Ingles (GB)”, ”Idioma a expandir”como ”Portugues Brasileiro (PT BR)”e”Novas entradas”como deixar vazio e clique em ”Proximo”.

Perceba que tem uma coluna com palavras em portugues (a esquerda)que podem ser modificadas de acordo com as palavras a direita.

Laboratorio de Software Livre 49

Page 51: 8 de fevereiro de 2013 - paginas.unisul.brpaginas.unisul.br/.../admredes/unidade3/ManualInstalacaoUsozabbix.pdf · Manual de Instala˘c~ao e de Utilizacao do Zabbix Sum ario 1 Introdu˘c~ao

Manual de Instalacao e de Utilizacao do Zabbix

6.15.11 Instalacao

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

6.16 Apendice C - SLA

Segundo a Wikipedia (http://pt.wikipedia.org/wiki/Acordo de nıvel de servico),SLA e um Acordo de Nıvel de Servico (do ingles Service Level Agreement)e um acordo firmado entre a area de TI e seu cliente interno, que descreveo servico de TI, suas metas de nıvel de servico, alem dos papeis e respons-abilidades das partes envolvidas no acordo. No caso do Zabbix e a garantiaque em um numero percentual de tempo, o monitoramento vai funcionar oualguma outra acao vai funcionar.

Utilizaremos novamente os servicos de TI (partindo do princıpio que

Laboratorio de Software Livre 50

Page 52: 8 de fevereiro de 2013 - paginas.unisul.brpaginas.unisul.br/.../admredes/unidade3/ManualInstalacaoUsozabbix.pdf · Manual de Instala˘c~ao e de Utilizacao do Zabbix Sum ario 1 Introdu˘c~ao

Manual de Instalacao e de Utilizacao do Zabbix

o Apendice B foi acompanhado). Va em ”Configuracao -> Servicos deTI”clique na raiz (ou em qualquer servico criado) e de um ”Add Service”.Fazendo todas as configuracoes corretamente, teremos uma tela como a quetemos abaixo:

Damos um nome ao TI Service criado (colocamos ”Monitoramento deRede”), escolha na opcao abaixo o servico pai, em ”Algoritmo de calculo do

Laboratorio de Software Livre 51

Page 53: 8 de fevereiro de 2013 - paginas.unisul.brpaginas.unisul.br/.../admredes/unidade3/ManualInstalacaoUsozabbix.pdf · Manual de Instala˘c~ao e de Utilizacao do Zabbix Sum ario 1 Introdu˘c~ao

Manual de Instalacao e de Utilizacao do Zabbix

status”, escolha uma das opcoes (deixamos a opcao default, ”Problema, sepelo menos um filho tem problema”), marcamos ”Calcular SLA”e aparecerauma opcao ”SLA aceitavel (em %)”, ou seja, devemos definir a porcent-agem de tempo que estipulamos com o nosso cliente que determinado servicovai ficar funcionando. Em ”Horario de servico”, temos ”Uptime”, ”Down-time”(estado de servico que nao afeta o SLA) e ”Downtime unico”(a mesmacoisa porem que e um so), escolhemos ”Uptime”.

Em ”Novo horario de servico”, defina os intervalos de dias e horarios que oservico vai funcionar. Os horarios devem ser preenchidos no formato ”12:30”,para meio dia e trinta, por exemplo, e clicamos em ”Incluir”. Por fim, vamosassociar o nosso servico a uma trigger, que e uma maneira eficaz de saber seum item esta ou nao em funcionamento (depende da configuracao do item edo trigger) e clique em ”Salvar”.

Como mencionado na secao anterior, va em ”Monitoramento -> Servicosde TI”para ver os graficos e demais informacoes do servico que criamos,juntamente com as informacoes de SLA.

6.17 Apendice D - Enviar Mensagem via SMS

Existem varias maneiras de fazer o Zabbix mandar sms para celulares comas mensagens dos alertas. Temos estrategias que sao pagas, por exemplo,fazendo o celular como modem, sendo que ele encaminhara as mensagens aoutros celulares. Existem tambem estrategias que sao gratuitas, utilizandoum servico gratis como apoio.

A primeira estrategia tem o problema obvio de ser paga, aliado ao fato doLinux nao 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 estrategia tambem nao e tao simples assim de ser feita, porem,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 estrategia pode variar um pouco dependendo da versao do Linux,esse tutorial foi feito para a versao Gentoo.

Laboratorio de Software Livre 52

Page 54: 8 de fevereiro de 2013 - paginas.unisul.brpaginas.unisul.br/.../admredes/unidade3/ManualInstalacaoUsozabbix.pdf · Manual de Instala˘c~ao e de Utilizacao do Zabbix Sum ario 1 Introdu˘c~ao

Manual de Instalacao 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 notificacoes. Va em www.google.com/calendar

na conta da agenda Zabbix e clique em ”Configuracoes”na guia que tem umaengrenagem. Agora clique em ”Agendas”e crie uma nova agenda. Na telaseguinte, de um nome para a agenda (eu chamei de ”Zabbix”) e em con-figuracao de autorizacao, altere para ”Fazer alteracoes e Gerenciar compar-tilhamento”e compartilhe com a outra conta, ou seja, a de notificacoes. Aposisso, clique em ”Criar Agenda”.

Entre na conta do usuario que sera notificado. Apos compartilhar aagenda na outra conta, perceba que o nome dela esta no canto inferior es-querdo da tela, clique na setinha do lado direito do nome dela e clique em”Notificacoes”. Aparecera uma tela com duas colunas (Email e SMS) e qua-tro linhas que podemos habilitar e desabilitar. Marcamos as tres primeirasopcoes da coluna Email e somente a primeira opcao da coluna SMS (”Novoseventos:”) e clique na opcao abaixo ”Configurar o seu celular para recebernotificacoes”.

A proxima tela, ”Configuracao de Celular”, temos alguns campos parapreencher. Na guia ”Paıs”, deixe ”Brasil”. Em ”Telefone”, digite o numerodo celular que vai receber a notificacao como: +55[codigo da cidade][numerodo telefone]. No nosso ficou +5531[numero do telefone] porque o ICEx -UFMG fica em Belo Horizonte. Agora clique em ”Enviar Codigo de Con-firmacao”que chegara no celular um codigo, que devera ser colocado no campo”Codigo de confirmacao”e clique em ”Concluir configuracao”. Se tudo acon-teceu sem erros, clique em ”Salvar”.

Agora vamos configurar o Googlecl. No terminal, como usuario 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 pedindousuario e conta do Google. Preenchendo os campos necessarios, sera a ultimavez que que o Google vai pedir tais informacoes.

Va na pasta /etc/zabbix/scripts/, crie um arquivo sms.sh e coloque oseguinte conteudo nele:

#!/bin/bash /usr/bin/sudo /usr/bin/google calendar add ”$2--cal ”Zab-bix-u [email protected].

Laboratorio de Software Livre 53

Page 55: 8 de fevereiro de 2013 - paginas.unisul.brpaginas.unisul.br/.../admredes/unidade3/ManualInstalacaoUsozabbix.pdf · Manual de Instala˘c~ao e de Utilizacao do Zabbix Sum ario 1 Introdu˘c~ao

Manual de Instalacao e de Utilizacao do Zabbix

Vamos configurar o servidor Zabbix. Va em ”Administracao -> Tiposde mıdias”e clique em ”Criar Mıdias”. De um nome em ”Descricao”, em”Tipo”deixe como script e ”Nome script”preencha como ”sms.sh”, conformefigura abaixo:

Por fim, clique em ”Salvar”.

Va em ”Administracao -> Usuarios”, clique em ”Usuarios”e clique em”Admin”(ou qualquer outro usuario 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, va em ”Configuracao -> Acoes”, escolha a acao desejada (oucrie uma) e em ”Operacoes de Acao”, clique em ”Nova”. Em ”Tipo daoperacao”, coloque ”Enviar mensagem”. Em ”Enviar mensagem para”, es-colha ”Usuario”e o usuario que sera enviado. Em ”Enviar apenas para”,escolha a mıdia que criamos para mandar sms e clique em ”Salvar”.

Antes de salvar em ”CONFIGURACAO DE ACOES”, va em ”Assuntopadrao”e deixe como {TRIGGER.STATUS}: {TRIGGER.NAME}: {HOSTNAME1} .

Fizemos isso porque deixamos a variavel do script sms.sh como $2, que sig-nifica que o celular vai receber mensagens so do tıtulo das acoes, mas poderiaser $3, ou seja, receber o conteudo da mensagem toda. Entretanto, devemoslembrar que um sms so pode ter no maximo 140 caracteres! Agora clique em”Salvar”.

Laboratorio de Software Livre 54

Page 56: 8 de fevereiro de 2013 - paginas.unisul.brpaginas.unisul.br/.../admredes/unidade3/ManualInstalacaoUsozabbix.pdf · Manual de Instala˘c~ao e de Utilizacao do Zabbix Sum ario 1 Introdu˘c~ao

Manual de Instalacao e de Utilizacao do Zabbix

6.18 Apendice E - Monitorar Paginas de Internet

E possıvel monitorar paginas 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 elessao acessados via endereco url. Simplesmente utilizamos o comando na linhade comando no Linux:

nslookup [url do site]

Existem sites que tem mais do que um IP, logo cada um deles precisa sermonitorado.

Agora de posse da informacao do(s) IP(s), no frontend do Zabbix, ir em”Configuracao -> Hosts”e clicamos em ”Criar Hosts”, de um nome no hostcomo o nome do site e na parte ”Endereco IP”, coloque o endereco IP queconseguimos e clique em ”Salvar”.

Em seguida, clique em ”Aplicacoes”correspondente ao host criado e cliqueem ”Criar aplicacao”, de um nome para a Aplicacao e clique em ”Salvar”.

Agora va em ”Configuracao -> Web”e clique em ”Criar cenario”, na guia”Aplicacao”, selecione a Aplicacao correspondente ao site a ser monitorado,de um nome ao Cenario 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 Cenario.

Agora volte em ”Configuracao -> Hosts”e clique no campo ”Trigger”correspondenteao host do site e clique em ”Criar Trigger”. De um nome para a Trigger(demos o nome de ”Web Test Fail”) e clique em ”Adicionar”, depois em

Laboratorio de Software Livre 55

Page 57: 8 de fevereiro de 2013 - paginas.unisul.brpaginas.unisul.br/.../admredes/unidade3/ManualInstalacaoUsozabbix.pdf · Manual de Instala˘c~ao e de Utilizacao do Zabbix Sum ario 1 Introdu˘c~ao

Manual de Instalacao e de Utilizacao do Zabbix

”Selecionar”e ”Failed step of scenario [nome do Cenario]”. Em ”Funcao”, es-colha ”Last value NOT N”e clique em ”Inserir”. Defina o ”Risco”da Triggere clique em ”Salvar”.

Por fim, va em ”Configuracao -> Servicos de TI”, clique em raiz e ”ADDService”, em nome, deixe como ”Hosting”e clique em ”Salvar”. Agora cliqueem ”Hosting”e em ”ADD Service”. Na janela que apareceu, de 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 esta pronto. Para conferir, va em ”Monitoramento -> Web”eclique no link correspondente ao site monitorado e aparecera um grafico comoo que vemos abaixo:

Laboratorio de Software Livre 56

Page 58: 8 de fevereiro de 2013 - paginas.unisul.brpaginas.unisul.br/.../admredes/unidade3/ManualInstalacaoUsozabbix.pdf · Manual de Instala˘c~ao e de Utilizacao do Zabbix Sum ario 1 Introdu˘c~ao

Manual de Instalacao e de Utilizacao do Zabbix

6.19 Apendice F - Miscelanea

Faremos a descricao suscinta para monitorar determinados itens, paraficar como exemplos de aplicacao do Zabbix.

Load de CPU: Em ıtens, a chave e system.cpu.load, ”Tipo de in-

Laboratorio de Software Livre 57

Page 59: 8 de fevereiro de 2013 - paginas.unisul.brpaginas.unisul.br/.../admredes/unidade3/ManualInstalacaoUsozabbix.pdf · Manual de Instala˘c~ao e de Utilizacao do Zabbix Sum ario 1 Introdu˘c~ao

Manual de Instalacao e de Utilizacao do Zabbix

formacao”e ”Numerico (fracionario)”.

Disponibilidade de Maquina: 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].

Espaco livre em disco em /: Em ıtens, a chave e vfs.fs.size[/,free].Note que podemos monitorar particoes em outros lugares (caso existam),

Laboratorio de Software Livre 58

Page 60: 8 de fevereiro de 2013 - paginas.unisul.brpaginas.unisul.br/.../admredes/unidade3/ManualInstalacaoUsozabbix.pdf · Manual de Instala˘c~ao e de Utilizacao do Zabbix Sum ario 1 Introdu˘c~ao

Manual de Instalacao e de Utilizacao do Zabbix

como /scratch, por exemplo. Como trigger, por exemplo, acionar a triggerquando o disco tiver 10% de espaco livre (ou seja, o disco esta com 90% doespaco ocupado), colocamos como chave: [nome do host]:vfs.fs.size[/,free].last(0)=10.

Total de memoria 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].

Laboratorio de Software Livre 59

Page 61: 8 de fevereiro de 2013 - paginas.unisul.brpaginas.unisul.br/.../admredes/unidade3/ManualInstalacaoUsozabbix.pdf · Manual de Instala˘c~ao e de Utilizacao do Zabbix Sum ario 1 Introdu˘c~ao

Manual de Instalacao e de Utilizacao do Zabbix

7 Creditos

Documento Manual de Instalacao e de Utilizacao do ZabbixDireitos Autorais Reservados (c)Universidade Federal de Minas GeraisDepartamento de Ciencia da Computacao

Autores:Alex Roberto Correa ([email protected])

E-Mail: [email protected]

Esta documentacao e livre; voce pode redistribuı-la e/ou modifica-la sobos termos da Licenca Publica Geral GNU conforme publicada pela Free Soft-ware Foundation; tanto na sua versao 2, como qualquer versao posterior (aseu criterio) .

A distribuicao desta documentacao e feita na expectativa de que ela sejautil, porem, sem nenhuma garantia; nem mesmo a garantia implıcita decomerciabilidade ou adequacao a uma finalidade especıfica.

Consulte a Licenca Publica Geral do GNU para mais detalhes.

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

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

Laboratorio de Software Livre 60