Manual Zabbix

13
Manual de Utiliza¸ ao do ZABBIX Universidade Federal de Minas Gerais Departamento de Ciˆ encia da Computa¸c˜ ao Laborat´ orio de Software Livre 29 de junho de 2009 1

Transcript of Manual Zabbix

Page 1: Manual Zabbix

Manual de Utilizacao do ZABBIX

Universidade Federal de Minas GeraisDepartamento de Ciencia da Computacao

Laboratorio de Software Livre

29 de junho de 2009

1

Page 2: Manual Zabbix

Sumario

1 Introducao 3

2 Objetivos 3

3 Pre-requisitos 33.1 Instalacao . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4

3.1.1 Criando o Bando de Dados . . . . . . . . . . . . . . . . 43.1.2 Configurando . . . . . . . . . . . . . . . . . . . . . . . 43.1.3 Agentes . . . . . . . . . . . . . . . . . . . . . . . . . . 5

4 Interface WEB 6

5 Monitorando 75.1 Adicionando Usuario . . . . . . . . . . . . . . . . . . . . . . . 75.2 Adicionando Host . . . . . . . . . . . . . . . . . . . . . . . . . 75.3 Itens . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 85.4 Triggers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 95.5 Graficos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 105.6 SLA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11

6 Creditos 13

2

Page 3: Manual Zabbix

1 Introducao

O ZABBIX e uma ferramenta criada para monitorar a perfomance e adisponibilidade dos ativos de uma rede, ele possui funcionalidades herdadasdo Nagios e do Cacti tornando-o uma das mais completas opcoes para obterinformacoes sobre servidores e dispositivos de rede.

2 Objetivos

O objetivo deste documento e prover uma visao geral sobre a ferramentaZABBIX, sua arquitetura, os recursos por ela oferecidas e suas funcoes, parauma administracao do ZABBIX com eficacia.

3 Pre-requisitos

As seguintes dependencias, nestas ou em versoes mais recentes, sao ne-cessarias para o correto funcionamento da ferramenta:

• Apache 1.3.12

• PHP 4.3

• modulos PHP 4.3: php-gd, php-bcmath

• MySQL 3.22, php-mysql ou

• Oracle 9.2.0.4, php-sqlora8 ou

• PostgreSQL 7.0.2, php-pgsql ou

• SQLite 3.3.5, php-sqlite3

• NET-SNMP (Opcional)

• biblioteca lksemel (Opcional)

• biblioteca libcurl (Opcional)

3

Page 4: Manual Zabbix

3.1 Instalacao

Para instalar o ZABBIX faca o download da versao mais recente no linkhttp://www.zabbix.com. Nesse documento foi utilizado zabbix-1.6.4 comoexemplo. Descompacte o arquivo do diretorio de sua escolha.

# tar xvf zabbix-1.6.4.tar.gz

3.1.1 Criando o Bando de Dados

Para a criacao do Bando de Dados do ZABBIX podemos utilizar MySQL,Oracle, PostgreSQL ou SQLite. Nesta subsecao sera explicitado somente oprocedimento utilizando o MySQL, para os demais vide documentacao emhttp://www.zabbix.com.No diretorio em que o arquivo foi descompactado:

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

mysql> create database zabbix

mysql> quit

$ cd create/schema

$ cat mysql.sql — mysql -u<username> -p<password> zabbix

$ cd ../data

$ cat data.sql — mysql -u<username> -p<password> zabbix

$ cat images mysql.sql — mysql -u<username> -p<password> zabbix

3.1.2 Configurando

O codigo-fonte precisa ser compilado tanto para o servidor como para osclientes. Para configurar o codigo para o servidor, e necessario especificarqual banco de dados sera usado. No caso estamos usando o MySQL.

$ ./configure –enable-server –with-mysql –with-net-snmp –with-jabber –with-libcurl

Caso queira compilar o cliente binario juntamente com o server, adicioneo parametro “–enable-agent”.

$ make install

Para instalar todos os arquivos.

4

Page 5: Manual Zabbix

E recomendado adicionar as seguintes linhas ao arquivo /etc/services:

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 um diretorio com nome “zabbix”no /etc. Para dentro dele e pre-ciso copiar 2 arquivos, estes estao em misc/conf/ e sao “zabbix server.conf”e“zabbix agentd.conf”.

Para todo host e necessario colocar o IP do servidor ZABBIX dentro doarquivo “zabbix agentd.conf”. Feito isto podemos executar o servidor:

$ zabbix server

e os agentes quando necessario:

$ zabbix agentd

3.1.3 Agentes

Para utilizar o agente do ZABBIX e aconselhavel criar um usuario es-pecıfico, normalmente denominado de “zabbix”. Descompacte o arquivo:

# tar xvf zabbix-1.6.4.tar.gz

