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
# 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
# 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:
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:
Edite o arquivo zabbix-agent:
# nano /etc/init.d/zabbix-agent
Localize a linha:
DAEMON=/home/zabbix/bin/${NAME}
e substitua por:
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
# /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
# 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_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/
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!
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
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 = 16Mdate.timezone = America/Sao_Paulo
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 Next23. 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!