Instalando o Zabbix no Ubuntu apartir dos arquivos fontes.
(Por Wendel Neves – wendel.g.neves@gmail.com)
Atualização em 22/06/2009: Remoção de algumas aspas duplas que “surgiram” na passagem do Word para o WordPress.
Preparando o sistema
A seguir estão as instruções de como instalar o Zabbix no Ubuntu. Note que os pacotes no repositório do Ubuntu são possivelmente de uma versão antiga. Você pode checar isso com o seguinte comando:
apt-cache showpkg zabbix-server-mysql
Estas instruções aplicam-se para o Zabbix v1.4.2 e para o Ubuntu 7.04 mas podem também aplicar-se a outras versões.Estas instruções foram testadas no Ubuntu 9.04 e no Zabbix v1.6.4 e funcionaram sem problemas.
Vamos começar instalando os pré-requisitos: Apache MySQL-Server PHP5 bibliotecas Net-Snmp bibliotecas
sudo apt-get update
sudo apt-get upgrade
sudo reboot
sudo apt-get dist-upgrade
sudo reboot
sudo apt-get install ssh
sudo apt-get install buildessential
sudo apt-get install mysql-server
Será perguntado qual será a senha do root do mysql, anote, pois ela será necessária durante a instalação do Zabbix
sudo apt-get install libmysqlclient15-dev
sudo apt-get install php5
sudo apt-get install php5-gd
sudo apt-get install php5-mysql
sudo apt-get install snmp
sudo apt-get install libsnmp-dev
sudo apt-get install snmpd
sudo apt-get install libcurl4-openssl-dev
sudo apt-get install fping
Instalando e Configurando o Zabbix
1 – Criando o usuario e o seu grupo:
sudo adduser zabbix
Digite a senha e anote a mesma e confirme o resto.
Adicione o usuário zabbix para o grupo de administradores
sudo adduser zabbix admin
2 – Baixe e descompacte as fontes do Zabbix
su – zabbix
wget http://optusnet.dl.sourceforge.net/sourceforge/zabbix/zabbix-1.6.4.tar.gz
tar zxvpf zabbix-1.6.4.tar.gz
3 – Crie a base de dados e popule a mesma:
sudo mysql –e “create database zabbix;” –uroot –p”digite a senha do usuário root criado na instalação do Mysql”
sudo mysql –e “grant all privileges on zabbix.* to zabbix@localhost identified by ’senha do usuario zabbix’;”
mysql –D zabbix –uzabbix –psenha do usuario zabbix < /home/zabbix/zabbix-1.6.4/create/schema/mysql.sql
mysql –D zabbix –uzabbix –psenha do usuario zabbix < /home/zabbix/zabbix-1.6.4/create/data/data.sql
mysql –D zabbix –uzabbix –psenha do usuario zabbix < /home/zabbix/zabbix-1.6.4/create/data/images_mysql.sql
4 – Configure, compile e instale o servidor:
cd zabbix-1.6.4/
./configure –prefix=/usr –with-mysql –with-net-snmp \
–with-libcurl –enable-server –enable-agent &&
make
sudo make install
5 – Preparando o resto do sistema:
sudo vim /etc/services
Adicione no final do arquivo as seguintes linhas
zabbix_agent 10050/tcp # Portas do Zabbix
zabbix_trap 10051/tcp
Salve e saia
sudo mkdir /etc/zabbix
sudo chown –R zabbix.zabbix /etc/zabbix
cp misc/conf/zabbix_* /etc/zabbix/
Vamos agora editar a configuração do agente do Zabbix no servidor
Edite o arquivo zabbix_agentd.conf
vim /etc/zabbix/zabbix_agentd.conf
Tenha certeza que o parâmetro Server aponta para o endereço do servidor. Nesse caso para ele mesmo.
Server=127.0.0.1
Salve e saia
Agora vamos editar a configuração do servidor Zabbix
Edite o arquivo /etc/zabbix/zabbix_server.conf:
vim /etc/zabbix/zabbix_server.conf
Para pequenas redes esse arquivo padrão vai funcionar sem maiores problemas, porém para redes maiores este arquivo é onde você vai mexer para melhorar o monitoramento.
Mude isto:
DBUser=zabbix
DBPassword=<senha do zabbix digitada anteriormente>
Salve e saia
Copie os arquivos init.d para o lugar certo
sudo cp misc/init.d/debian/zabbix-server /etc/init.d
sudo cp misc/init.d/debian/zabbix-agent /etc/init.d
Você terá de editar esses scripts porque o Zabbix compilado fica no /usr/sbin
sudo vim /etc/init.d/zabbix-server
Procure pela seguinte linha:
DAEMON=/home/zabbix/bin/${NAME}
E substitua por esta:
DAEMON=/usr/sbin/${NAME}
Salve e saia
Agora vamos editar o script de inicialização do agente
sudo vim /etc/init.d/zabbix-agent
Procure pela seguinte linha:
DAEMON=/home/zabbix/bin/${NAME}
E substitua por esta:
DAEMON=/usr/sbin/${NAME}
Salve e saia.
Agora vamos acertar as permissões e colocar o Zabbix para iniciar junto da maquina
sudo chmod 755 /etc/init.d/zabbix-server
sudo update-rc.d zabbix-server defaults
sudo chmod 755 /etc/init.d/zabbix-agent
sudo update-rc.d zabbix-agent defaults
E vamos iniciar o servidor:
sudo /etc/init.d/zabbix-server start
Inicie o agente:
sudo /etc/init.d/zabbix-agent start
Agora vamos ter certeza que ambos estão rodando:
ps –aux | grep zabbix
Você deve observar varias instancias tanto do agente quanto de servidor sendo executadas se tudo ocorreu bem.
6- Configurando a interface Web
mkdir /home/zabbix/public_html
cp –R frontends/php/* /home/zabbix/public_html/
Edite o arquivo /etc/apache2/sites-enabled/000-default
sudo vim /etc/apache2/sites-enabled/000-default
Insira isso no arquivo
Alias /zabbix /home/zabbix/public_html/
<Directory /home/zabbix/public_html>
AllowOverride FileInfo AuthConfig Limit Indexes
Options MultiViews Indexes SymLinksIfOwnerMatch IncludesNoExec
<Limit GET POST OPTIONS PROPFIND>
Order allow,deny
Allow from all
</Limit>
<LimitExcept GET POST OPTIONS PROPFIND>
Order deny,allow
Deny from all
</LimitExcept>
</Directory>
Salve e saia
Vamos ajustar agora o php.ini
sudo vim /etc/php5/apache2/php.ini
Mude os seguintes dados:
max_execution_time = 300;
date.timezone = America/Sao_Paulo
Reinicie o Apache
sudo /etc/init.d/apache2 restart
Configuração da Interface Web
Em outro computador, acesse o seguinte endereço
http://<ip do seu servidor Zabbix>/zabbix
Introdução
Leia e clique em Next
Concordar com a Licença
Leia, marque a opção ‘I Agree’, clique em Next
Checagem de pré-requesitos
Se aparecer algum erro, concerte, e clique em retry. Clique em Next quando todos os pré-requisitos estiverem ok.
Configure a conexão com o banco de dados
Preencha o campo com as informações corretas e clique em Test. Clique em Next quando o teste de conexão for bem sucedido.
Resumo antes da instalação:
Verifique as opções da instalação, clique em Next
Instale
Clique em Save Configuration e salve para a sua maquina. Copie o arquivo zabbix.conf.php para /home/zabbix/public_html/conf/zabbix.conf.php no servidor. Uma boa maneira de fazer isso é baixar o arquivo na sua maquina e copiar ele para o servidor utilizando o WinSCP. Após essa copia, clique em Retry e depois Next quando estiver tudo ok.
Finalizando
Clique em Finish para completar a instalação
Sua recém instalação do zabbix será mostrada.
Entre com o username: Admin e a senha: zabbix.
Comece a utilizar o Zabbix.
Referencias
Tradução de artigo retirado de http://www.zabbix.com/wiki/doku.php?id=howto:ubuntuinstall em 17/06/2009