quarta-feira, 2 de março de 2016

Instalação Easy Mode do Zabbix 3.0 em Ambiente Debian 8 Jessie




O Zabbix jé é um amigo muito próximo dos leitores aqui no Nanoshots, já abordamos a instalação da versão 2.4.5 do Zabbix em diversos ambientes como o Debian e o CentOS/RHEL, além de vários outros posts. Hoje vim abordar aqui a instalação do Zabbix 3.0 no Debian, sistema que eu estava me coçando ha tempos pra mostrar pra vocês. Ele mudou bastante coisa, principalmente no que diz respeito a interface do usuário, está bem mais bonita e amigável, além de incluir novas melhorias como Melhoria na UX, Suporte a Criptografia, Exportação de Dados e muitas outras coisinhas.

Baixando os Pacotes do Zabbix

Vamos criar uma pasta para podermos baixar todos os arquivos do Zabbix dentro dela para não precisar  fazer muita bagunça do servidor
 # mkdir zabbix  
 # cd zabbix  

O primeiro arquivo que vamos baixar é um gerenciador de sources do Zabbix, mais ou menos um pacotinho que controla os repositórios. Vamos baixá-lo com o wget e instalá-lo
 # wget http://repo.zabbix.com/zabbix/3.0/debian/pool/main/z/zabbix-release/zabbix-release_3.0-1+jessie_all.deb  
 # dpkg -i zabbix-release_3.0-1+jessie_all.deb  
 # sudo apt-get update  

Agora vamos baixar os pacotes do servidor pelo apt.
Caso você se sinta a vontade para compilar os pacotes do Zabbix, fizemos este tutorial aqui explicando como realizar as configurações na unha.
 # apt-get install zabbix-server-mysql zabbix-frontend-php zabbix-agent  php5-fpm


Configurando o Banco de Dados do Zabbix

A instalação do banco iremos fazer em cima de base de dados MySQL, e para isso precisamos criar uma database e um usuário com permissões gerais para a database. Por padrão, vamos chamar a database de 'zabbix' e o usuário de 'zabbixuser' também :).

Caso não exista já no seu servidor, vamos instalar o MySQL e atribuir para ele uma senha de root. Este passo pode ser ignorado caso você já o possua configurado.
 # sudo apt-get install mysql-server-5.5  

Agora vamos criar a database com o nome de 'zabbix' e o usuário 'zabbixuser' com permissões totais na database. Para isso, acesse o MySQL
 # mysql -u root -p   
 # create database zabbix character set utf8 collate utf8_bin;
 mysql > CREATE USER 'zabbixuser'@'localhost' IDENTIFIED BY 'suasenha';  
 mysql > grant all privileges on zabbix.* to zabbixuser identified by 'suasenha'; 
 mysql > FLUSH PRIVILEGES;
 mysql > quit;

Agora vamos baixar a source crua do zabbix para aproveitarmos somente a estrutura do banco de dados que existe dentro dela. Podemos baixar via wget e extrair o pacote sem problemas.
 # wget http://ufpr.dl.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Stable/3.0.0/zabbix-3.0.0.tar.gz  
 # tar xvf zabbix-3.0.0.tar.gz  
 # cd zabbix-3.0.0/database/mysql 


Criando a estrutura das tabelas:

Agora com a source baixada, pacotes instalados e o banco criado, vamos instalar a estrutura das tabelas no banco que acabamos de criar para a ferramenta através dos scripts encontrados na pasta zabbix-3.0.0/database/mysql
  mysql > mysql -u zabbixuser -p zabbix < schema.sql  
  mysql > mysql -u zabbixuser -p zabbix < images.sql  
  mysql > mysql -u zabbixuser -p zabbix < data.sql  


Editando as configurações do servidor

vamos editar o arquivo de configurações do Zabbix e modificar alguns parâmetros do banco de dados. Mais precisamente, encontre os parâmetros abaixo e modifique seus valores para as credenciais que acabamos de incluir no banco.
 vim /etc/zabbix/zabbix_server.conf  
 DBName=zabbix  
 DBUser=zabbixuser  
 DBPassword=suasenha  
 ListenPort=10051  

Agora vamos reiniciar o serviço
 /etc/init.d/zabbix-server restart  


Agora vamos editar as configurações do Agente
 # vim /etc/zabbix/zabbix_agentd.conf  

E descomente e altere as linhas abaixo para seus respectivos valores:
 Server=127.0.0.1  # IP DO SEU SERVIDOR
 ListenPort=10050  # PORTA DE COMUNICAÇÃO, DESCOMENTE POR DAFAULT
 ListenIP=0.0.0.0  # DESCOMENTE ESSA LINHA PARA LIBERAR O LOOPBACK
 Star
 /etc/init.d/zabbix-agent restart  
tAgents=3 # DESCOMENTE ESSA LINHA INICIAR O AGENTE


Para testar você pode acessar pelo navegador:
http://ip-do-servidor/zabbix ## exemplo: 
http://192.168.0.41/zabbix/  

Agora vamos reiniciar o agente
 /etc/init.d/zabbix-agent restart  



Customizando o PHP do servidor para comportar o Zabbix

Precisamos edtitar nosso arquivo php.ini e realizar umas pequenas modificações nele para que o Zabbix possa trabalhar tranquilamente. Por default, ele se localiza na pasta. Se você já instalou alguma versão do Zabbix antes, você vai notar que as mudanças que ele pede são muito maiores, porém desta vez, ele vai reduzir a customização somente ao timezone. Caso não esteja tudo Ok, ele vai te alertar no passo de setup.


Edite o arquivo php.ini e encontre a linha correspondente ao date.timezone e altere-o para a sua localização. Fizemos um post sobre a customização do PHP do servidor caso esteja com dúvidas.
 # vim /etc/php5/apache2/php.ini  

No meu caso irei uitlizar o timezone 'America/Sao_Paulo'
 date.timezone = 'America/Sao_Paulo'   

E reinicie o Apache
 # service apache2 restart  


Finalizando a Instalação

Agora volte a url do Zabbix, dê um reload na página e vamos avançar para o próximo passo, onde iremos configurar as credenciais do banco de dados. Coloque as credenciais que geramos do banco novamente para ele confirmar a instalação, em seguida avance para o próximo passo. Após confirmar o hostname do servidor, que pode ficar a seu critério definir, porém é recomendado que você utilize o hostname padrão da máquina. Em seguida, verá uma mensagem de instalação bem sucedida.




Site Oficial do Zabbix: http://www.zabbix.com/

:)Site Oficial do Zabbix:

SOBRE O AUTOR

Matheus Fidelis

http://msfidelis.github.io/

Power Ranger, Piloto de Helicópteros e Astronauta da NASA. Desenvolvedor Web PHP com foco em Backend e POO, Linux SysAdmin DevOps e Entusiasta Python. Criou esse site pra contribuir com a comunidade com coisas que aprende dentro de um setor maluco de TI :)

Postar um comentário

 
Nanoshots | Open Source Security, Linux e Tutoriais © 2015 - Designed by Templateism.com