Você está na página 1de 13

Instalao e Configurao do Zabbix

Aluno: Luis Andr

1. Softwares pr-requisito;
Ter uma distribuio do Linux instalada no Servidor (Neste caso utilizamos o Centos 5.4); instalar o net-snmp-devel; instalar o php; instalar o php-mysql; instalar o php-snmp; instalar o php-gd; instalar o php-bcmath; instalar o php-common; instalar o php-mbstring; instalar o mysql; instalar o mysql-server; instalar o mysql-devel; instalar o gcc; instalar o gcc-c++; Desabilitar o iptables; Desabilitar o seLinux;

2. Instalando o Apache + PHP+gcc;


Instalando o Apache caso no esteja instalado: #yum install httpd2 Instalando php #yum install php #yum install php-snmp #yum install php-server #yum install php-bcmath #yum install php-gd #yum install php-common #yum install php-mbstring #yum install net-snmp-devel #yum install gcc; #yum install gcc-c++; Aps instalao faa o seguinte teste crie um arquivo index.php em /var/www/html para testar o php e coloque o seguinte comando : #echo <?php phpinfo();?>>index.php Aps editar o index.php inicie o servio : #service httpd start

Abra um browser e faa um teste acessando a maquina local:

http://127.0.0.1
Devera aparecer uma tela parecida com esta mostrando informaes do Php:

1 - Teste Php

3. Instalando o MySQL;
#yum install mysql #yum install mysql-server

# yum install mysql-devel

Iniciando o MySQL #service mysqld start Criando usurio e senha para acesso ao MySQL #mysqladmin -u root password "senha" Criando Banco de dados que o zabbix ira utilizar para guardar suas informaes: #mysql> create database zabbix; Criando usurio zabbix e senha para acesso ao MySQL #mysql> use zabbix; #mysql> GRANT ALL PRIVILEGES ON *.* TO zabbix@localhost IDENTIFIED BY 'senha_usurio' WITH GRANT OPTION; Voc ter o seguindo resultado: #mysql> create database zabbix;

Query OK, 1 row affected (0.00 sec) mysql> Apos criado o banco de um show databeses; no mysql para verificar se o banco foi criado corretamente: #mysql> show databases;

Devera aparecer algo assim: +-----------------------------+ | Database | +-----------------------------+ | information_schema | | zabbix | | mysql | | test | +-----------------------------+ #mysql> quit;

4. Instalando e configurando o ZABBIX


Baixa zabbix diretamente do site: #wget http://sourceforge.net/projects/zabbix/files/ZABBIX%20Latest%20Stable/ 1.6.6/zabbix-1.6.6.tar.gz/download Descompactar o zabbix: # tar zxvf zabbix-1.6.6.tar.gz; cd /root/zabbix/zabbix-1.6.6/ Execute os seguintes comandos para adicionar as tabelas ao banco zabbix: # cat create/schema/mysql.sql | mysql -p zabbix # cat create/data/data.sql | mysql -p zabbix # cat create/data/images_mysql.sql | mysql -p zabbix Crie o usurio e grupo zabbix: # groupadd zabbix; useradd -g zabbix -m zabbix Agora iremos iniciar a instalao do Zabbix: #./configure --enable-server --enable-agent --with-mysql --with-net-snmp Se no ocorrer nenhum erro durante o ./configure rode o seguinte comando: #make install Crie um diretrio onde ficara as configuraes do agent e server:

#mkdir /etc/zabbix Copie os aquivos de configurao do server e do agent para o /etc/zabbix: # cp /root/zabbix/zabbix-1.6.6/misc/conf/zabbix_agent* /etc/zabbix/ # cp /root/zabbix/zabbix-1.6.6/misc/conf/zabbix_server.conf /etc/zabbix/

