Publicado por Sysadmin Urbano | Infraestrutura, SysOps e DevOps
Um guia prático para quem vive na linha de frente da operação de sistemas.
Atualizando o Zabbix 4 para o Zabbix 5 no CentOS 7
Guia completo para atualizar o Zabbix de forma segura no CentOS 7, incluindo configuração posterior de autenticação LDAP via AD sem acesso à interface web.
🚧 Passo 0: Verifique pré-requisitos
- Sistema: CentOS 7
- Zabbix atual: 4.x
- Banco: MariaDB/MySQL
- Backup completo
📅 1. Backup completo
mysqldump -u root -p zabbix > /root/zabbix_backup.sql
❌ 2. Remova o repositório antigo
yum remove zabbix-release -y
📂 3. Adicione o repositório do Zabbix 5
rpm -Uvh https://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm
yum clean all
↑ 4. Atualize os pacotes Zabbix
yum install --enablerepo=zabbix
zabbix-server-mysql
zabbix-web-mysql
zabbix-agent
zabbix-apache-conf -y
⚙️ 5. Atualização do schema
systemctl start zabbix-server
tail -f /var/log/zabbix/zabbix_server.log
⏰ 6. Ajuste o timezone do PHP
nano /etc/httpd/conf.d/zabbix.conf
Adicione ou edite a linha:
php_value date.timezone America/Sao_Paulo
▶️ 7. Reinicie os serviços
systemctl restart zabbix-server zabbix-agent httpd
systemctl enable zabbix-server zabbix-agent httpd
🔍 8. Configure autenticação LDAP via banco
mysql -u root -p zabbix
Atualize o tipo de autenticação:
UPDATE config SET authentication_type = 2 WHERE configid = 1;
Configure os parâmetros do LDAP:
UPDATE config SET
ldap_host = 'ldap://AD.DOMINIO.LOCAL',
ldap_port = 389,
ldap_base_dn = 'DC=dominio,DC=local',
ldap_bind_dn = 'CN=zabbix_bind,CN=Users,DC=dominio,DC=local',
ldap_bind_password = 'SENHA',
ldap_search_attribute = 'sAMAccountName',
ldap_case_sensitive = 0
WHERE configid = 1;
🔑 9. Criar usuário LDAP no banco
INSERT INTO users (alias, name, surname, passwd, autologin, autologout, lang, refresh, rows_per_page, theme, attempt_failed, attempt_ip, attempt_clock, rows_per_page_mobile, auth_type, type)
VALUES ('usuario_ldap', 'Nome', 'Sobrenome', '', 1, 900, 'en_GB', 30, 50, 'default', 0, '', 0, 10, 2, 1);
🔸 10. Adicionar o usuário a um grupo
Verifique o ID do grupo:
SELECT usrgrpid, name FROM usrgrp;
Adicione o usuário:
INSERT INTO users_groups (usrid, usrgrpid) VALUES (ID_DO_USUARIO, ID_DO_GRUPO);
🚫 11. Resetar senha do Admin (local)
Gere o hash da senha temporária:
echo -n 'NovaSenha123!' | md5sum
Atualize o campo passwd
do Admin:
UPDATE users SET passwd = 'HASH_MD5', attempt_failed = 0, attempt_ip = '', attempt_clock = 0 WHERE alias = 'Admin';
Sobre o Sysadmin Urbano
O Sysadmin Urbano nasceu da vivência real no front das operações de infraestrutura moderna. Aqui falamos de servidores, containers, automação, boas práticas e também dos desafios invisíveis da rotina de quem mantém sistemas vivos. Sem fórmulas mágicas, sem tutoriais pela metade — apenas conteúdo prático, direto e feito para quem sabe que a TI é tanto técnica quanto sobrevivência.
Gostou deste conteúdo?
Siga o Sysadmin Urbano para mais artigos técnicos sobre Infraestrutura, SysOps e DevOps.