Zabbix

Você também pode gostar

Fazer download em pdf ou txt
Fazer download em pdf ou txt
Você está na página 1de 26

Documentao do Zabbix

1. Introduo
Zabbix (http://www.zabbix.com) uma soluo open source de monitoramento
para servidores, servios e dispositivos de rede. De fcil utilizao ele fornece mais
funcionalidades do que o Nagios (http://www.nagios.org) ou BigBrother (http://bb4.com).
Est sendo utilizada para monitoramento dos enlaces, verificao da latncia dos
links, e nveis de utilizao de hardware dos servidores.
2. Instalando o APACHE
O source do Apache-1.3.37 pode ser baixado da seguinte URL (Apache-1.3.37). A
compilao foi padro. Recomendo o uso do apache. Slackbuild para instalao.
# ./configure \
--with-layout=Slackware \
--enable-module=most \
--enable-shared=max \
--manualdir=/var/www/htdocs/manual \
# make -j3
# checkinstall

Fazer as seguintes alteraes no arquivo de configurao httpd.conf:


Em DirectoryIndex colocar:
<IfModule mod_dir.c>
DirectoryIndex index.html index.php
</IfModule>

Retire o comentrio das linhas (final do arquivo):


Include /etc/apache/mod_php.conf
Include /etc/apache/mod_ssl.conf

3. Instalando o PHP com mdulo para suporte no Apache


O source do PHP-4.4.4 pode ser baixado do seguinte link (PHP-4.4.4). A compilao foi
padro. Recomendo o uso do php.Slackbuild. necessrio ter o mdulo com suporte ao
Apache, jpeg e MySQL.
# ./configure --prefix=/usr \
--sysconfdir=/etc \
--enable-discard-path \
--with-config-file-path=/etc/apache \
--enable-safe-mode \

--with-openssl \
--with-mhash \
--enable-bcmath \
--with-bz2 \
--with-pic \
--enable-calendar \
--enable-ctype \
--with-gdbm \
--with-db3 \
--with-imap-ssl=$IMAPLIBDIR \
--with-imap=$IMAPLIBDIR \
--enable-ftp \
--with-iconv \
--with-dom \
--with-exif \
--enable-exif \
--with-gd \
--enable-gd-native-ttf \
--with-jpeg-dir=/usr \
--with-png \
--with-gmp \
--with-pcre-regex=/usr \
--with-mysql=shared,/usr \
--with-gettext=shared,/usr \
--with-expat-dir=/usr \
--with-xml \
--enable-wddx \
--with-mm=/usr \
--enable-trans-sid \
--enable-shmop \
--enable-sockets \
--with-regex=php \
--enable-yp \
--enable-memory-limit \
--with-tsrm-pthreads \
--enable-shared \
--disable-debug \
--enable-fastcgi \
--enable-force-cgi-redirect \
--disable-static \
--with-apxs=/usr/sbin/apxs \
--with-zlib=/usr
# make j3
# checkinstall

Aps a compilao, cria uma pgina de teste para ver se est tudo OK. Crie um arquivo
index.php, no seu DocumentRoot, com o seguinte contedo:
<? phpinfo(); ?>

Reinicie os servios e acesse no seu browser a URL, se estiver OK, vo aparecer s


informaes do seu sistema:
http://localhost/
4. Configurando o MySQL-4.1.21

Baixe o arquivo pr-compilado do seguinte link (MySQL-4.1.21) e instale. Aps


isso faa o login com o usurio mysql:
# su mysql
$ mysql_install_db /*Instala a base de dados MySQL
$ exit
# mysqld_safe --user=mysql& /*Inicia o MySQL com usurio mysql
# mysql_secure_installation /* Realiza os ajustes necessrios

Vo aparecer vrias perguntas, como setar a senha de root, opo para remover
usurios annimos do banco dados e base de dados de teste. Neste ponto prefiro que deixe
a base de teste, pois na hora da instalao do mdulo perl DBD::Mysql, ele far um teste de
conexo nesta tabela. Aps isso a tabela e o usurio podero ser removidos. Caso seja
removido agora no tem nenhum problema, basta se conectar como root na instalao do
mdulo.
O arquivo my.cnf que eu usei foi a seguinte:
[mysql.server]
datadir=/var/lib/mysql
socket=/var/run/mysql/mysql.sock
[mysqladmin]
socket=/var/run/mysql/mysql.sock
[mysqld]
datadir=/var/lib/mysql
socket=/var/run/mysql/mysql.sock
language=/usr/share/mysql/english/
log=/var/log/mysql/mysqld.log
[mysql]
socket=/var/run/mysql/mysql.sock

Crie o diretrio /var/log/mysql e d permisso para o usurio mysql. Reinicie o


MySQL.
Zabbix vem com os certificados do SQL usados criar o schema requerido da base de
dados e introduzir tambm uma configurao padro.
Para o mysql ser necessrio utilizar:

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


mysql> create database zabbix;
mysql> quit;
shell> cd create/schema
shell> cat mysql.sql |mysql -u<username> -p<password> zabbix
shell> cd ../data
shell> cat data.sql |mysql -u<username> -p<password> zabbix
shell> cat images_mysql.sql |mysql -u<username> -p<password> zabbix

Instalando ZABBIX

Antes de comearmos a instalao, necessrio e vlido, avaliarmos se os seguintes


software esto instalados:
Mysql Headers and Libraries (ou, Oracle, ou PostgreSQL, ou SQLite)
NET-SNMP (ou UCD-SNMP)
Iksemel (para Jabber)
Libcurl library
C compilador
GNU Make
Compilando
Entre no diretrio zabbix-1.4, voc pode verificar os arquivos existentes nesta pasta, por
padro a compilao utilizada foi, a linha a seguir, porm existem outras opes que podem
ser utilizadas tambm, e podem ser vistas com o comando ./configure help.
./configure --prefix=/opt/zabbix --enable-server --enable-agent --with-mysql --with-libcurl --with-net-snmp

Onde:
** --prefix= a opo para definir a localizao de onde ser instalado os binrios do
Zabbix
** --enable-server ativa a opo de servidor
** --enable-agent ativa a opo de agent na mquina local
** --with-mysql especifica o tipo de banco de dados a ser utilizado
** --with-libcurl mdulo necessrio para monitoramento web
** --with-net-snmp mdulo snmp
possvel que exista o seguinte erro, isto se d pela falta de uma library no instalada
no sistema, que a curl library.
checking for curl-config... no
configure: error: Not found Curl library

Para correo da mesma, baixe :


# wget http://mirror.pacific.net.au/linux/slackware/slackware-current/slackware/n/curl-7.16.2-i486-1.tgz
# installpkg curl-7.16.2-i486-1.tgz

Depois volte ao diretrio para iniciar novamente a compilao do programa


./configure --prefix=/opt/zabbix --enable-server --enable-agent --with-mysql --with-libcurl --with-net-snmp

Caso esteje tudo correto, dever aparecer a seguinte tela no fim da compilao:
Configuration:
Detected OS:
linux-gnu
Install path: /opt/zabbix

Compilation arch: linux


Compiler:
gcc
Compiler flags: -g -O2 -I/usr/include/mysql -march=i486 -mcpu=i686
-I/usr/local/include
Linker flags:
-L/usr/lib/mysql -L/usr/local/lib -L/usr/local/lib
Libraries:
-lm -lresolv -lnsl -lmysqlclient -lcurl -lnetsnmp

-I.

Enable server: yes


With database: MySQL
Enable agent:

yes

***********************************************************
*
Now run 'make install'
*
*
*
*
Thank you for using ZABBIX!
*
*
<http://www.zabbix.com>
*
***********************************************************

Aparecendo a tela acima, voltemos para o comando MAKE INSTALL


Ocorrer a compilao do zabbix, bom ficar atento para verificao de caso haja
qualquer erro. Se no, verifique dentro do diretrio instalado a existncia da pasta Bin, que
contm os binrios gerados pelo zabbix.
# cd /opt/zabbix
# ls
bin

Por padro apenas os binrios so instalados na mquina, logo, voltando ao diretrio


/zabbix-1.4
# cd /zabbix-1.4

Neste diretrio ser possvel encontrar os arquivos zabbix_agent.conf


zabbix_agentd.conf zabbix_server.conf zabbix_trapper.conf. Porm nesta instalao
usaremos apenas o zabbix_server.conf
# cd /zabbix-1.4/misc/conf
# cp zabbix_server.conf /opt/zabbix

Editando o Arquivo zabbix_server.conf


necessrio apenas alterar os seguintes valores, e descomentar a linha DBPassword que
por padro vem comentada. Nestes valores insira o seu usurio e senha do mysql
DBUser=root
DBPassword=<password>

Copiando os arquivos para exibio via web.

Dentro da pasta de instalao existe um diretrio chamado frontends, o contedo deste deve
ser copiado para dentro do diretrio disponibilizado no apache, no nosso caso criamos um
chamado zabbix.
Entre no diretrio frontends dentro da pasta zabbix-1.4
# cd zabbix-1.4
# cd frontends/php
# cp -rf * /(diretrio padrao do apache)

Talvez seja necessrio setar duas variveis no php.ini


Setar o tempo mximo de execuo de 30 para 300 milissegundos e setar a zona de tempo
para American/Sao_Paulo
max_execution_time = 300
date.timezone = American/Sao_Paulo

Estando tudo correto, podemos iniciar a instalao do servio zabbix. Podemos seguir a
partir dos screens abaixo:
Iniciando a instalao, abra seu brownser e digite o endereo utilizado para a instalao do
zabbix, no caso, o servidor onde foi instalado e pasta escolhida no apache:

Clique em NEXT

Marque o campo de seleo I AGREE e depois v em next

Se toda a configurao estiver ok, a tela do Zabbix aparecer como esta ai encima, caso
contrrio, verifique as informaes em fail e corrija se necessrio.

Efetue o teste de conexo no banco de dados. Com usurio criado no processo de instalao
e importao de tabelas do zabbix ao mysql.

Clique em next

Salve o arquivo de configurao zabbix.conf.php e coloque no lugar do arquivo padro dentro


do seu diretrio de confs do zabbix.

NEXT

Efetue o login como administrador para iniciar a utilizao do servidor.

Depois da instalao inicial, o Zabbix tem somente 2 usurios definidos, "Admin" o


superusurio. O usurio Admin possui todas as permisses, j o usurio Guest o
usurio especial e default. Ele no precisa logar, porm por default suas pemisses so
somente leitura.
Para criao de um novo usurio, v para a guia Administration, depois Users, na guia no
campo superior direito, v para Users, e logo a frente clique no boto CREATE USER

Por padro, o usurio criado, no possui todas as permisses desejadas. Defina conforme
seu acesso.

Para inserir as medias type, para recebimento de alertas em seu email.

Agora sua media emailest definida. Mas a media precisa ser linkada com os usurios,
caso contrrio, no ser utilizada.

Adicionando agents e hosts


Ns iremos colocar o agent Zabbix rodando em nosso Zabbix server, e vamos monitorar esse
mesmo servidor. Clique em Create host. Entre com todas os detalhes necessrios.
Podemos tambm utilizar um template Unix_t para simplificar nossa configurao. Caso no
queira utilizar alguns dos templates prontos, escolha manualmente adicionando os Items e
Triggers para o hosts a serem monitorados.
Configurations // Hosts // Create Hosts

Nossos hosts monitorados

No tivemos interesse em utilizar os templates oferecidos pela ferramenta. Utilizamos a


principio a verificao de um trigger icmp para teste de latncia e verificao das pontas
ativas.

Utilizando Item para monitoramento.


Configuration // Items // Create Items

Criando TRIGGERS
Configurations // Triggers //

Criando os Actions
Cria-se o nome da atribuio, no caso action_popgo, seleciona-se a opo triggers, e o tipo
de aviso que ser utilizado, warning, depois adicionar a qual grupo ser enviado o email

Estas so as principais configuraes bsicas a serem criadas, outras configuraes podem


ser encontradas no manual original da ferramenta zabbix
link: http://www.zabbix.com/downloads/ZABBIX%20Manual%20v1.4.pdf

Observaes:
Problemas foram encontrados ao utilizar a verso 4.0.27 do mysql, recomenda-se que
a verso seja atualizada para 5

Você também pode gostar