Crie os diretrios para o PID e logs do Zabbix: # mkdir /var/run/zabbix; chown zabbix.zabbix /var/run/zabbix # mkdir /var/log/zabbix; chown zabbix.zabbix /var/log/zabbix Altere o arquivo zabbix_server: # vi /etc/zabbix/zabbix_server.conf Altere as seguintes linhas: PidFile=/var/run/zabbix/zabbix.pid LogFile=/var/log/zabbix/zabbix_server.log DBUser=zabbix DBPassword=senha_usurio Altere o arquivo zabbix_agentd: # vi /etc/zabbix/zabbix_agentd.conf Altere as seguintes linhas: PidFile=/var/run/zabbix/zabbix_agentd.pid LogFile=/var/log/zabbix/zabbix_agentd.log Server=ip_do_servidor

5. Configurando Zabbix-server
Agora crie o servio do zabbix-server: #vi /etc/init.d/zabbix-server Insira o texto abaixo:
#!/bin/sh # # chkconfig: - 85 15 # description: zabbix server daemon # ### BEGIN INIT INFO # Provides: zabbix # Required-Start: $local_fs $network # Required-Stop: $local_fs $network # Default-Start: # Default-Stop: 0 1 2 3 4 5 6 # Short-Description: start and stop zabbix server # Description: Zabbix Server ### END INIT INFO

# zabbix details ZABBIX=/usr/local/sbin/zabbix_server CONF=/etc/zabbix/zabbix_server.conf PIDFILE=/var/run/zabbix/zabbix.pid # Source function library. . /etc/rc.d/init.d/functions # Source networking configuration. . /etc/sysconfig/network # Check that networking is up. [ ${NETWORKING} = "no" ] && exit 0 [ -x $ZABBIX ] || exit 5 [ -e $CONF ] || exit 6 RETVAL=0 case "$1" in start) echo -n "Starting zabbix server: " daemon $ZABBIX -c $CONF RETVAL=$? echo [ $RETVAL -eq 0 ] && touch /var/lock/subsys/zabbix ;; stop) echo -n "Shutting down zabbix server: " killproc zabbix_server RETVAL=$? echo [ $RETVAL -eq 0 ] && rm -f /var/lock/subsys/zabbix ;; restart|reload) $0 stop $0 start RETVAL=$? ;; status) status zabbix_server RETVAL=$? ;; *) echo "Usage: $0 {start|stop|restart|reload|status}" exit 1 ;; esac exit $RETVAL

De permisso de execuo ao arquivo: #chmod +x /etc/init.d/zabbix-server Inicie o zabbix-server: #/etc/init.d/zabbix-server start

6. Configurando Zabbix-agent Agora crie o servio do zabbix-agentd: #vi /etc/init.d/zabbix-agentd Insira o texto abaixo:
#!/bin/sh # # chkconfig: - 85 15 # description: zabbix agent daemon # ### BEGIN INIT INFO # Provides: zabbix-agent # Required-Start: $local_fs $network # Required-Stop: $local_fs $network # Default-Start: # Default-Stop: 0 1 2 3 4 5 6 # Short-Description: start and stop zabbix agent # Description: Zabbix Agent ### END INIT INFO # zabbix details ZABBIX_AGENTD=/usr/local/sbin/zabbix_agentd CONF=/etc/zabbix/zabbix_agentd.conf PIDFILE=/var/run/zabbix/zabbix-agent.pid # Source function library. . /etc/rc.d/init.d/functions # Source networking configuration. . /etc/sysconfig/network # Check that networking is up. [ ${NETWORKING} = "no" ] && exit 0 [ -x $ZABBIX_AGENTD ] || exit 5 [ -e $CONF ] || exit 6 RETVAL=0 case "$1" in start) echo -n "Starting zabbix agent: " daemon $ZABBIX_AGENTD -c $CONF RETVAL=$? echo [ $RETVAL -eq 0 ] && touch /var/lock/subsys/zabbix-agent ;; stop) echo -n "Shutting down zabbix agent: " killproc zabbix_agentd RETVAL=$? echo

