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:
Passo 2
Instale o pacote do repositório: # dpkg -i zabbix-release_5.0-1+focal_all.deb
# 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…
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
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
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…
- 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.
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!
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
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/
Os comentários foram encerrados, mas trackbacks e pingbacks estão abertos.