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:
top man
ResponderExcluir