Instalando Zabbix Server 4 no Linux CentOS 7


Ol√°, ūüźß
Podemos dizer que o Zabbix é um dos grandes nomes quando o assunto é monitoramento de redes. Se você precisa de um software para monitoramento de servidores, ativos de rede, serviços, ou alguma aplicação em especial, saiba que o Zabbix pode lhe ajudar muito.

Agora vem a parte boa, é Open Source, totalmente livre para implementação e uso sem a necessidade de licenças pagas.

Se deseja conhecer mais sobre o Zabbix, visite o Site do Zabbix ūüöÄ: https://www.zabbix.com/

Nesse post estarei abordando a instalação do Zabbix Server na versão 4 no Linux CentOS 7.

O primeiro passo depois de realizar a instalação do CentOS 7, é preparar o ambiente do sistema operacional para receber a aplicação do Zabbix, cada profissional que trabalha com servidor Linux tem a sua própria maneira e seus costumes de ajustes do servidor, eu estarei aplicando nesse post a maneira com a qual eu gosto de trabalhar nos testes que realizo com os servidores CentOS.

Atualizando os repositórios do CentOS

Vamos atualizar o ambiente do CentOS antes de tudo.

yum -y update

Em seguida vamos instalar o repositório adicional Epel.

yum -y install epel-release

Limpando o cache do ‚Äúyum‚ÄĚ:

yum clean all

Instalando pacotes necessários para a administração do servidor

Como de costume eu sempre instalo alguns pacotes para facilitar a vida de gerenciamento no servidor, e j√° deixar os pacotes que possam vir a ser usados j√° instalados.

Caso você não ache necessário instalar todos os pacotes abaixo, basta você remover o pacote da linha abaixo.

yum -y install vim htop tcpdump telnet

Desativando o FirewallD e o SELinux

Este √© um assunto muito pol√™mico na comunidade Linux, desativar ou n√£o o FirewallD e o SELinux? ūü§Ē

Tem profissionais que preferem deixar ativo, já outros para não terem problemas na implementação e nos testes preferem desativar, eu prefiro desativar, como estamos implementando para executar testes, e conhecer a nova plataforma do Zabbix, não vejo necessidade de deixar o FirewallD e o SELinux ativos. Fique a vontade se você quer trabalhar com eles ativos ou não ;-).

systemctl disable firewalld
vim /etc/selinux/config

Mude a linha abaixo:

SELINUX=enforcing

para:

SELINUX=disabled

Em seguida reinicie o servidor.

reboot

Instalando o Apache, PHP e o MariaDB

Para que não tenhamos problemas em dependências na instalação do Zabbix, vamos instalar alguns pacotes que por padrão já fazem parte dos pré-requisitos da aplicação de monitoramento do Zabbix.

yum -y install httpd php php-pdo php-mysql mariadb-server

Em seguida já vamos deixar o serviço do Apache rodando e habilitado para iniciar junto ao boot do S.O.:

systemctl start httpd.service
systemctl enable httpd.service

Ajustando o MariaDB

Configuramos o MariaDB para iniciar junto ao sistema operacional, isso é muito importante, caso o servidor seja reiniciado, não é necessário que você ou alguém inicie os serviços.

systemctl enable mariadb.service

Iniciando o MariaDB:

systemctl start mariadb.service

Primeiras configura√ß√Ķes de seguran√ßa do banco de dados:

mysql_secure_installation

Nessa etapa você vai definir, a senha de root, remover usuários e base de testes, etc.

Criando Usu√°rio e Base de Dados para o Zabbix

Agora que o MariaDB já está apto a operar, vamos criar a base de dados e o usuário de banco que irá gerenciar a aplicação do Zabbix junto ao banco de dados:

Logue-se no console do banco, com a senha que você definiu no passo anterior.

mysql -u root -p

Criando a base de dados:

CREATE DATABASE zabbix;

Criando o Usu√°rio que iremos ajustar na plataforma do Zabbix depois:

CREATE USER 'zabbix'@'localhost' IDENTIFIED BY 'password';

Ajustando a permiss√£o do usu√°rio ‚Äúzabbix‚ÄĚ para o banco de dados ‚Äúzabbix:

GRANT ALL PRIVILEGES ON zabbix.* TO 'zabbix'@'localhost';
FLUSH PRIVILEGES;
EXIT

