Instalação Zabbix 5.0 TimescaleDB UBUNTU Server 20.04: Tutorial

Instalação Zabbix 5.0 TimescaleDB

O Zabbix ganhou mais estabilidade, flexibilidade e segurança com sua versão 5.0. Seu desempenho aprimorado suporta o TimescaleDB, projetado para otimizar a performance e compactar os dados. Pensando nisso, hoje trazemos a Instalação Zabbix 5.0 TimescaleDB  UBUNTU Server 20.04.

O TimescaleDB é uma extensão do PostgreSQL que oferece avanços de funcionamento e gerenciamento de dados baseados em séries temporais a um banco de dados PostgreSQL regular. Vem melhorando a execução desde o 4.2. , ainda que de modo experimental, e até compacta os dados começando com 5.0. Mas, agora, é oficial!

Então, não perca mais tempo. Comece já a Instalação Zabbix 5.0 TimescaleDB UBUNTU Server 20.04.

Passo 1 – Inicie a Instalação Zabbix 5.0 TimescaleDB

Primeiro, faça o download do pacote que contém o repositório Zabbix. Veja o comando:

# wget https://repo.zabbix.com/zabbix/5.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_5.0-1%2Bfocal_all.deb

Instalação Zabbix 5.0 LTS UBUNTU Server 20.04 Banco TimescaleDB

Passo 2

Instale o pacote do repositório: # dpkg -i zabbix-release_5.0-1+focal_all.deb

Instalação Zabbix 5.0 LTS UBUNTU Server 20.04 Banco TimescaleDB

# sudo apt-get install curl ca-certificates3

Passo 3 – Instalação Zabbix 5.0 TimescaleDB

Agora, adicione a chave do repositório do PostgreSQL

# curl https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add –

Passo 4

Edite o arquivo abaixo e adicione dentro dele o repositório do PostgreSQL para Ubuntu 20.04
# vim /etc/apt/sources.list.d/pgdg.list

Adicione a linha abaixo dentro do arquivo que acabou de abrir, e salve-o.

  • Dica 1: Para salvar utilizando o editor vim, aperte as teclas esc:wq em sequência. Isso irá salvar e sair do arquivo.

deb http://apt.postgresql.org/pub/repos/apt/ focal-pgdg main

  • Dica 2: Se você não quiser editar o arquivo e salvá-lo manualmente, pode usar o comando abaixo, que faz o mesmo processo citado acima.

Confira: # echo “deb http://apt.postgresql.org/pub/repos/apt/ $(lsb_release -c -s)-pgdg main” | s udo tee /etc/apt/sources.list.d/pgdg.list

Passo 5

É hora de atualizar o repositório do TimescaleDB no Ubuntu
# sudo add-apt-repository ppa:timescale/timescaledb-ppa

Tecle enter para continuar a Instalação Zabbix 5.0 TimescaleDB…

instalação zabbix 5.0 timescaledb

Passo 6

Agora, vamos instalar o banco de dados TimescaleDB versão 12. Digite o comando abaixo para iniciar:
# sudo apt install timescaledb-postgresql-12

Tecle Y para aceitar e, em seguida, enter.

Passo 7 – Instalação Zabbix 5.0 TimescaleDB

Execute o comando abaixo para já deixar nas melhores configurações para tune, conforme é orientado. Esse comando confirma todas as perguntas para Yes, sem a necessidade da intervenção do administrador.

# sudo timescaledb-tune –quiet –-yes

Se você quiser fazer com mais detalhes, remova –quiet –yes, ou seja:

# sudo timescaledb-tune

Passo 8

Reinicie o PostgreSQL para carregar a biblioteca do TimescaleDB

# service postgresql restart

Passo 9

TimescaleDB instalado e configurado com sucesso, vamos criar o usuário para o Zabbix acessar o banco de dados. Faça o seguinte:

# sudo -u postgres createuser –-pwprompt zabbix

especialista zabbix

Complete a Instalação Zabbix 5.0 LTS TimescaleDB

Passo 10

Digite a senha para o usuário zabbix que acabamos de criar. E lembre-se dela, pois vamos usá-la em configurações futuras. Eu coloquei aqui no meu exemplo a senha zabbix. Mude conforme a sua preferência.

Passo 11

Criando o banco de dados com o nome zabbix e o dono dele sendo o usuário zabbix

# sudo -u postgres createdb -O zabbix zabbix

Passo 12 – Instalação Zabbix 5.0 TimescaleDB

Vamos instalar os pacotes necessários para o Zabbix.

# apt install zabbix-server-pgsql zabbix-frontend-php php7.4-pgsql zabbix-apache-con f zabbix-agent

Passo 13

Criaremos agora as tabelas e registros de banco de dados para o armazenamento dos dados coletados do Zabbix e seu gerenciamento no geral.

# zcat /usr/share/doc/zabbix-server-pgsql*/create.sql.gz | sudo -u zabbix psql zabbix

Essa importação pode demorar alguns minutos. Aguarde!

Passo 14

Crie a extensão TimescaleDB dentro do banco de dados do Zabbix com este comando:

