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