Instalando o Repositório do Zabbix 4

Vamos instalar o repositório do zabbix no CentOS 7, dessa forma podemos ter todos os pacotes disponíveis pelo gerenciador de pacotes yum.

rpm -ivh https://repo.zabbix.com/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-1.el7.noarch.rpm

Instalando os pacotes do Zabbix Server

Abaixo vamos instalar todos os pacotes que vamos precisar para implementar o Zabbix Server 4 com suporte ao MariaDB.

yum install -y zabbix-server-mysql zabbix-web-mysql zabbix-proxy-mysql zabbix-agent

Importando Dados do Zabbix ao Banco

Essa etapa é muito importante, pois iremos importar os schemas de banco, e todos os dados necessário para o funcionamento da plataforma.

zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -ppassword zabbix

N√£o esque√ßa de alterar a senha no comando acima. ūüėČ

Ajustando Zabbix para Conex√£o ao Banco de Dados

Precisamos informar no arquivo de configuração do Zabbix Server, os dados de acesso ao banco de dados que criamos.

vim /etc/zabbix/zabbix_server.conf

Procure as linhas abaixo, e altere no arquivo de configuração.

DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=password

Agora que fizemos os ajustes, precisamos ajustar o servi√ßo do Zabbix para iniciar junto ao S.O. e dar o ‚Äústart‚ÄĚ no servi√ßo.

systemctl enable zabbix-server
systemctl start zabbix-server

Em seguida, vamos fazer um ajuste no arquivo de configura√ß√£o de VirtualHost do Zabbix, vamos alterar a linha de ‚Äútimezone‚ÄĚ nas configura√ß√Ķes do PHP.

vim /etc/httpd/conf.d/zabbix.conf

Na linha 20, do arquivo acima, onde cont√©m ‚Äúphp_value date.timezone‚Ķ‚ÄĚ altere conforme abaixo:

php_value date.timezone America/Sao_Paulo

Salve o arquivo e reinicie o Apache.

systemctl restart httpd.service

Concluindo a instala√ß√£o via Web ūüöÄ

No seu navegador acesse o endereço IP/zabbix, conforme a imagem abaixo, já iremos receber a tela de instalação do Zabbix 4.0

Lista de depend√™ncias, como j√° fizemos anteriormente, base clicar em ‚ÄúNext‚ÄĚ

Configura√ß√Ķes do Bando de dados, insira os dados como nome do banco, usu√°rio e senha, e clique em continuar.

Na tela abaixo, n√£o √© necess√°rio ajustarmos nada, somente ‚Äúnext‚ÄĚ

Um breve resumo das configura√ß√Ķes anteriores ajustadas:

Confirmar e finalizar a instalação…

Em seguida já temos a tela de Login, o login padrão é admin e a senha default é zabbix.

Login: admin
Senha: zabbix

Dashboard do Zabbix 4 após o login.

Note que na imagem acima, o nosso agente do servidor Zabbix est√° ‚Äúoff‚ÄĚ, vamos fazer a instala√ß√£o e configura√ß√£o do mesmo.

Caso você não tenha instalado ele nos procedimentos acima, o comando para instalar é:

yum -y install zabbix-agent

Seu arquivo de configura√ß√£o est√° localizado no diret√≥rio ‚Äú/etc/zabbix/‚ÄĚ

Abra o arquivo de configuração do Zabbix Agent:

vim /etc/zabbix/zabbix_agentd.conf

E verifique se a linha de n√ļmero 98 do arquivo de configura√ß√£o, est√° conforme abaixo:

Server=127.0.0.1

Salve seu arquivo e reinicie o serviço do Zabbix Agent.

systemctl restart zabbix-agent

Ajuste o serviço para iniciar ao boot do S.O. também:

systemctl enable zabbix-agent

Ajustando isso o mesmo j√° ir√° responder corretamente ao Zabbix e gerar os gr√°ficos e alertas.

Estarei abordando em outros tópicos o ajuste de clientes, criação de mapas, etc.

D√ļvidas, coment√°rio e sugest√Ķes postem nos coment√°rios‚Ķ
ūüĎčūüŹľ Valeu! e at√© a pr√≥xima!


Johnny Ferreira
johnny.ferreira.santos@gmail.com
http://www.tidahora.com.br


comments powered by Disqus