Como instalar o Zabbix 5.0 com o TimescaleDB no Ubuntu 20.04
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.
Mão na massa!
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:
sudo dpkg -i zabbix-release_5.0-1+focal_all.deb
Adicionar o repositório do TimescaleDB:
sudo add-apt-repository ppa:timescale/timescaledb-ppa
Vamos atualizar a base dos repositórios:
sudo apt update
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:
sudo -u postgres createuser --pwprompt zabbix sudo -u postgres createdb -O zabbix zabbix
Após a criação do banco de dados, vamos instalar os pacotes necessários para o Zabbix:
sudo apt install zabbix-server-pgsql zabbix-frontend-php php7.4-pgsql zabbix-apache-conf zabbix-agent
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
Em seguida reinicie o serviço do PostgreSQL:
sudo systemctl restart postgresql
Vamos aplicar a extensão do TimescaleDB no banco de dados do Zabbix:
echo "CREATE EXTENSION IF NOT EXISTS timescaledb CASCADE;" | sudo -u postgres psql 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:
sudo vim /etc/zabbix/zabbix_server.conf 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:
sudo systemctl restart zabbix-server zabbix-agent apache2 sudo systemctl enable zabbix-server zabbix-agent apache2
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.
![](https://blog.4linux.com.br/wp-content/uploads/2020/11/Image02.png)
Tela inicial da interface web do Zabbix.
Clique no botão Next step. Na próxima tela, vamos verificar o check dos pré-requisitos.
![](https://blog.4linux.com.br/wp-content/uploads/2020/11/Image03.png)
Checklist do sistema.
Clique no botão Next step.
Informe as informações necessárias para se conectar ao banco de dados do Zabbix.
Host: localhost
Database name: zabbix
User: zabbix
Password: 4linux
![](https://blog.4linux.com.br/wp-content/uploads/2020/11/Image04.png)
Configuração do banco de dados do Zabbix.
Clique no botão Next step.
Vamos inserir o nome que será exibido no frontend do Zabbix.
Name: zabbix_server
![](https://blog.4linux.com.br/wp-content/uploads/2020/11/Image05.png)
Informações adicionais para o frontend do Zabbix.
Clique no botão Next step.
Verifique se as configurações estão corretas.
![](https://blog.4linux.com.br/wp-content/uploads/2020/11/Image06.png)
Resumo da instalação.
Clique no botão Next step.
Parabéns! A instalação foi finalizada com sucesso.
![](https://blog.4linux.com.br/wp-content/uploads/2020/11/Image07.png)
Tela da finalização da instalação.
Clique no botão Finish.
Por fim basta validar o acesso utilizando o usuário Admin e a senha zabbix.
![](https://blog.4linux.com.br/wp-content/uploads/2020/11/Image08.png)
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!
Mais informações:
Líder em Treinamento e serviços de Consultoria, Suporte e Implantação para o mundo open source. Conheça nossas soluções:
About author
Você pode gostar também
Prometheus: A revolução do monitoramento open source em TI
Conheça o Prometheus, ferramenta open source de monitoramento adaptada ao atual modelo de TI focada em serviços e opção aos tradicionais Zabbix/Nagios. Compartilhe este post: Share on Twitter Share on
Gerenciamento eficiente de clusters Kubernetes com a ferramenta K9S
Hoje em dia temos diversos ambientes de produção, e nestes ambientes o orquestrador mais utilizado é o Kubernetes. Com a evolução da infraestrutura de serviço esse trabalho de gerenciamento tornou-se
Aprenda a converter um shell script em binário em passos simples
Na dica da semana de hoje, aprenderemos como converter um shell script em binário, uma prática muito utilizada quando queremos esconder o código fonte de um determinado shell script. Vamos