ZABBIX Series: How to … install Zbx-Srv_5.0 on CentOS_7
Dando prosseguimento ao Zabbix, hoje vamos aprender como instalar a versão LTS (Long Term support) mais recente do mesmo. Pelo site oficial ainda é possível baixar a família anterior, representada pelo 4.0, bem como a versão não-LTS mais nova que é a 5.2 … Outras opções correlatas, à exemplo de DISTRO, DATABASE, WEB SERVER, também estão presentes na página.
Escolhi a 5.0 LTS, ao invés da 5.2, simplesmente por ser mais estável e amplamente depurada (sem bugs) tendo em vista que o intervalo de lançamento entre as duas foram alguns bons meses. Outro fator é o próprio suporte de vida prolongado, garantido assim patches de correção e segurança pelos anos conseguintes, mesmo após o seu encerramento.
Papel, caneta e lápis na mão para os requerimentos de instalação 👨🏻🏫
Hardware
A quantidade de memória e o tamanho do espaço em disco depende muito do número de hosts a serem monitorados. Para 500 hosts o mínimo recomendado é 2GB de RAM e 2 GB de HD. De acordo com a documentação oficial este pode ser considerado um ambiente mediano, portanto 2 núcleos de CPU e 2 GB de RAM são mais do que suficientes.
Para nossos laboratórios e exercícios futuros, no VirtualBox:
uma VM com 1 núcleo, 2GB ram, e 5GB ou >/+ hd
( Isso mais do que satisfaz nossos objetivos muito bem! )
Para outros cenários, configurações, ambientes … Maiores informações em 👇🏻👇🏻👇🏻
https://www.zabbix.com/documentation/5.0/pt/manual/installation/requirements
SOFTWARE
Apache: 1.3.12 ou superior
MySQL: 5.5 ou 8.0.x / MariaDB: 10.0.3 ou superior
PHP: 7.2.0 ou superior
Abra o virtualbox, inicie a VM, aguarde pelo CentOS e entre no terminal 👨🏻💻
01. REPOSITORIO
Ativar a ‘coleção de softwares’ (scl) via repositório:
yum install -y centos-release-scl
Baixar o repositório zabbix para obter depois os pacotes servidor, agente e frontend:
rpm -Uvh https://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm
02. PKG ‘ ZABBIX-SERVER ‘
Instalar o servidor zabbix com suporte ao banco de dados MySQL/MariaDB:
yum install -y zabbix-web-mysql-scl zabbix-apache-conf-scl zabbix-server-mysql zabbix-agent --enablerepo=zabbix-frontend
03. TIMEZONE
Para usar o apache com o zabbix, atualize o arquivo de configuração do mesmo:
vi /etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf
php_value[date.timezone] = America/Recife
Encontre a sua zona em:
https://www.php.net/manual/en/timezones.php
04. BANCO DE DADOS (DB)
Instalar o MariaDB listado nos repositórios do sistema:
yum install -y mariadb-server mariadb
Criar a base de dados:
systemctl start mariadb
mysql -u root -p
create database zabbixdb character set utf8 collate utf8_bin;
grant all privileges on zabbixdb.* to zabbixuser@localhost identified by 'password';
quit;
Importar os dados e esquema inicial para a recém-criada database:
cd /usr/share/doc/zabbix-server-mysql*/
zcat create.sql.gz | mysql -u zabbixuser -p zabbixdb
Apontar configuração da base, informando os detalhes no zabbix:
vi /etc/zabbix/zabbix_server.conf
DBHost=localhost
DBName=zabbixdb
DBUser=zabbixuser
DBPassword=password
Reiniciar todos os serviços:
systemctl restart zabbix-server zabbix-agent httpd rh-php72-php-fpm
Ativá-los para subirem automaticamente no reboot do sistema:
systemctl enable zabbix-server zabbix-agent httpd rh-php72-php-fpm
05. SELINUX
Caso você goste, conheça ou utilize em seus servidores de produção, execute esses comandos:
yum install -y policycoreutils-python
setsebool -P httpd_can_connect_zabbix on
Se preferir, também adicione algumas regras personalizadas executando os seguintes comandos:
curl https://support.zabbix.com/secure/attachment/53320/zabbix_server_add.te > zabbix_server_add.te
checkmodule -M -m -o zabbix_server_add.mod zabbix_server_add.te
semodule_package -m zabbix_server_add.mod -o zabbix_server_add.pp
semodule -i zabbix_server_add.pp
Caso contrário… Siga em frente e pule esta etapa 😬
Fonte : https://catonrug.blogspot.com/2018/04/set-up-zabbix-server-on-centos-6.html
06. FIREWALL
Configurar regras que permitam o agente zabbix alcançar o servidor zabbix:
firewall-cmd --permanent --add-port=10050/tcp
firewall-cmd --permanent --add-port=10051/tcp
firewall-cmd --permanent --add-port=80/tcp
firewall-cmd --reload
07. WEB INSTALADOR
Abrir o navegador (firefox, chrome, edge) e informar a URL:
Pronto! Agora siga os passos e complete a instalação.
(a) Na página de boas-vindas clique em Next
(b) Verifique se todos os pré-requisitos estão OK. Em seguida, Next
(c) Digitar nome, usuário e senha da base de dados ‘zabbix’. Next
(d) Defina alguns detalhes do servidor, como porta e nome da instalação. Next
(e) Quase lá! Revise todas as informações presentes no sumário descrito na tela. Next
(f) Parabéns!!! Você conclui a instalação do Zabbix. Clique em Finish
Uma vez feito, você será redirecionado para a web console, mais precisamente na página de login …
08. ZABBIX DASHBOARD
=== Ou “Painel“ em pt-BR ===
Faça logon com as credenciais padrão:
Username: Admin
Password: zabbix
Feito! Está pronto para uso!

Agradeço imensamente sua paciência nesse começo “triplo” de mais uma série. Os capítulos subsequentes veremos como instalar o zabbix-agent e também acrescentar nós clientes no zabbix-server para monitoramento.
É isso pessoal. Por hoje é só. Nos vemos na próxima! 👋🏻
REFERÊNCIAS:
https://technologyrss.com/how-to-install-zabbix-5-0-on-centos-7/
https://catonrug.blogspot.com/2018/04/set-up-zabbix-server-on-centos-6.html