Você está na página 1de 13

Manual de Utilizao do ZABBIX ca

Universidade Federal de Minas Gerais Departamento de Cincia da Computaao e c Laboratrio de Software Livre o 29 de junho de 2009

Sumrio a
1 Introduo ca 2 Objetivos 3 Pr-requisitos e 3.1 Instalaao . . . . . . . . . . . . . c 3.1.1 Criando o Bando de Dados 3.1.2 Congurando . . . . . . . 3.1.3 Agentes . . . . . . . . . . 4 Interface WEB 5 Monitorando 5.1 Adicionando 5.2 Adicionando 5.3 Itens . . . . 5.4 Triggers . . 5.5 Grcos . . a 5.6 SLA . . . . 6 Crditos e 3 3 3 4 4 4 5 6 7 . 7 . 7 . 8 . 9 . 10 . 11 13

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

Usurio a Host . . . . . . . . . . . . . . . . . . . . . .

. . . . . .

. . . . . .

. . . . . .

. . . . . .

. . . . . .

. . . . . .

. . . . . .

. . . . . .

. . . . . .

. . . . . .

. . . . . .

. . . . . .

. . . . . .

. . . . . .

. . . . . .

. . . . . .

. . . . . .

. . . . . .

. . . . . .

. . . . . .

. . . . . .

. . . . . .

Introduo ca

O ZABBIX uma ferramenta criada para monitorar a perfomance e a e disponibilidade dos ativos de uma rede, ele possui funcionalidades herdadas do Nagios e do Cacti tornando-o uma das mais completas opoes para obter c informaoes sobre servidores e dispositivos de rede. c

Objetivos

O objetivo deste documento prover uma viso geral sobre a ferramenta e a ZABBIX, sua arquitetura, os recursos por ela oferecidas e suas funes, para co uma administraao do ZABBIX com eccia. c a

Pr-requisitos e

As seguintes dependncias, nestas ou em verses mais recentes, so nee o a cessrias para o correto funcionamento da ferramenta: a 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.1

Instalao ca

Para instalar o ZABBIX faa o download da verso mais recente no link c a http://www.zabbix.com. Nesse documento foi utilizado zabbix-1.6.4 como exemplo. Descompacte o arquivo do diretrio de sua escolha. o # tar xvf zabbix-1.6.4.tar.gz 3.1.1 Criando o Bando de Dados

Para a criaao do Bando de Dados do ZABBIX podemos utilizar MySQL, c Oracle, PostgreSQL ou SQLite. Nesta subseao ser explicitado somente o c a procedimento utilizando o MySQL, para os demais vide documentao em ca http://www.zabbix.com. No diretrio em que o arquivo foi descompactado: o $ 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 Congurando

O cdigo-fonte precisa ser compilado tanto para o servidor como para os o clientes. Para congurar o cdigo para o servidor, necessrio especicar o e a qual banco de dados ser usado. No caso estamos usando o MySQL. a $ ./congure enable-server with-mysql with-net-snmp with-jabber with-libcurl Caso queira compilar o cliente binrio juntamente com o server, adicione a o parmetro enable-agent. a $ make install Para instalar todos os arquivos.

E recomendado adicionar as seguintes linhas ao arquivo /etc/services: zabbix_agent zabbix_agent zabbix_trapper zabbix_trapper 10050/tcp Zabbix Agent 10050/udp Zabbix Agent 10051/tcp Zabbix Trapper 10051/udp Zabbix Trapper

Crie um diretrio com nome zabbixno /etc. Para dentro dele preo e ciso copiar 2 arquivos, estes esto em misc/conf/ e so zabbix server.confe a a zabbix agentd.conf. Para todo host necessrio colocar o IP do servidor ZABBIX dentro do e a arquivo zabbix agentd.conf. Feito isto podemos executar o servidor: $ zabbix server e os agentes quando necessrio: a $ zabbix agentd

3.1.3

Agentes

Para utilizar o agente do ZABBIX aconselhvel criar um usurio ese a a pec co, normalmente denominado de zabbix. Descompacte o arquivo: # tar xvf zabbix-1.6.4.tar.gz Congure apenas para o cliente: # ./congure enable-agent e compile: # make E recomendado adicionar as seguintes linhas ao arquivo /etc/services: zabbix_agent zabbix_trapper 10050/tcp 10051/tcp

Crie um diretrio com nome zabbixno /etc. Para dentro dele preciso o e copiar o arquivo misc/conf/zabbix agentd.conf. Neste necessrio colocar e a o IP do servidor ZABBIX. Feito isto podemos executar o agente: $ zabbix agentd

Interface WEB

