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.
O que você vai encontrar neste post:
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!