[ $RETVAL -eq 0 ] && rm -f /var/lock/subsys/zabbix-agent ;; restart|reload) $0 stop $0 start RETVAL=$? ;; status) status zabbix_agentd RETVAL=$? ;; *) echo "Usage: $0 {start|stop|restart|reload|status}" exit 1 ;; esac exit $RETVAL

De permisso de execuo ao arquivo: #chmod +x /etc/init.d/zabbix-agentd

Inicie o zabbix-agentd: #/etc/init.d/zabbix-agentd start Execute tambm os seguintes comandos: # /usr/local/sbin/zabbix_server #/usr/local/sbin/zabbix_agentd

7. Configurando a interface WEB

Antes de tudo abra o php.ini: #vim /etc/php.ini Altere as seguintes linhas para: max_execution_time = 300 date.timezone = America/Sao_Paulo Copie os arquivos de configurao do zabbix-frontend para o Apache: # cp -R /root/zabbix/zabbix-1.6.6/frontends/php /var/www/html/zabbix Reinicie o php: #sevice httpd restart Abra o navegador de internet e digite o endereo de acesso do zabbix: Exp: http://127.0.0.1/zabbix

Ira aparecer uma tela como a da figura abaixo:

2-Introduo da configurao do zabbix

Clique em next>>

3-Termo de uso

Aceite o termo de uso e clique em next>>

4-checagem de pr-requisitos

Neste momento ser feita a checagem de todos os pr-requisitos caso falte algum, ele ira informar. Clique em next>>

5-Dados de conexo com o MYSQL

Insira o usurio e a senha para conexo com o bando de dados, clique em Test Connection (Se der OK Clique em next>>);

6-Definio de porta

Mostra a porta a ser utilizada. Clique em next>>

7-php.conf

Clique em Save configuration file v ate o diretrio onde o arquivo foi salvo e digite o seguinte comando: # scp zabbix.conf.php ip_do_servidor:/var/www/html/zabbix/conf/ Clique em retry se aparecer Ok, clique em next>>

8-Configurao OK

9-Finalizao da configurao e da instalao

Depois clique em next e finish

8. Configurando o Agente na maquina Linux e Windows


Linux Copie o pacote do zabbix para o servidor que ser monitorado e descompacte o pacote. # cd /usr/src # tar xvfz zabbix-1.x.x # cd zabbix-1.x.x Agora realize o ./configure desabilitando o server e habilitando apenas o agent # ./configure disable-server enable-agent && make install Adicione o usurio zabbix, crie o diretrio e realize configurao do agentd.

# adduser zabbix ; mkdir /etc/zabbix ; cp misc/conf/zabbix_agentd.conf /etc/zabbix ; chown zabbix:zabbix /etc/zabbix -R # vi /etc/zabbix/zabbix_agentd.conf Edite a linha Server= e coloque o IP do servidor de monitoramento. Execute zabbix_agentd para iniciar o agente. Windows Copie o zabbix_agentd.exe que est em /usr/src/zabbix-1.6.x/bin/win32(64) e o zabbix_agentd.conf para o servidor Microsoft a ser monitorado. Coloque estes arquivos na pasta c:\zabbix por exemplo. Edite o arquivo zabbix_agentd.conf e ajuste o parmetro Server= com o ip do servidor de monitoramento e os parmetros pidfile e logfile para utilizarem o caminho /zabbix/(arquivo) V no prompt do DOS (cmd) e instale o agente da seguinte forma: cd\zabbix C:\zabbix>zabbix_agentd.exe -i -c c:\zabbix\zabbix_agentd.conf zabbix_agentd.exe [2092]: Service ZABBIX Agent installed successfully. zabbix_agentd.exe [2092]: Event source ZABBIX Agent installed successfully. Agora v em executar e digite services.msc, inicie o servio do zabbix.

9. Monitoramento maquina Windows e Linux


Linux

Windows