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
Pingback: Como instalar o agente do Zabbix 5 no Centos 7 - Coffops