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.