Monitore sua infraestrutura com Zabbix!

Olá galera! Hoje quero falar sobre uma poderosa ferramenta de monitoramento de infraestrutura. O Zabbix!

O que é o Zabbix?

Um software totalmente open-source, projetado para servidores de monitoramento Linux. Com ele, você pode:

  • Monitorar a saúde do seus hosts:
    • Processador
    • Memória RAM
    • Disco
    • Rede
  • Monitorar os links de internet
  • Monitorar os seus servidores
  • Monitorar instâncias em nuvem
  • Ser notificado de problemas na infraestrutura
  • Abrir chamados automaticamente ao detectar problemas
  • E muito mais...

Como instalar o Zabbix?

Esta aplicação é projetada para ter o seu servidor implementado em distribuições Linux. Seus "Agents", que enviam informações para o servidor, estão disponíveis para diversos SOs.

No site, você consegue facilmente o tutorial para instalação do Zabbix no servidor e nas máquinas-cliente.

Caso queira testar em máquinas virtuais, eles liberam algumas images prontas: https://www.zabbix.com/br/download_appliance

Como medida de exemplo, vou disponibilizar aqui nesse post como você pode instalar no Oracle Linux 8:

Instalando o Zabbix no Oracle Linux 8

1. Instale o repositório Zabbix:

rpm -Uvh https://repo.zabbix.com/zabbix/6.2/rhel/8/x86_64/zabbix-release-6.2-3.el8.noarch.rpm dnf clean all

2. Mude a versão do PHP do dnf:

dnf module switch-to php:7.4

3. Instale o servidor, o frontend e o agente Zabbix:

dnf install zabbix-server-mysql zabbix-web-mysql zabbix-apache-conf zabbix-sql-scripts zabbix-selinux-policy zabbix-agent

4. Instalar o MySQL

yum install mysql mysql-server

Habilite MySQL service:

/sbin/chkconfig mysqld on

Inicie o MySQL server:

/sbin/service mysqld start

5. Criar banco de dados inicial:

mysql -uroot -p senha mysql> create database zabbix character set utf8mb4 collate utf8mb4_bin; mysql> create user zabbix@localhost identified by 'password'; mysql> grant all privileges on zabbix.* to zabbix@localhost; mysql> set global log_bin_trust_function_creators = 1; mysql> quit;

No servidor do Zabbix, importe o esquema inicial e os dados. Vocá será solicitado a inserir a senha que foi criada anteriormente.

zcat /usr/share/doc/zabbix-sql-scripts/mysql/server.sql.gz | mysql --default-character-set=utf8mb4 -uzabbix -p zabbix

Disable log_bin_trust_function_creators option after importing database schema.

mysql -uroot -p senha mysql> set global log_bin_trust_function_creators = 0; mysql> quit;

6. Configure o banco de dados para o servidor Zabbix

Editar arquivo /etc/zabbix/zabbix_server.conf DBPassword=password

7. Inicie o servidor Zabbix e os processos do agente

systemctl restart zabbix-server zabbix-agent httpd php-fpm systemctl enable zabbix-server zabbix-agent httpd php-fpm