Como instalar o Zabbix 5.0 no CentOS 7 utilizando Nginx e PostgreSQL

Considerado por muitos um dos melhores softwares de monitoramento, o Zabbix já está há 22 anos rodando em várias empresas e monitorando os mais diversos tipos de ativos. Um dos principais atrativos dessa solução é o fato de seu software ser 100% código aberto e livre. Não consigo agora dizer algum ativo que não seja possível monitorar com esse software, você consegue monitorar serviços, rede, servidores, cloud e aplicativos.

Pois bem, o objetivo aqui desse tutorial é orientar a instalação do Zabbix 5.0 LTS em um servidor Linux que roda CentOS 7 e utiliza o http server Nginx e o banco de dados PostgreSQL 11.

1 – Configuração do repositório e instalação dos pacotes

Para configurar o repositório você precisa executar os seguintes comandos:

rpm -Uvh https://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm
yum clean all

Feito isso instale os serviços (servidor, agente e frontend:

yum install zabbix-server-pgsql zabbix-agent
yum install centos-release-scl

Precisamos agora habilitar o repositorio do frontend do Zabbix, bem simples, edite o arquivo /etc/yum.repos.d/zabbix.repo e procure pela tag [zabbix-frontend] alterando o paramêtro enabled de 0 para 1. Ficando como no exemplo abaixo (copiei apenas o trecho do frontend):

[zabbix-frontend]
name=Zabbix Official Repository frontend - $basearch
baseurl=http://repo.zabbix.com/zabbix/5.0/rhel/7/$basearch/frontend
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX-A14FE591

Com o repositório habilitado instale os pacotes do frontend:

yum install zabbix-web-pgsql-scl zabbix-nginx-conf-scl

2 – Configuração do banco de dados

  • Observação importante, nesse ponto aqui faremos a criação do banco de dados, para isso você precisa estar com o PostgreSQL instalado e rodando. Mas se estiver um pouco perdido, eu fiz um tutorial de como instalar o PostgreSQL 11 no Centos 7 aqui. E você pode tranquilamente ir ali instalar e configurar e depois voltar para esse tutorial.

Presumindo que seu banco de dados tá pronto para receber a base do Zabbix faça o seguinte:

sudo -u postgres createuser --pwprompt zabbix
sudo -u postgres createdb -O zabbix zabbix

Esses comandos acima criarão o usuário e a base para ser utilizada pelo Zabbix. Agora vamos executar a criação das tabelas, para isso execute o comando abaixo:

zcat /usr/share/doc/zabbix-server-pgsql*/create.sql.gz | sudo -u zabbix psql zabbix

Procure pelo parâmetro “DBPassword” no arquivo /etc/zabbix/zabbix_server.conf e altere o valor para a senha que você definiu para o seu banco de dados:

DBPassword=password

3 – Configuração do serviço do PHP e NGINX

O arquivo de configuração do NGINX onde estão os ajustes do frontend do Zabbix estão nesse caminho: /etc/opt/rh/rh-nginx116/nginx/conf.d/zabbix.conf e você deve editá-lo e descomentar os camos abaixo:

listen 80;
server_name endereçoquevocedeseja.com.br;

Onde o parâmetro “server_name” é o endereço que você pretender digitar no browser para acessar seu Zabbix.

Agora por fim, vamos configurar o serviço do PHP, o caminho dele é esse: /etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf com o arquivo aberto procure pelo parâmetro listen.acl_users e deixe-o como o exemplo abaixo:

listen.acl_users = apache,nginx

Ainda no arquivo acima procure pelo parâmetro php_value[date.timezone] e defina seu timezone:

php_value[date.timezone] = America/Sao_Paulo

4 – Inicialização dos serviços

Agora para reiniciar e habilitar tudo que você instalou basta digitar:

systemctl restart zabbix-server zabbix-agent rh-nginx116-nginx rh-php72-php-fpm
systemctl enable zabbix-server zabbix-agent rh-nginx116-nginx rh-php72-php-fpm

Feito, com isso e seu DNS devidamente ajustado, digite o endereço que você configurou no browser e efetue login. Por default o usuário é “Admin” e a senha é “zabbix”, logicamente você deverá trocar esses dados depois do primeiro acesso, recomendo a leitura aqui.

Tela acima é a que você deverá visualizar quando acessar o Zabbix pelo browser. Pronto! Faremos outros posts mostrando como adicionar alguns ativos para monitorar pelo Zabbix. Esperto que esse tutorial lhe ajude em algo.

A fonte que usamos para criar esse tutorial foi essa: LINK

One thought on “Como instalar o Zabbix 5.0 no CentOS 7 utilizando Nginx e PostgreSQL

Deixe um comentário

O seu endereço de e-mail não será publicado.