segunda-feira, 18 de maio de 2015

COMO INSTALAR O ZABBIX SERVER 2.4.5 NO DEBIAN 7

 
Neste tutorial vou ensinar como fazer uma instalação básica do zabbix-server 2.4.x. Neste momento a versão do Zabbix esta em 2.4.5 então será esta instalação que iremos fazer.

O ambiente utilizado para esta instalação foi uma maquina virtual com 4 cores de processamento, 4 Gb de memoria RAM, 100 Gb de disco e o sistema operacional utilizado foi o Debian 7.

Existem duas formas de instalar o Zabbix-server, uma delas é instalando através do Zabbix Source, compilando sua própria instalação e a outra forma é utilizando os repositórios oficiais do Zabbix. A vantagem de compilar é que você pode utilizar as opções desejadas, removendo ou acionando funcionalidades, e ainda você tem o controle de onde ficaram os arquivos binarios e os arquivos de configuração.

Aqui inos iremos compilar nossa própria instalação utilizando o Zabbix Source.

Preparando o ambiente:

Primeiramente iremos criar um usuário para ser utilizado pelo zabbix.
adduser zabbix
Adicionar repositórios oficiais do java.
echo "deb http://ppa.launchpad.net/webupd8team/java/ubuntu trusty main" | tee /etc/apt/sources.list.d/webupd8team-java.list

echo "deb-src http://ppa.launchpad.net/webupd8team/java/ubuntu trusty main" | tee -a /etc/apt/sources.list.d/webupd8team-java.list
Atualize os repositórios e depois e depois o SO.
aptitude update && aptitude upgrade
Instale todos os pacotes e dependências necessárias para o zabbix.
aptitude install make flex gcc gpp apache2 php5 php5-mysql libapache2-mod-php5 php5-gd php-net-socket libpq5 libpq-dev snmp libiksemel-dev libcurl4-gnutls-dev libssh2-1-dev libssh2-1 libopenipmi-dev libsnmp-dev mysql-server mysql-client libmysqld-dev curl fping oracle-java8-installer oracle-java8-set-default
-No meio da instalação será solicitado a senha de root do mysql, digite a senha e guarde-a.
-Sera solicitado que você aceite as  regras do java. Clique em sim e depois em OK.

Agora vamos criar o banco de dados e popular as tabelas.

Acesse o mysql:
mysql -u root –p
Digite a senha do mysql.
Crie o banco de dados do zabbix e de privilegios ao usuario no banco de dados, onde "password" é a senha do usuario root do mysql.
create database zabbix;
GRANT ALL PRIVILEGES ON *.* TO zabbix@localhost IDENTIFIED BY 'root' WITH GRANT OPTION;
exit;
Agora vamos fazer o download do Zabbix Source.
Acesse o diretório /root e Então faça o download dos arquivos. Caso este link não funcione acesse o site oficial do zabbix neste link, e pegue a URLcorreta, pois ela pode ter sido atualizada com o tempo.

cd /root
wget http://sourceforge.net/projects/zabbix/files/ZABBIX%20Latest%20Stable/2.4.5/zabbix-.4.5.tar.gz/download

O arquivo sera salvo com o nome de download, altere para o nome original, extraia os arquivos e acesse o diretorio extraido. :
mv download zabbix-2.4.5.tar.gz
tar xzvf zabbix-2.4.5.tar.gz
cd zabbix-2.4.5
Agora vamos popular o banco de dados, dentro da pasta database existe arquivos .sql com os dados iniciais para funcionamento do zabbix, iremos introduzir estes dados no banco de dados recém criado.
Para isso execute os seguintes comandos:
cat database/mysql/schema.sql | mysql -u zabbix -p zabbix
cat database/mysql/images.sql | mysql -u zabbix -p zabbix
cat database/mysql/data.sql | mysql -u zabbix -p zabbix
Obs: Na execução de cada comando acima, será necessário digitar a senha do usuário do mysql. Neste momento ja podemos fazer a compilação do Zabbix server.

Instalando o Zabbix:
./configure --enable-server --enable-agent --enable-java --with-mysql 
--with-net-snmp --with-libcurl --with-ssh2 --with-openipmi 
--with-jabber
Caso você encontre algum erro neste ultimo passo, volte até aos primeiros passos e reveja se instalou todos os pacotes e dependências necessárias.
make install
Por padrão a compilação do Zabbix instala os arquivos de configuração no diretório /usr/local/etc/ então criaremos um link simbólico para o /etc para facilitar a administração.
 cd /etc/ 
