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 Enable server: yes With database: MySQL Enable agent: yes -I.

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