zabbix_completa

Upload: spyderlinuxrgm

Post on 04-Apr-2018

237 views

Category:

Documents


0 download

TRANSCRIPT

  • 7/29/2019 zabbix_completa

    1/57

    Manual de Instalacao e de Utilizacao do Zabbix

    15 de junho de 2012

  • 7/29/2019 zabbix_completa

    2/57

    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

  • 7/29/2019 zabbix_completa

    3/57

    Manual de Instalacao e de Utilizacao do Zabbix

    6.6 Mdias . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 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 . . . . . . . . . . . . . . . . . . . . . . . . 27

    6.12.3 Web . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27

    6.12.4 Dados Recentes . . . . . . . . . . . . . . . . . . . . . . 29

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

    6.12.6 Eventos . . . . . . . . . . . . . . . . . . . . . . . . . . 29

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

    6.12.8 Telas . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30

    6.12.9 Mapas . . . . . . . . . . . . . . . . . . . . . . . . . . . 30

    6.12.10Autobusca . . . . . . . . . . . . . . . . . . . . . . . . . 30

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

    6.13 Relatorios . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31

    6.13.1 Status do Zabbix . . . . . . . . . . . . . . . . . . . . . 31

    6.13.2 Relatorio de Disponibilidade . . . . . . . . . . . . . . . 31

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

    6.13.4 Relatorios de Barra . . . . . . . . . . . . . . . . . . . . 32

    Laboratorio de Software Livre 2

  • 7/29/2019 zabbix_completa

    4/57

    Manual de Instalacao e de Utilizacao do Zabbix

    6.14 Configuracao . . . . . . . . . . . . . . . . . . . . . . . . . . . 33

    6.14.1 Grupos de Host . . . . . . . . . . . . . . . . . . . . . . 33

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

    6.14.3 Manutencao . . . . . . . . . . . . . . . . . . . . . . . . 35

    6.14.4 Web . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36

    6.14.5 Telas . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37

    6.14.6 Slides . . . . . . . . . . . . . . . . . . . . . . . . . . . 38

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

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

    6.14.9 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 Mdias . . . . . . . . . . . . . . . . . . . . . . 46

    6.15.6 Scripts . . . . . . . . . . . . . . . . . . . . . . . . . . . 46

    6.15.7 Auditoria . . . . . . . . . . . . . . . . . . . . . . . . . 47

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

    6.15.9 Notificacoes . . . . . . . . . . . . . . . . . . . . . . . . 48

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

    6.15.11Instalacao . . . . . . . . . . . . . . . . . . . . . . . . . 49

    6.16 Apendice C - SLA . . . . . . . . . . . . . . . . . . . . . . . . . 51

    Laboratorio de Software Livre 3

  • 7/29/2019 zabbix_completa

    5/57

    Manual de Instalacao e de Utilizacao do Zabbix

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

    6.18 Apendice E - Miscelanea . . . . . . . . . . . . . . . . . . . . . 55

    7 Creditos 56

    Laboratorio de Software Livre 4

  • 7/29/2019 zabbix_completa

    6/57

    Manual de Instalacao e de Utilizacao do Zabbix

    1 Introducao

    O Zabbix e uma ferramenta de monitoramento de recursos funcionaisde hardware e software distribudos 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 princpio 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/8X02Lvemos alguns sub pacotes de cada programa que tem que estar marcados no

    Laboratorio de Software Livre 5

    http://migre.me/8X02Lhttp://migre.me/8X02L
  • 7/29/2019 zabbix_completa

    7/57

    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 princpio 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

  • 7/29/2019 zabbix_completa

    8/57

    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 snmp

    curl 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

  • 7/29/2019 zabbix_completa

    9/57

    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 -p

    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

    http://www.zabbix.com/documentation/1.8/manual/installationhttp://www.zabbix.com/documentation/1.8/manual/installationhttp://www.zabbix.com/download.phphttp://www.zabbix.com/download.phphttp://www.zabbix.com/documentation/1.8/manual/installationhttp://www.zabbix.com/documentation/1.8/manual/installation
  • 7/29/2019 zabbix_completa

    10/57

    Manual de Instalacao e de Utilizacao do Zabbix

    # cat mysql.sql | mysql -u -p zabbix

    # cd ../data

    # cat data.sql | mysql -u -p zabbix

    # cat images mysql.sql | mysql -u -p 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 seja

    completada, 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

  • 7/29/2019 zabbix_completa

    11/57

    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 o

    comando

    # /etc/init.d/apache2 start

    e em seguida entre no arquivo

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

    e iremos mudar algumas 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

  • 7/29/2019 zabbix_completa

    12/57

    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 agreee clique em next:

    Se o arquivo php.inifoi 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 arquivophp.ini, mude a variavel correspondente como o Zabbix pede Recom-mendede 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

  • 7/29/2019 zabbix_completa

    13/57

    Manual de Instalacao e de Utilizacao do Zabbix

    Connectione 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

  • 7/29/2019 zabbix_completa

    14/57

    Manual de Instalacao e de Utilizacao do Zabbix

    Nas telas abaixo, clique em nextate concluir a instalacao, exceto emuma parte que pede para salvar o arquivo zabbix.conf.phpna pasta:

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

    Laboratorio de Software Livre 13

  • 7/29/2019 zabbix_completa

    15/57

    Manual de Instalacao e de Utilizacao do Zabbix

    Laboratorio de Software Livre 14

  • 7/29/2019 zabbix_completa

    16/57

    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 Configuracoese 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 -> Usuariose altere de Grupo de

    Usuariospara Usuarios. Veja que o usuario Adminesta a mostra, logopodemos configura - lo, como tambem podemos adicionar novos usuarios.Independente da escolha, havera uma guia chamada Mdiacom um campoAdicionar. Nao criamos uma mdia ainda, mas quando criarmos, vamosescolher ela.

    Laboratorio de Software Livre 15

  • 7/29/2019 zabbix_completa

    17/57

    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

  • 7/29/2019 zabbix_completa

    18/57

    Manual de Instalacao e de Utilizacao do Zabbix

    o Zabbix Agent instalados, devidamente configurados e inicializados. Va naaba Configuracao -> Hostse 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 (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 informacoes

    das clientes sejam coletadas. Uma vez criado um host, na aba Configura cao-> Hosts, clique em Itenscorrespondente ao host desejado.

    Clique no campo Selecionare escolha o dado que queira monitorar.Por exemplo, vamos monitar o MySQL em uma maquina. Escolha a opcaoproc.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

  • 7/29/2019 zabbix_completa

    19/57

    Manual de Instalacao e de Utilizacao do Zabbix

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

    Partindo do princpio que existirao maquinas que terao os mesmos tens,criamos os tens em um host so, selecionamos os tens e colocamos a opcaoCopias 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

    Perceba que na coluna Statusaparece como Inativoem vermelho. Cliquenela para ficar em Ativoem 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

    http://www.zabbix.com/documentation/1.8/manual/config/itemshttp://www.zabbix.com/documentation/1.8/manual/config/items
  • 7/29/2019 zabbix_completa

    20/57

    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 Triggerse clique emCriar 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 guiaFuncao, definimos uma condicao para que a trigger seja acionada. Por

    Laboratorio de Software Livre 19

  • 7/29/2019 zabbix_completa

    21/57

    Manual de Instalacao e de Utilizacao do Zabbix

    exemplo, se o MySQL parar de funcionar, emita um alarme. Logo escolhaLast Value = Ne 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

    Gostaramos 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

    http://www.zabbix.com/documentation/1.8/manual/config/triggershttp://migre.me/88OBNhttp://caspian.dotconf.net/menu/Software/SendEmail/#downloadhttp://caspian.dotconf.net/menu/Software/SendEmail/#downloadhttp://migre.me/88OBNhttp://www.zabbix.com/documentation/1.8/manual/config/triggers
  • 7/29/2019 zabbix_completa

    22/57

    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.

    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

    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

    Laboratorio de Software Livre 21

  • 7/29/2019 zabbix_completa

    23/57

    Manual de Instalacao e de Utilizacao do Zabbix

    6.6 Mdias

    No ambiente web, faca: Administracao -> Tipos de Mdias -> CriarMdias. Deixe o campo Descricaocomo Email, Tipo: Scripte NomeScriptcomo zabbix sendmail.sh.

    6.7 Acoes

    Agora vamos criar acoes que acontecerao caso uma trigger seja disparada.

    Va em Configuracao -> Acoese 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 simplesmenteTrigger, 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 Admine 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

    http://www.zabbix.com/documentation/1.8/manual/config/actionshttp://www.zabbix.com/documentation/1.8/manual/config/actions
  • 7/29/2019 zabbix_completa

    24/57

    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 ->Hostse clique em Graficoscorrespondenteao host de sua preferencia. Clique em Criar Graficoe 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:

    Em Parametro, clique em Selecionare escolha o tem cujas informacoesserao mostradas no grafico. Em Estilo, note que a opcao Linhaesta mar-cada, geralmente, deixa - se a opcao Regiao Preenchida, mas isso vai danecessidade. Clique em Adicionare em seguida em Salvar. Pronto, temosum grafico para ser visualizado.

    Va em Monitoramento -> Graficose 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).

    Laboratorio de Software Livre 23

  • 7/29/2019 zabbix_completa

    25/57

    Manual de Instalacao e de Utilizacao do Zabbix

    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 -> Acoese clique em Criar acoes. Na parte Editar operacao,clicamos em Nova. Onde esta escrito Enviar mensagem, alteramos paraControle remotoe colocamos um comando (host: sudo /etc/init.d/mysqlrestart) como esta no exemplo da figura abaixo:

    Substitua na palavra hostdo comando o nome do host. Observe quecolocamos o comando para o reincio do MySQL, mas poderia ser do Apache,do Tomcat, etc. Colocado o comando, clicamos em Adicionar. Na parteCondicoes da acao, escolhemos uma condicao para que o comando seja

    Laboratorio de Software Livre 24

    http://www.zabbix.com/documentation/1.8/manual/config/graphshttp://www.zabbix.com/documentation/1.8/manual/config/graphs
  • 7/29/2019 zabbix_completa

    26/57

    Manual de Instalacao e de Utilizacao do Zabbix

    disparado, ou seja, partindo do princpio 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 triggere escolhemostrigger de fato, no host determinado. Clicamos em Adicionare 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 grandesdiferencas, alias, e muito mais facil instalar o Zabbix no Ubuntu do que noGentoo.

    Partindo do princpio 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

    Laboratorio de Software Livre 25

  • 7/29/2019 zabbix_completa

    27/57

    Manual de Instalacao e de Utilizacao do Zabbix

    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.

    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,

    Laboratorio de Software Livre 26

  • 7/29/2019 zabbix_completa

    28/57

    Manual de Instalacao e de Utilizacao do Zabbix

    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 especfica 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 -> Dashboardvemos informacoes gerais sobre oZabbix. Podemos ver se o Zabbix esta rodando, numero de hosts, triggers eitens. 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 o

    grupo de hosts e o tipo de dados a ser mostrado.

    6.12.3 Web

    Mostra informacoes sobre dados da Web conseguidos pelo Zabbix.

    Laboratorio de Software Livre 27

  • 7/29/2019 zabbix_completa

    29/57

    Manual de Instalacao e de Utilizacao do Zabbix

    Laboratorio de Software Livre 28

  • 7/29/2019 zabbix_completa

    30/57

    Manual de Instalacao e de Utilizacao do Zabbix

    6.12.4 Dados Recentes

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

    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.

    6.12.6 Eventos

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

    Laboratorio de Software Livre 29

  • 7/29/2019 zabbix_completa

    31/57

    Manual de Instalacao e de Utilizacao do Zabbix

    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.

    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.

    Laboratorio de Software Livre 30

  • 7/29/2019 zabbix_completa

    32/57

    Manual de Instalacao e de Utilizacao do Zabbix

    6.12.11 Servicos de TI

    Permite ver informacoes dos Servicos de TI que criamos.

    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 emfiltrar, podemos mostrar essas informacoes por host, definir o perodo debusca das informacoes, etc.

    Laboratorio de Software Livre 31

  • 7/29/2019 zabbix_completa

    33/57

    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 Selecionare 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 32

  • 7/29/2019 zabbix_completa

    34/57

    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 Grupoe 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

  • 7/29/2019 zabbix_completa

    35/57

    Manual de Instalacao e de Utilizacao do Zabbix

    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 das

    setinhas

  • 7/29/2019 zabbix_completa

    36/57

    Manual de Instalacao e de Utilizacao do Zabbix

    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:

    Laboratorio de Software Livre 35

  • 7/29/2019 zabbix_completa

    37/57

    Manual de Instalacao e de Utilizacao do Zabbix

    // 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 perodo 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

  • 7/29/2019 zabbix_completa

    38/57

    Manual de Instalacao e de Utilizacao do Zabbix

    sosclicamos 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 Timeoute Requeridoe a descricao do site,por exemplo, Homepage do Zabbix. Observacao: esse campo tem que serpreenchido. Clique em Salvare em Salvarna proxima tela.

    Em Monitoramento ->Webpodemos 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 -> Telase clique em Criar

    Laboratorio de Software Livre 37

  • 7/29/2019 zabbix_completa

    39/57

    Manual de Instalacao e de Utilizacao do Zabbix

    tela.

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

    Devemos escolher qual recurso que devemos utilizar (por exemplo, grafico),Nome do graficoescolha 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 v arias informacoes em umintervalo de tempo fixo.

    6.14.6 Slides

    Um slide show e uma sequencia de imagens que aparecerao, medianteconfiguracoes feitas. Va em Configuracao -> Slidese 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,

    Laboratorio de Software Livre 38

  • 7/29/2019 zabbix_completa

    40/57

    Manual de Instalacao e de Utilizacao do Zabbix

    clique em Adicionare 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 Slideshowse 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 -> Mapase vai aparecer uma janela tal como temosabaixo:

    De um nome para o mapa, preencha os demais campos e clique em Sal-

    Laboratorio de Software Livre 39

  • 7/29/2019 zabbix_completa

    41/57

    Manual de Instalacao e de Utilizacao do Zabbix

    var. Agora vamos montar uma rede. Clique no nome do mapa criado eclique no smbolo +em Iconepara adicionar um novo elemento. Cliquesobre o elemento, aparecendo uma nova janela. Em Tipo, escolha Host,na guia Host, clique em Selecionare escolha um host. Em Imagem, de-fina a imagem do host em seguida, clique em Aplicare clique em Fechar.Perceba que podemos mover o nosso host pela tela.

    Criamos um novo elemento de host como fizemos e selecione os dois (se-gurando a tecla Ctrldo teclado) e clique em +de Linke 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 -> Mapase escolha o mapa que acabamosde criar.

    6.14.8 Autobusca

    O sistema de auto busca e o monitoramento de dispositivos. Va em

    Configuracao - Autobuscae 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. EmOrigem do evento, escolha Autobuscae em Operacoes de Acao, escolhaum template criado. Deixe Statuscomo Ativoe preencha as Condicoesde Acaoas 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

  • 7/29/2019 zabbix_completa

    42/57

    Manual de Instalacao e de Utilizacao do Zabbix

    6.14.9 Servicos de TI

    Servicos de TI e um monitoramento com informacoes de alto nvel. Naverdade funciona como uma fila de estacoes de trabalho. Va em Con-figuracoes -> Servicos de TI, clique em raize 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 delista osservicos que o que estamos criando vai depender. Em Algoritmo de calculodo status, escolhemos como vai ser o metodo do calculo do servico. Em

    Laboratorio de Software Livre 41

  • 7/29/2019 zabbix_completa

    43/57

    Manual de Instalacao e de Utilizacao do Zabbix

    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 TIque serao mostrados todos os servicos criados e podemos ver os graficoscorrespondentes 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 Padraopermite mudar a cor.Primeiro tem dropdown, e quando o primeiro elemento de dropdown eTodosou Nenhum. Os outros tens sao triviais.

    Limpeza:

    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.

    Laboratorio de Software Livre 42

  • 7/29/2019 zabbix_completa

    44/57

    Manual de Instalacao e de Utilizacao do Zabbix

    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 testee veja o resultado. Coloque outrafrase que nao contenha nenhuma palavra pre - definida. Feito todos os testes,clique em Salvar.

    Mapeamento de Valor:

    Laboratorio de Software Livre 43

  • 7/29/2019 zabbix_completa

    45/57

    Manual de Instalacao e de Utilizacao do Zabbix

    Mapeamento de valor e quando criamos strings e elas sao representadaspor 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 Disponvel

    1 => Disponvel

    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:

    Podemos fazer tres coisas: atualizar o tempo dos tens nao suportados,

    Laboratorio de Software Livre 44

  • 7/29/2019 zabbix_completa

    46/57

    Manual de Instalacao e de Utilizacao do Zabbix

    definir o grupo dos hosts descobertos e definir o grupo de usuarios que rece-bera a mensagem de BD indisponvel.

    6.15.2 MD

    Da informacoes acerca da performace do Zabbix. Podemos ver os nos,caso o Zabbix esteja configurado para sistemas distribudos, 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.

    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.

    Laboratorio de Software Livre 45

  • 7/29/2019 zabbix_completa

    47/57

    Manual de Instalacao e de Utilizacao do Zabbix

    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 Adicionarparadefinir as permissoes dos usuarios em relacao a um grupo de hosts a escolha.

    6.15.5 Tipos de Mdias

    Mdias e a maneira como o Zabbix dara mensagens caso alguma acao pre- definida aconteca. Atraves de email ja foi explicado na secao Enviando

    emails. Existe tambem em Jabber (servico de mensagem instantanea) eatraves de SMS para celular. Explicaremos como mandar uma mensagempor SMS mais adiante.

    6.15.6 Scripts

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

    Laboratorio de Software Livre 46

  • 7/29/2019 zabbix_completa

    48/57

    Manual de Instalacao e de Utilizacao do Zabbix

    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.

    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.

    Laboratorio de Software Livre 47

  • 7/29/2019 zabbix_completa

    49/57

    Manual de Instalacao e de Utilizacao do Zabbix

    6.15.8 Fila

    Da informacoes da performace do Zabbix.

    Podemos escolher as opcoes: visao geral, Visao geral por proxyeDetalhes.

    6.15.9 Notificacoes

    Da a informacao do numero de notificacoes de mdias usado por grupos.

    Laboratorio de Software Livre 48

  • 7/29/2019 zabbix_completa

    50/57

    Manual de Instalacao e de Utilizacao do Zabbix

    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 padraocomoIngles (GB), Idioma a expandircomo Portugues Brasileiro (PT BR)e

    Novas entradascomo 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.

    6.15.11 Instalacao

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

    Laboratorio de Software Livre 49

  • 7/29/2019 zabbix_completa

    51/57

    Manual de Instalacao e de Utilizacao do Zabbix

    Laboratorio de Software Livre 50

  • 7/29/2019 zabbix_completa

    52/57

    Manual de Instalacao e de Utilizacao do Zabbix

    6.16 Apendice C - SLA

    Segundo a Wikipedia (http://pt.wikipedia.org/wiki/Acordo de nvel de servico),SLA e um Acordo de Nvel 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 nvel 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 princpio que

    o Apendice B foi acompanhado). Va em Configuracao -> Servicos deTIclique 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 dostatus, escolha uma das opcoes (deixamos a opcao default, Problema, sepelo menos um filho tem problema), marcamos Calcular SLAe aparecerauma opcao SLA aceitavel (em %), ou seja, devemos definir a porcent-agem de tempo que estipulamos com o nosso cliente que determinado servi covai 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.

    Laboratorio de Software Livre 51

  • 7/29/2019 zabbix_completa

    53/57

    Manual de Instalacao e de Utilizacao do Zabbix

    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 TIpara 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 do

    Linux 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.

    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/calendarna conta da agenda Zabbix e clique em Configuracoesna guia que tem umaengrenagem. Agora clique em Agendase crie uma nova agenda. Na tela

    Laboratorio de Software Livre 52

    http://migre.me/8BF9http://www.google.com/calendarhttp://www.google.com/calendarhttp://migre.me/8BF9
  • 7/29/2019 zabbix_completa

    54/57

    Manual de Instalacao e de Utilizacao do Zabbix

    seguinte, de um nome para a agenda (eu chamei de Zabbix) e em con-figuracao de autorizacao, altere para Fazer alteracoes e Gerenciar compar-tilhamentoe 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 emNotificacoes. 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 (Novos

    eventos:) e clique na opcao abaixo Configurar o seu celular para recebernotificacoes.

    A proxima tela, Configuracao de Celular, temos alguns campos parapreencher. Na guia Pas, 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-firmacaoque chegara no celular um codigo, que devera ser colocado no campoCodigo de confirmacaoe 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].

    Vamos configurar o servidor Zabbix. Va em Administracao -> Tiposde mdiase clique em Criar Mdias. De um nome em Descricao, emTipodeixe como script e Nome scriptpreencha como sms.sh, conformefigura abaixo:

    Por fim, clique em Salvar.

    Laboratorio de Software Livre 53

  • 7/29/2019 zabbix_completa

    55/57

    Manual de Instalacao e de Utilizacao do Zabbix

    Va em Administracao -> Usuarios, clique em Usuariose clique emAdmin(ou qualquer outro usuario que estiver usando). Em Mdia, cliqueem Adicionar. Em Tipo, escolha a mdia 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 Usuarioe o usuario que sera enviado. Em Enviar apenas para,escolha a mdia que criamos para mandar sms e clique em Salvar.

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

    Laboratorio de Software Livre 54

  • 7/29/2019 zabbix_completa

    56/57

    Manual de Instalacao e de Utilizacao do Zabbix

    Fizemos isso porque deixamos a variavel do script sms.sh como $2, que sig-nifica que o celular vai receber mensagens so do ttulo 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 emSalvar.

    6.18 Apendice E - Miscelanea

    Faremos a descricao suscinta para monitorar determinados itens, para

    ficar como exemplos de aplicacao do Zabbix.

    Load de CPU: Em tens, a chave e system.cpu.load, Tipo de in-formacaoe 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),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: sada: 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 55

  • 7/29/2019 zabbix_completa

    57/57

    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 implcita de

    comerciabilidade ou adequacao a uma finalidade especfica.

    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