Instalando o Zabbix 5.0 LTS com o TimescaleDB - Blog 4Linux
20 de novembro de 2020 Rauny Moreira 1522 Views
O TimescaleDB é uma extensão do PostgreSQL que utiliza séries temporais sobre um banco de dados SQL convencional e com isso obtemos o melhor que os dois mundos podem nos oferecer.
Hoje vamos ver a instalação do Zabbix 5.0 utilizando essa extensão do PostgreSQL. O TimescaleDB é muito eficiente e nos oferece algumas melhorias consideráveis quando utilizado com o banco de dados do Zabbix, como por exemplo, para obter melhor desempenho nos processos de History Syncer e housekeeper do Zabbix, além de ser otimizado para suportar várias ingestões rápidas de novos valores no banco de dados, fazendo com que o Zabbix não perca desempenho.
O Zabbix vem melhorando a utilização em modo experimental desde a versão 4.2 e a versão 5.0 se tornou oficial além de nos possibilitar realizar a compactação de tabelas do Zabbix.
Bom chega de enrolação e vamos para a parte prática!
Nesse laboratório utilizarei um servidor com o Ubuntu 20.04.
Em primeiro lugar, vamos fazer o download do pacote que contém o repositório Zabbix:
sudo wget https://repo.zabbix.com/zabbix/5.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_5.0-1+focal_all.deb
Em seguida vamos instalar o pacote do repositório:
Adicionar o repositório do TimescaleDB:
Vamos atualizar a base dos repositórios:
Agora vamos instalar o banco de dados PostgreSQL 12 e o TimescaleDB:
sudo apt install postgresql-12 timescaledb-postgresql-12
Após a instalação, vamos criar o banco de dados e o usuário para o Zabbix: será solicitada a criação de uma senha para o usuário, utilizarei a senha 4linux:
Após a criação do banco de dados, vamos instalar os pacotes necessários para o Zabbix:
Em seguida vamos importar o schema inicial do banco de dados do Zabbix:
sudo zcat /usr/share/doc/zabbix-server-pgsql*/create.sql.gz | sudo -u zabbix psql zabbix
Após a importação vamos realizar o tunning do TimescaleDB:
sudo timescaledb-tune --pg-config=/usr/lib/postgresql/12/bin/pg_config --quiet --yes
Vamos aplicar a extensão do TimescaleDB no banco de dados do Zabbix:
Após aplicar a extensão vamos executar o script do timescaledb.sql no banco de dados do Zabbix:
sudo cat /usr/share/doc/zabbix-server-pgsql*/timescaledb.sql | sudo -u zabbix psql zabbix
Vamos editar o arquivo /etc/zabbix/zabbix_server.conf, descomentar o parâmetro DBPassword e definir a senha do banco que foi criado:
DBPassword=4linux
Em seguida vamos editar o arquivo /etc/zabbix/apache.conf, descomentando o parâmetro php_value date.timezone e definindo o fuso horário. Para isso vamos utiliza o comando sed:
sed -i "s/^        # php_value date.timezone .*/        php_value date.timezone America\/Sao_Paulo/" /etc/zabbix/apache.conf
Vamos iniciar os serviços do Zabbix, agent e apache2 e configurá-los para inicializar na inicialização:
Após inciar os serviços basta acessar o endereço http://IP_DO_SERVIDOR/zabbix.
Vamos visualizar a tela boa boas vindas do Zabbix que é onde vamos configurar sua interface web.
Tela inicial da interface web do Zabbix.
Clique no botão Next step. Na próxima tela, vamos verificar o check dos pré-requisitos.
Checklist do sistema.
Informe as informações necessárias para se conectar ao banco de dados do Zabbix.
Configuração do banco de dados do Zabbix.
Vamos inserir o nome que será exibido no frontend do Zabbix.
Name: zabbix_server
Informações adicionais para o frontend do Zabbix.
Parabéns! A instalação foi finalizada com sucesso.
Tela da finalização da instalação.
Por fim basta validar o acesso utilizando o usuário Admin e a senha zabbix.
Tela de login da interface web.
Neste post você aprendeu de forma resumida como instalar o Zabbix 5.0 com o TimescaleDB, esperamos que tenha sido útil. Até a próxima!