segunda-feira, 17 de janeiro de 2011

Instalando o Zabbix no Debian Lenny

Instalando o Zabbix no Debian Lenny.

Preparando o Debian

Instalando o Zabbix no Debian Lenny.

1. Instale os seguintes pacotes de dependências:

# aptitude install build-essential mysql-server libmysqlclient15-dev php5 php5-gd php5-mysql snmp libsnmp-dev snmpd libcurl3-dev apache2 fping curl

2. Crie um usuário chamado zabbix:

# adduser zabbix

3. Acrescente o usuário zabbix ao grupo administradores:

# adduser zabbix adm

Baixando o Zabbix

4. Como usuário zabbix, efetue o download do fonte do Zabbix e descompacte o pacote:

# su - zabbix
$ wget
http://prdownloads.sourceforge.net/zabbix/zabbix-1.8.2.tar.gz?download
$ tar zxvxpf zabbix-1.8.2.tar.gz

5. Retorne ao usuário root:

# logout
ou
ctrl + d

Preparando o MySQL e o resto do sistema

6. No MySQL, crie a base de dados zabbix e crie o usuário zabbix da base de dados:

# mysql -p -e "create database zabbix;"
# mysql -p -e "grant all privileges on zabbix.* to zabbix@localhost identified by 'senha do usuário';"


7. Logue como usuário zabbix e importe as tabelas utilizando os arquivos:

# su - zabbix
$ cd zabbix-1.8.2/create/schema
$ mysql -uzabbix -p zabbix < mysql.sql $ cd ../data/ $ mysql -uzabbix -p zabbix < data.sql $ mysql -uzabbix -p zabbix <>

8. Como root, configure, compile e instale o servidor do zabbix:

$ su -
# cd /home/zabbix/zabbix-1.8.2/
# ./configure --prefix=/usr --with-mysql --with-net-snmp --with-libcurl --enable-server --enable-agent
# make install


9. Prepare o restante do sistema:

# nano /etc/services

Adicione as seguintes linhas ao final do arquivo:

zabbix_agent 10050/tcp # Zabbix ports
zabbix_trap 10051/tcp

Continue configurando o sistema:

# mkdir /etc/zabbix
# chown -R zabbix.zabbix /etc/zabbix/
# cp misc/conf/zabbix_* /etc/zabbix/


Edite o arquivo /etc/zabbix/zabbix_agentd.conf e certifique-se que o parâmetro Server aponta para o IP I/O 127.0.0.1.

Edite o arquivo /etc/zabbix/zabbix_server.conf e configure os parâmetros DBUser=zabbix e DBPassword=senha criada para o usuário zabbix na base de dados zabbix do MySQL.

10. Copie os scripts para a pasta /etc/init.d/

# cp misc/init.d/debian/zabbix-server /etc/init.d
# cp misc/init.d/debian/zabbix-agent /etc/init.d


11. Edite os arquivos de inicialização para acertar o caminho do diretório zabbix:

# nano /etc/init.d/zabbix-server

Encontre a linha:

DAEMON=/home/zabbix/bin/${NAME}

e substitua por:

DAEMON=/usr/sbin/${NAME}

Edite o arquivo zabbix-agent:

# nano /etc/init.d/zabbix-agent

Localize a linha:

DAEMON=/home/zabbix/bin/${NAME}

e substitua por:

DAEMON=/usr/sbin/${NAME}

Salve e saia.

12. Mude a permissão do arquivo e adicione o zabbix-server para iniciar automaticamente no boot de todos os níveis de execução:

# chmod 755 /etc/init.d/zabbix-server
# update-rc.d zabbix-server defaults
# chmod 755 /etc/init.d/zabbix-agent
# update-rc.d zabbix-agent defaults


Iniciando o Zabbix

13. Inicie o servidor:

# /etc/init.d/zabbix-server start

14. Inicie o agente:

# /etc/init.d/zabbix-agent start

15. Certifique-se que os serviços estão rodando:

# ps -auz | grep zabbix

Configurando o Apache e o frontend do Zabbix

16. Configure a interface web:

# mkdir /home/zabbix/public_html/

# cp -R /home/zabbix/zabbix-1.8.2/frontends/php/* /home/zabbix/public_html/

17. Edite o arquivo de configuração do apache2:

# nano /etc/apache2/sites-enabled/00-defaults

18. Acrescente as linhas ao arquivo:


Alias /zabbix /home/zabbix/public_html/

AllowOverride FileInfo AuthConfig Limit Indexes
Options MultiViews Indexes SymLinksIfOwnerMatch IncludesNoExec
Order allow,deny
Allow from all

Order deny,allow
Deny from all


Order deny,allow
Deny from all





19. Faça os ajustes no arquivo php.ini:

# nano /etc/php5/apache2/php.ini

max_execution_time = 300 ; Maximum execution time of each script, in seconds
date.timezone = America/Sao_Paulo
post_max_size = 16M
max_input_time = 300

20. Reinicie o apache:

# /etc/init.d/apache2 restart

21. Abra o browser e aponte para o zabbix:

http://ip_do _servidor_zabbix/zabbix/

Finalizando a instalação

22. Na aba introdução, leia e clique em Next

23. Em License Agreement clique em I Agree

24. Configure a conexão DB e faça um teste

25. Verifique todos os itens do sumário de instalação

26. Clique em Instalation. Caso seja apresentado um erro, altere para 777 as permissões do diretório /home/zabbix/public_html/conf

# chmod 777 /home/zabbix/public_html/conf

A instalação está concluída!