Como Instalar e Executar o Prometheus no Linux com Systemctl

O Prometheus é uma poderosa ferramenta de monitoramento e alertas para sistemas modernos. Neste guia, vamos mostrar como instalá-lo e configurá-lo para rodar com o systemctl em um sistema Linux.


Baixe o Prometheus

Acesse a página de downloads do Prometheus ou o github do projeto, onde é possível fazer o download de compilações para uma variedade maior de sistemas. No meu caso vou fazer instalação do Prometheus no Raspberry 3 que onde hospedo o blog.

Use os comandos abaixo para baixar e extrair o arquivo:

wget https://github.com/prometheus/prometheus/releases/download/v3.1.0/prometheus-3.1.0.linux-armv7.tar.gz 

Descompacte o pacote usando o tar.

tar -zxvf prometheus-3.1.0.linux-armv7.tar.gz

Mova os Binários

Mova os binários para um diretório de sistema

sudo mv prometheus /usr/local/bin/ 
sudo mv promtool /usr/local/bin/

Mova os arquivos de configuração para /etc/prometheus

sudo mkdir -p /etc/prometheus 
sudo mv prometheus.yml /etc/prometheus/

Crie o diretório para armazenar os dados

Precisamos criar um diretório onde o Prometheus vai armazenar os dados e logs de coletas

sudo mkdir -p /var/lib/prometheus

Crie um usuário para o Prometheus

Crie um usuário dedicado para o Prometheus

sudo useradd --no-create-home --shell /bin/false prometheus

Altere o dono dos diretórios e dos binários

sudo chown -R prometheus:prometheus /etc/prometheus
sudo chown -R prometheus:prometheus /var/lib/prometheus
sudo chown prometheus:prometheus /usr/local/bin/prometheus
sudo chown prometheus:prometheus /usr/local/bin/promtool

Crie um Arquivo de Serviço para o Systemd

Crie o arquivo /etc/systemd/system/prometheus.service

 sudo nano /etc/systemd/system/prometheus.service

Adicione o seguinte conteúdo

[Unit] 
Description=Prometheus
Wants=network-online.target
After=network-online.target

[Service]
User=prometheus
Group=prometheus
Type=simple
ExecStart=/usr/local/bin/prometheus --config.file=/etc/prometheus/prometheus.yml --storage.tsdb.path=/var/lib/prometheus

[Install]
WantedBy=multi-user.target

Recarregue o Systemctl e Iniciar o Prometheus

Recarregue o systemctl para reconhecer o novo serviço

 sudo systemctl daemon-reload

Configure o Prometheus para iniciar automaticamente

 sudo systemctl enable prometheus

Inicie o Prometheus

sudo systemctl start prometheus

Verifique se o Prometheus está rodando

sudo systemctl status prometheus

Acessar o Prometheus

Acesse a console do Prometheus no seu navegador

http://<seu-ip>:9090

Substitua <seu-ip> pelo endereço IP do seu servidor ou por localhost caso seja uma instalação local.

Se tudo estiver certo você vai ter acesso a console do Prometheus:


Logs e Solução de Problemas

Para visualizar os logs, use

sudo journalctl -u prometheus

Se encontrar problemas, verifique o arquivo de configuração em /etc/prometheus/prometheus.yml.


Agora você tem o Prometheus instalado e configurado para rodar como serviço no seu servidor Linux!

Deixe um comentário

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