ln -s /usr/local/etc/ zabbix 
Vamos criar o diretório para ser armazenado os logs do zabbix e logo após dar as permissões necessárias neste diretório.
mkdir /var/log/zabbix
chown -R zabbix:zabbix /var/log/zabbix
#Vamos configurar o arquivo principal do Zabbix server, que é o  zabbix_server.conf.
Primeiramente descubra o caminho do programa FPING para que possa configurar no Zabbix server e anote o caminho. Depois edite o arquivo de configração do zabbix e altere os parametros conforme abaixo:
whereis fping 
vim /etc/zabbix/zabbix_server.conf 
vim /etc/zabbix/zabbix_server.conf 
LogFile=/var/log/zabbix/zabbix_server.log
DBName=zabbix
DBUser=root
DBPassword=root
FpingLocation=/usr/bin/fping #digite o caminho encontrado com o comando whereis fping
Precisamos copiar agora os scripts de inicialização do Zabbix. Copie os scripts que estão dentro do diretório de instalação do Zabbix, execute os comandos para deixar os scripts inicializáveis automaticamente e depois inicie os serviços.
cp misc/init.d/debian/* /etc/init.d/
update-rc.d zabbix-agent defaults
update-rc.d zabbix-server defaults
service zabbix-server start
service zabbix-agent start
Acompanhe o start do Zabbix server através do log:
tail -f /var/log/zabbix/zabbix_server.log
Vamos ajustar as configurações do PHP:
vim /etc/php5/apache2/php.ini
Alterar so seguintes parâmetros:
post_max_size = 16M
max_execution_time = 300
max_input_time = 300
date.timezone = America/Recife(ajuste para a sua time zone)
Com os ajustes realizados restarte o Apache.
service apache2 restart
Para finalizar a parte de configuração do Servidor vamos copiar os arquivos do front-end para o apache. Para isso devemos criar a pasta Zabbix dentro do apache e dar permissão para o usuário www-data.
mkdir /var/www/zabbix
cp -R frontends/php/* /var/www/zabbix 
chown -R www-data:www-data /var/www/zabbix
Configurando o Front End:

Pronto, o zabbix-server ou seja, o back-end da aplicação esta pronta. Mais ainda falta configurar o Front-end.A instalação do back-end do servidor Zabbix(banco de dados e aplicação) já esta concluído. Agora vamos fazer a  configuração do Front-End.
Acesse no navegador a pagina http://zabbix-server/zabbix (onde zabbix-server é o nome ou ip do servidor do zabbix.)

A pagina que ira abrir sera esta.

Clique em Next.


Nesta tela todos os pre-requisitos do PHP tem que estar OK, clique em Next.

OBS: Caso não estejam. você deve verificar qual o nome do requisito e procurar por ele no arquivo /etc/php5/apache2/php.ini, la este parâmetro deve estar com um valor, e você terá que alterar para o valor requerido que a tela vai mostrar. Após alterar lembrar de restartar o Apache para que as alterações tenham efeito.


Na terceira tela, você deve configurar o acesso ao banco de dados, digite o usuário, a senha e click em “Test conection”. Depois de testar a conexão clique em next.

A quarta tela é opcional, caso queira digite um Nome para o servidor Zabbix e clique em next.

A quinta tela é o sumario com todas as opções escolhidas. Clique em Next.

A sexta teça informa que foi criado o arquivo /var/www/zabbix/conf/zabbix.conf.php com todas as configurações do front-end. Clique em finish para finalizar.
OBS: Caso de um erro nesta criação do arquivo de configuração do zabbix.conf.php, é porque o diretório esta sem permissão. Refaça as configurações do diretório /var/www/zabbix.
chown -R www-data:www-data /var/www/zabbix





A instalação foi finalizada com sucesso. Faça login com o Usuário e senha padrão:
Username: admin
Senha: zabbix



O Zabbix foi instalado com sucesso. Esta é a tela inicial. Veja que Zabbix Server is running esta com o valor YES. Que mostra que o Zabbix esta funcionando normalmente.

Espero que tenha ajudado.
Muito Obrigado e a te a próxima.


Referencias:
https://www.zabbix.com/documentation/2.4/manual/installation/install
http://www.vivaolinux.com.br/dica/Java-Oracle-JDK-8-no-Debian-Wheezy     
http://zabbixbrasil.org/files/Tutorial_de_instala%C3%A7%C3%A3o_do_Zabbix_2.0.0_debian.pdf

Nenhum comentário:

Postar um comentário