Escolar Documentos
Profissional Documentos
Cultura Documentos
Zabbix
Zabbix
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
--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(); ?>
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
Instalando ZABBIX
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
Caso esteje tudo correto, dever aparecer a seguinte tela no fim da compilao:
Configuration:
Detected OS:
linux-gnu
Install path: /opt/zabbix
-I.
yes
***********************************************************
*
Now run 'make install'
*
*
*
*
Thank you for using ZABBIX!
*
*
<http://www.zabbix.com>
*
***********************************************************
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)
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
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
NEXT
Por padro, o usurio criado, no possui todas as permisses desejadas. Defina conforme
seu acesso.
Agora sua media emailest definida. Mas a media precisa ser linkada com os usurios,
caso contrrio, no ser utilizada.
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
Observaes:
Problemas foram encontrados ao utilizar a verso 4.0.27 do mysql, recomenda-se que
a verso seja atualizada para 5