Instalação Zabbix 7.4 com PostgreSQL + TimescaleDB

🎥 Vídeo tutorial:
👉 CLIQUE AQUI PARA ASSISTIR: Instalação Zabbix 7.4 com PostgreSQL + TimescaleDB

No tutorial de hoje, apresentamos o passo a passo definitivo para instalar o Zabbix.

Você vai aprender a configurar o banco de dados para obter máxima performance utilizando PostgreSQL + TimescaleDB.


1. Instalar os pacotes necessários para o PostgreSQL

apt install gnupg postgresql-common apt-transport-https lsb-release wget

2. Executar o script de configuração do repositório PostgreSQL

/usr/share/postgresql-common/pgdg/apt.postgresql.org.sh

3. Adicionar o repositório do TimescaleDB

echo "deb https://packagecloud.io/timescale/timescaledb/ubuntu/ $(lsb_release -c -s) main" | sudo tee /etc/apt/sources.list.d/timescaledb.list

4. Instalar a chave do repositório do TimescaleDB

wget --quiet -O - https://packagecloud.io/timescale/timescaledb/gpgkey | sudo gpg --dearmor -o /etc/apt/trusted.gpg.d/timescaledb.gpg

5. Atualizar a lista de repositórios

apt update

6. Instalar PostgreSQL com TimescaleDB

apt install timescaledb-2-postgresql-17='2.21.4*' timescaledb-2-loader-postgresql-17='2.21.4*'

7. Configurar o banco de dados com TimescaleDB-Tune

timescaledb-tune --quiet --yes

Restart no banco:

systemctl restart postgresql


8. Criar usuário e banco para o Zabbix

Execute o comando abaixo para criar o usuário, e digite uma senha duas vezes:

sudo -u postgres createuser --pwprompt zabbix

Execute o comando abaixo para criar o banco de dados “zabbix”:

sudo -u postgres createdb -O zabbix zabbix


9. Instalar o pacote do repositório Zabbix

Download do pacote de instalação do repositório:

wget https://repo.zabbix.com/zabbix/7.4/release/ubuntu/pool/main/z/zabbix-release/zabbix-release_latest_7.4+ubuntu24.04_all.deb

Instalação do pacote:

dpkg -i zabbix-release_latest_7.4+ubuntu24.04_all.deb

Atualização dos pacotes:

apt update


10. Instalar dependências

apt install curl ca-certificates php-curl

11. Instalar servidor Zabbix, Frontend, SQL-Scripts e agente

apt install zabbix-server-pgsql zabbix-frontend-php php8.3-pgsql zabbix-apache-conf zabbix-sql-scripts zabbix-agent2

12. Importar esquema inicial do Banco de Dados do Zabbix

zcat /usr/share/zabbix/sql-scripts/postgresql/server.sql.gz | sudo -u zabbix psql zabbix

13. Criar a extensão TimescaleDB para o Banco de Dados do Zabbix

echo "CREATE EXTENSION IF NOT EXISTS timescaledb CASCADE;" | sudo -u postgres psql zabbix

14. Importar o schema TimescaleDB para Hypertables

cat /usr/share/zabbix/sql-scripts/postgresql/timescaledb/schema.sql | sudo -u zabbix psql zabbix

15. Configurar o Zabbix Server para conectar ao Banco de Dados

nano /etc/zabbix/zabbix_server.conf

Ajuste os parâmetros:
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=102030


16. Ajustar limites de conexão do Banco de Dados

nano /etc/postgresql/17/main/postgresql.conf

Ajuste os parâmetros:
max_connections = 250
superuser_reserved_connections = 10

Restart no banco:

systemctl restart postgresql


17. Iniciar os serviços

systemctl restart zabbix-server zabbix-agent2 apache2

18. Adicionar serviços na inicialização

systemctl enable zabbix-server zabbix-agent2 apache2

Conclusão

Seguindo este passo a passo, você terá uma instalação do Zabbix 7.4 com PostgreSQL + TimescaleDB, totalmente otimizada para máxima performance no armazenamento e consultas de séries temporais.