Laboratório de configuração da ferramenta Zabbix 6.0 utilizando duas instancias Ec2 AWS com o serviço de RDS para o banco de dados MySql 8.0 onde uma instancia será o Servidor e a outra o Agente. Por se tratar de um laboratório foram utilizados os recursos mínimos de Freetier da AWS na mesma VPC, portanto não foram levados em consideração as exigências de uma situação de uso real.
Ubuntu 22.04
Freetier
t2.micro
Vpc (Default)
SG (portas 80 e 22 liberadas)
Mysql versao 8.0
Freetier
t3.Micro
DB INSTANCE IDENTIFIER: dbzabbix(Exemplo)
USERNAME: admin(Exemplo)
PASS:12345678(Exemplo)
!!!!IMPORTANTE: ATACHAR O BANCO NA INSTANCIA CRIADA PARA O SERVER
VPC: a mesma da instancia ec2 criada para o server.
SG: Default
NAO CRIAR DATABASE BASE! Será criado depois no terminal.
$ wget https://repo.zabbix.com/zabbix/6.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_6.0-4%2Bubuntu22.04_all.deb
$ sudo dpkg -i zabbix-release_6.0-4+ubuntu22.04_all.deb
$ sudo apt update
$ sudo apt install zabbix-server-mysql zabbix-frontend-php zabbix-apache-conf zabbix-sql-scripts zabbix-agent
$ sudo apt-get install mysql-client
$ sudo apt update
$ mysql -h <ENDPOINT RDS> -u <USER> -p<PASS>
EXEMPLO: mysql -h zabbix.c63irvdx0ogk.us-east-1.rds.amazonaws.com -u admin -p12345678
$ CREATE DATABASE zabbix CHARACTER SET utf8 COLLATE utf8_bin;
$ quit
$ mysqladmin -h <ENDPOINT RDS> -u <USER> -p ping
EXEMPLO: mysqladmin -h zabbix.c63irvdx0ogk.us-east-1.rds.amazonaws.com -u admin -p ping
DEVE RETORNAR:mysqld is alive
$ zcat /usr/share/zabbix-sql-scripts/mysql/server.sql.gz | mysql -h <ENDPOINT> -u<USER> -p<PASS> zabbix
EXEMPLO: zcat /usr/share/zabbix-sql-scripts/mysql/server.sql.gz | mysql -h zabbix.c63irvdx0ogk.us-east-1.rds.amazonaws.com -u admin -p12345678 zabbix
$ sudo nano /etc/zabbix/zabbix_server.conf
Ctrl+w e busque as sequintes variaveis para inclusão dos dados.
DBUser=<USER>
DBPassword=<PASS>(precisa descomentar)
DBHost=<ENDPOINT>(precisa descomentar)
Ctrl+o e Enter (para salvar) Ctrl+x (para fechar)
$ sudo nano /etc/zabbix/apache.conf
#editar timezone para America/Sao_Paulo (Descomentar)
$ sudo systemctl restart zabbix-server zabbix-agent apache2
$ sudo systemctl enable zabbix-server zabbix-agent apache2
$ sudo systemctl status zabbix-server zabbix-agent apache2
EXEMPLO: 34.1.15.25/zabbix
User: Admin Password: zabbix
Nesse ponto já vai ser possível fazer o monitoramento dos dados do servidor, mas agora vamos realizar a instalação do agente em uma outra instancia para o monitoramento.
Ubuntu 22.04
Freetier
t2.micro
Vpc (Default)
SG (porta 22) e (porta 10050-10051)
$ wget https://repo.zabbix.com/zabbix/6.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_6.0-4%2Bubuntu22.04_all.deb
$ sudo dpkg -i zabbix-release_6.0-4+ubuntu22.04_all.deb
$ sudo apt update
$ sudo apt install -y zabbix-agent
$ sudo nano /etc/zabbix/zabbix_agentd.conf
Ctrl+w e busque as sequintes variaveis para inclusão dos dados.
Server=127.0.0.1
ServerActive=127.0.0.1
Hostname= Zabbix server
Substitua pelo ip privado da Instancia EC2 do zabbix server e na variavel Hostname insira um nome de sua preferencia. Ctrl+o e Enter (para salvar) Ctrl+x (para fechar)
$ sudo systemctl restart zabbix-agent
$ sudo systemctl enable zabbix-agent
$ sudo systemctl status zabbix-agent
Pronto! Agora retorne ao painel do Zabbix e adicione o agente para monitoramento.
Na aba Configuration:
Host
Create host
criar um nome para o host
Groups> Linux servers
Templates: Templates operation sistem > linux by zabbix agent
No campo interface insira o ip privado da instancia do agente.