# echo “CREATE EXTENSION IF NOT EXISTS timescaledb CASCADE;” | sudo -u pos tgres psql zabbix

instalação zabbix 5.0 timescaledb

Essa importação pode demorar alguns minutos. Aguarde!

Passo 15 da Instalação Zabbix 5.0 TimescaleDB

Próximo passo da Instalação Zabbix 5.0 LTS TimescaleDB: importar o arquivo timescaledb.sql. Digite o comando:

# cat /usr/share/doc/zabbix-server-pgsql*/timescaledb.sql | sudo -u zabbix psql za bbix

Segue o retorno do comando:

Pronto! Falta pouco para concluir a Instalação Zabbix 5.0 TimescaleDB UBUNTU Server 20.04.

Passo 16

Continuando, digite os comandos para alterar os parâmetros com o comando sed do arquivo php.ini, como recomendado. Digite uma linha de cada vez.

# sed -i ‘s/max_execution_time/\;max_execution_time/g’ /etc/php/7.4/apache2/php.ini
# echo ‘max_execution_time=300’>> /etc/php/7.4/apache2/php.ini
# sed -i ‘s/max_input_time/\;max_input_time/g’ /etc/php/7.4/apache2/php.ini
# echo ‘max_input_time=300’ >> /etc/php/7.4/apache2/php.ini
# sed -i ‘s/date.timezone/\;date.timezone/g’ /etc/php/7.4/apache2/php.ini
# echo ‘date.timezone=America/Sao_Paulo’ >> /etc/php/7.4/apache2/php.ini
# sed -i ‘s/post_max_size/\;post_max_size/g’ /etc/php/7.4/apache2/php.ini
# echo ‘post_max_size=16M’ >> /etc/php/7.4/apache2/php.ini

Passo 17

Visualize se as alterações ocorreram com sucesso. Digite o comando:
# cat /etc/php/7.4/apache2/php.ini

  • Dica: Caso você queira fazer manualmente a configuração do php.ini, edite o arquivo /etc/php/7.4/apache2/php.ini e deixe as configurações conforme abaixo, lembrando que, se você fez o passo anterior com o sed, o passo atual poder ser pulado, é somente mais uma opção.

vim /etc/php/7.4/apache2/php.ini

memory_limit = 128MB

post_max_size = 16M

upload_max_filesize = 2M

max_execution_time = 300

max_input_time = 300

date.timezone = America/Sao_Paulo

Passo 18: Tutorial Instalação Zabbix 5.0 TimescaleDB

Vamos configurar o Zabbix Server para conectar no banco de dados. Por padrão, é preciso editar somente o DBPassword. Mas estou deixando os outros parâmetros para você saber, caso um dia precise deles.

Você deve descomentar o parâmetro DBPassword removendo o “#” da frente, e adicionar a senha “zabbix”, porque foi a que criamos na parte de banco de dados.

Edite o arquivo /etc/zabbix/zabbix_server.conf:

# vim /etc/zabbix/zabbix_server.conf
DBHost=localhost DBName=zabbix DBUser=zabbix DBPassword=zabbix

Veja as imagens a seguir…

instalação zabbix 5.0 timescaledb

  • DICA: Para editar um arquivo com o editor VIM, aperte a tecla i ou insert do seu teclado. Salve as alterações e saia do arquivo digitando ESC:wq em sequência e enter.

Passo 19

Inicie o serviço do zabbix-server agente seguindo os passos, e visualize os logs

# systemctl restart zabbix-server zabbix-agent apache2

Passo 20

Adicione no boot do sistema operacional # systemctl enable zabbix-server zabbix-agent apache2

Veja os logs

# tail -f /var/log/zabbix/zabbix_server.log

Reta final da Instalação Zabbix 5.0 TimescaleDB

Passo 21

Se tudo ocorreu bem, abra o navegador de sua preferência para acessar Wizard Frontend e finalizar a instalação. Veja o IP do servidor com o seguinte comando:

No navegador, digite na barra de endereço: http://IPDOSERVIDOR/zabbix

Aperte em Next step para ir à próxima tela…

Veja se todos os requisitos foram atendidos:

Coloque a senha que configuramos no campo Password. No nosso caso aqui, foi a senha zabbix.

instalação zabbix 5.0 timescaledb

Insira no campo Name o nome que terá o Zabbix no Frontend.

Etapa concluída! Next step para ir à tela de login.

Instalação Zabbix 5.0 TimescaleDB finalizada com sucesso. Parabéns!

instalação zabbix 5.0 timescaledb

Depois de finalizar as configurações, user e password (padrão):

User: Admin (OBS: A letra “A” deve ser em maiúsculo aqui)

Senha: zabbix

instalação zabbix 5.0 timescaledb

Enfim, espero que tenha gostado do tutorial Instalação Zabbix 5.0 TimescaleDB e coloque logo em prática o que aprendeu, para seu monitoramento de TI continuar evoluindo e trazendo ótimos resultados.

Abraço

Equipe NOTO TI

Veja também:

https://blog.zabbix.com/upgrading-zabbix-to-a-newer-version-and-timescaledb/11015/

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *