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