O ZABBIX possui uma interface WEB e para ativ-la, necessrio seguir a e a os seguintes passos:

# mkdir /var/www/zabbix # cd frontends/php # cp * -R /var/www/zabbix/

Agora acesse o utilitrio para a instalaao da interface WEB usando o ena c dereo http://localhost/zabbix/ e siga as instruoes. c c

Monitorando

Abaixo ser explicado algumas funes para um ecaz funcionamento do a co ZABBIX.

5.1

Adicionando Usurio a

Uma vez logado na interface WEB como Administrador, podemos adicionar novos usurios na aba Administration -> Users. Ao adicion-lo, a a e poss denir o tipo de usurio e a qual grupo ele pertence, denindo suas vel a permisses. o

5.2

Adicionando Host

Com o agente sendo executado nas mquinas, necessrio cadastr-lo a e a a como host no ZABBIX Server para possamos monitor-lo. Para tal, v a a na aba Conguration -> Hosts e na parte superior direita clique na opao c Create Host.

Preencher os campos de acordo com o host e, por motivos de simplicaao, c foi usado o template Template Linuxcomo exemplo na gura. Caso no a queira usar um template pronto, ser mostrado em subseao futura como a c adicionar items e triggers. Aps adicionado o Host, verique se ele sendo monitorado. o

5.3

Itens

Os itens so valores retornados de consultas espec a cas atravs do agente e nas mquinas. Eles podem retornar valores inteiros, strings, texto ou valores a 8

de log .Atravs da aba Conguratiom -> Items poss vericar todos os e e vel itens que vem denidos no ZABBIX.

A insero de novos itens se faz clicando em Create Item, na parte ca superior direita, costumizando as opes de acordo com as preferncias. A co e cada item ativado, ou mesmo item criado, gerado um trigger para este. o e qual ser explicado adiante. a

5.4

Triggers

Os triggers so gatilhosque disparamde acordo com as informaes a co lidas pelo agente, atravs dos itens denidos. Estes disparos geram eventos, e a cada vez que lido uma informao a qual no esperada. e ca a e

Alm da opao de criar um novo trigger, como feito com os itens, podee c e se tambm fazer dependncias entre eles. Isto poss editando um trigger e e e vel j existente ou quando um novo for criado. a

5.5

Grcos a

Os Grcos so uma parte muito importante do monitoramento, pois faa a cilita o entendimento das coletas de dados que so feitos pelos itens, aumena tando a abrangncia dos recursos, uma vez que vrios itens(dados) podem e a ser relacionados no mesmo grco. a Na aba Monitoring -> Graphs podemos ver todos os gacos criados. Como r padro, o ZABBIX oferece 4 tipos de grcos prontos para serem utilizados. a a

10

Para criar um novo grco, v at a aba Conguration -> e clique em a a e Create Graph, na parte superior direita. Adicione um nome ao grco, a suas dimenses e seus itens, aos quais necessrio um parmetro e sua cono e a a guraao. c

5.6

SLA

O SLA uma ferramenta que verica a fraao do tempo que um servio e c c est funcionando, e dependendo do valor(%) atribu a ele, cria um evento a do indicando a ocorrncia ao qual ele est ligado. e a Para criar um SLA, adicione um servio na aba Conguration -> IT Servic ces. Na janela da adiao poss ligar o servio a outro, com relao de pai c e vel c ` ca e/ou relao de dependncia. Tambm poss ativar o servio atravs de ca e e e vel c e um trigger. Marque a opo SLA e insira o valor(%) desejado que o servio ca c aceite para o clculo. a

11

Adicionando o per odo de operaao do SLA, podemos salvar. O status c dos servios SLA podem ser encontrados em Monitoring -> IT Services. c Voltando para a pgina de monitoramento, podemos observar os eventos a ocorridos:

12

Crditos e

ZABBIX Manual v1.6 Direito Autorais Reservados R Universidade Federal de Minas Gerais Departamento de Cincia da Computaao e c Joo Victor dos Anjos Brbara a a Israel Guerra de Moura Douglas de Almeida Ferreira

Esta documentao livre; voc pode redistribu e/ou modic-la sob ca e e -la a os termos da Licena Pblica Geral GNU conforme publicada pela Free Softc u ware Foundation; tanto na sua verso 2, como qualquer verso posterior (a a a seu critrio). e A distribuio desta documentaao feita na expectativa de que ela seja ca c e util, porm, sem nenhuma garantia; nem mesmo a garantia impl e cita de comerciabilidade ou adequao a uma nalidade espec ca ca. Consulte a Licena Pblica Geral do GNU para mais detalhes. c u

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

13