Configure apenas para o cliente:

# ./configure –enable-agent

e compile:

# make

E recomendado adicionar as seguintes linhas ao arquivo /etc/services:

zabbix_agent 10050/tcp

zabbix_trapper 10051/tcp

5

Page 6: Manual Zabbix

Crie um diretorio com nome “zabbix”no /etc. Para dentro dele e precisocopiar o arquivo misc/conf/zabbix agentd.conf”. Neste e necessario colocaro IP do servidor ZABBIX. Feito isto podemos executar o agente:

$ zabbix agentd

4 Interface WEB

O ZABBIX possui uma interface WEB e para ativa-la, e necessario seguiros seguintes passos:

# mkdir /var/www/zabbix

# cd frontends/php

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

Agora acesse o utilitario para a instalacao da interface WEB usando o en-dereco http://localhost/zabbix/ e siga as instrucoes.

6

Page 7: Manual Zabbix

5 Monitorando

Abaixo sera explicado algumas funcoes para um eficaz funcionamento doZABBIX.

5.1 Adicionando Usuario

Uma vez logado na interface WEB como Administrador, podemos adi-cionar novos usuarios na aba Administration -> Users. Ao adiciona-lo, epossıvel definir o tipo de usuario e a qual grupo ele pertence, definindo suaspermissoes.

5.2 Adicionando Host

Com o agente sendo executado nas maquinas, e necessario cadastra-locomo host no ZABBIX Server para possamos monitora-lo. Para tal, vana aba Configuration -> Hosts e na parte superior direita clique na opcao“Create Host”.

7

Page 8: Manual Zabbix

Preencher os campos de acordo com o host e, por motivos de simplificacao,foi usado o template “Template Linux”como exemplo na figura. Caso naoqueira usar um template pronto, sera mostrado em subsecao futura comoadicionar items e triggers.

Apos adicionado o Host, verifique se ele sendo monitorado.

5.3 Itens

Os itens sao valores retornados de consultas especıficas atraves do agentenas maquinas. Eles podem retornar valores inteiros, strings, texto ou valores

8

Page 9: Manual Zabbix

de log .Atraves da aba Configuratiom -> Items e possıvel verificar todos ositens que vem definidos no ZABBIX.

A insercao de novos itens se faz clicando em “Create Item”, na partesuperior direita, costumizando as opcoes de acordo com as preferencias. Acada item ativado, ou mesmo item criado, e gerado um trigger para este. oqual sera explicado adiante.

5.4 Triggers

Os triggers sao “gatilhos”que “disparam”de acordo com as informacoeslidas pelo agente, atraves dos itens definidos. Estes disparos geram eventos,a cada vez que e lido uma informacao a qual nao e esperada.

9

Page 10: Manual Zabbix

Alem da opcao de criar um novo trigger, como e feito com os itens, pode-se tambem fazer dependencias entre eles. Isto e possıvel editando um triggerja existente ou quando um novo for criado.

5.5 Graficos

Os Graficos sao uma parte muito importante do monitoramento, pois fa-cilita o entendimento das coletas de dados que sao feitos pelos itens, aumen-tando a abrangencia dos recursos, uma vez que varios itens(dados) podemser relacionados no mesmo grafico.Na aba Monitoring -> Graphs podemos ver todos os graficos criados. Comopadrao, o ZABBIX oferece 4 tipos de graficos prontos para serem utilizados.

10

Page 11: Manual Zabbix

Para criar um novo grafico, va ate a aba Configuration -> e clique em“Create Graph”, na parte superior direita. Adicione um nome ao grafico,suas dimensoes e seus itens, aos quais e necessario um parametro e sua con-figuracao.

5.6 SLA

O SLA e uma ferramenta que verifica a fracao do tempo que um servicoesta funcionando, e dependendo do valor(%) atribuıdo a ele, cria um eventoindicando a ocorrencia ao qual ele esta ligado.Para criar um SLA, adicione um servico na aba Configuration -> IT Servi-ces. Na janela da adicao e possıvel ligar o servico a outro, com relacao de paie/ou relacao de dependencia. Tambem e possıvel ativar o servico atraves deum trigger. Marque a opcao SLA e insira o valor(%) desejado que o servicoaceite para o calculo.

11

Page 12: Manual Zabbix

Adicionando o perıodo de operacao do SLA, podemos salvar. O statusdos servicos SLA podem ser encontrados em Monitoring -> IT Services.Voltando para a pagina de monitoramento, podemos observar os eventosocorridos:

12

Page 13: Manual Zabbix

6 Creditos

ZABBIX Manual v1.6Direito Autorais Reservados R©Universidade Federal de Minas GeraisDepartamento de Ciencia da Computacao

Joao Victor dos Anjos BarbaraIsrael Guerra de MouraDouglas de Almeida Ferreira

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

13