Desdobramento Completo do Sistema de Monitoramento Zabbix no CentOS 7

Pré-requisitos e Preparação do Ambiente Operacional

Este guia detalha os procedimentos técnicos para estabelecer uma infreastrutura de monitoramento utilizando o Zabbix sobre uma distribuição minimalista do CentOS 7. Todo o processo assume privilégios administrativos (root).

1. Atualização de Repositórios e Ferramentas Básicas

Para garantir a eficiência na obtenção de pacotes, recomenda-se substituir os repositórios padrão por fontes espelhadas mais rápidas e confiáveis.

# Instalação do cliente wget
yum install -y wget

# Backup da configuração atual de repositórios
mv /etc/yum.repos.d /etc/yum.repos.d.orig

# Criação do diretório limpo para novas configurações
mkdir /etc/yum.repos.d

# Download da configuração otimizada
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo

# Limpeza de cache e reconstrução do índice
yum clean all
yum makecache

Ao finalizar a configuração do ambiente, é crucial atualizar o sistema operacional para aplicar correções de segurança recentes:

yum update -y

2. Instalação de Dependências Críticas

O Zabbix depende de diversas bibliotecas e ferramentas de rede. Execute o comando abaixo para instalar o conjunto necessário de pacotes:

yum groupinstall "Development Tools" -y
yum install -y php mysql-devel libxml2-devel gcc perl-DBI openipmi-devel net-snmp-devel
yum install -y fping lrzsz httpd openssl-devel java net-tools vim-enhanced

Caso o pacote fping não esteja disponível diretamente nos repositórios, proceda com a compilação manual:

cd /tmp
wget http://fping.org/dist/fping-4.0.tar.gz
tar zxvf fping-4.0.tar.gz && cd fping-4.0
./configure --prefix=/usr/local
make
make install

3. Ajustes de Segurança do Sistema

Em ambientes de laboratório ou controle interno, é comum desativar barreiras de segurança para evitar bloqueios durante o teste da funcioanlidade de descoberta automática do Zabbix.

Gerencie o serviço de firewall:

systemctl stop firewalld.service
systemctl disable firewalld.service

Desabilitação definitiva do SELinux para prevenir erros de permissão nas rotinas de execução:

# Verificação temporária
setenforce 0

# Alteração permanente no arquivo de configuração
sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config

Implantação do Zabbix e Back-end

4. Provisionamento de Banco de Dados e Servidor Web

Instale o servidor de banco de dados MariaDB, o interpretador PHP e o Apache HTTP Server:

yum install -y mariadb-server mariadb php php-mysql php-gd php-json php-ldap php-mbstring php-xml php-simplexml php-mysqlnd httpd
systemctl enable mariadb.service httpd.service
systemctl start mariadb.service httpd.service

5. Configuração do Banco de Dados Zabbix

Inicie a inicialização segura do banco e crie as credenciais específicas para a aplicação:

-- Acesse o console do MySQL
mysql_secure_installation

-- Dentro do prompt do MySQL:
CREATE DATABASE zabbix_db CHARACTER SET utf8mb4 COLLATE utf8mb4_bin;
CREATE USER 'zabbix_user'@'localhost' IDENTIFIED BY 'SenhaSegura123';
GRANT ALL PRIVILEGES ON zabbix_db.* TO 'zabbix_user'@'localhost';
FLUSH PRIVILEGES;
EXIT;

6. Instalação dos Pacotes do Zabbix

Adicione o repositório oficial da versão estável compatível com o RHEL/CentOS 7:

rpm -Uvh https://repo.zabbix.com/zabbix/5.4/rhel/7/x86_64/zabbix-release-5.4-1.el7.noarch.rpm
yum -y install zabbix-server-mysql zabbix-web-mysql-pgsql zabbix-get zabbix-agent

7. Carga da Estrutura de Dados

O esquema do banco precisa ser populado antes da primeira inicialização. Localize o script SQL incluído na instalação:

cd /usr/share/doc/zabbix-server-mysql*/ 
zcat create.sql.gz | mysql -u root -p zabbix_db

8. Personalização das Configurações

Edite o arquivo principal de configuração do servidor Zabbix para apontar ao banco recém-criado:

nano /etc/zabbix/zabbix_server.conf

Garanta que as variáveis correspondam às criadas anteriormente:

DBHost=localhost
DBName=zabbix_db
DBUser=zabbix_user
DBPassword=SenhaSegura123

Ajuste a zona horária no servidor web Apache para correta exibição de logs e métricas:

nano /etc/httpd/conf.d/zabbix.conf
# Descomente e altere a linha abaixo
php_value date.timezone America/Sao_Paulo

9. Inicialização dos Serviços

Ative e execute todos os componentes essenciais do sistema de monitoramento:

systemctl enable --now zabbix-server
systemctl enable --now zabbix-agent
systemctl restart httpd

Primeiro Acesso via Interface Web

10. Execução do Assistente de Setup

Acesse o endereço IP do servidor seguido pelo caminho /zabbix/setup.php através de um navegador moderno.

  • Siga o assistente passo a passo (Next Step).
  • Confirme as informações de conexão com o banco de dados inseridas na etapa anterior.
  • Defina um nome host para o sistema e uma senha administrativa forte.
  • Complete o processo até exibir a mensagem de sucesso.

Navegue para http://IP_DO_SERVIDOR/zabbix/login.php.

Utilize o usuário padrão Admin e a senha definida durante a finalização do assistente para acessar o dashboard.

Tags: Zabbix CentOS7 Linux monitoria MariaDB

Publicado em 10-28 20:09