Instalação Prometheus Server no CentOS

Prometheus é uma solução Open Source de monitoramento e alertas, criada pelo time da Sound Cloud em 2012.

Desde sua criação, muitas empresas adotaram para utilização, transformando em uma comunidade ativa da solução.

Em 2016, o Prometheus ingressou para o Cloud Native Computing Foundation, o mesmo responsável pelo Kubernetes.

  • Arquitetura Prometheus:

 

Diferente do Zabbix, o Prometheus não trabalha com Hosts e sim métricas, como exemplo a expressão: <time series name>{<label name>=<label value>, …}

1- Download da ultima versão do Prometheus e extrair:

wget https://github.com/prometheus/prometheus/releases/download/v2.13.0/prometheus-2.13.0.linux-amd64.tar.gz
tar -xzvf prometheus*

 

2- Criar usuário Prometheus:

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

 

3- Criar diretórios:

mkdir -p /etc/prometheus
mkdir -p /var/lib/prometheus

 

4- Alterar permissão:

chown prometheus:prometheus /etc/prometheus
chown prometheus:prometheus /var/lib/prometheus

 

5- Copiar binários e permissões:

Acessar a pasta do download: 
cd diretorio
cp prometheus /usr/local/bin
cp promtool /usr/local/bin
chown prometheus:prometheus /usr/local/bin/prometheus
chown prometheus:prometheus /usr/local/bin/promtool

 

6- Copiar configurações e permissões:

cp -r consoles /etc/prometheus
cp -r console_libraries /etc/prometheus
cp prometheus.yml /etc/prometheus/prometheus.yml
chown -R prometheus:prometheus /etc/prometheus/consoles
chown -R prometheus:prometheus /etc/prometheus/console_libraries

 

7- Criar arquivo de inicialização – /etc/systemd/system/prometheus.service com o 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/ \
--web.console.templates=/etc/prometheus/consoles \
--web.console.libraries=/etc/prometheus/console_libraries

[Install]
WantedBy=multi-user.target

 

8- Habilitar e iniciar:

systemclt daemon-reload

systemclt enable prometheus

systemclt start prometheus

 

9- Acesso:

URL:9090

 

Posteriomente a instalação, vamos seguir para interface web, vamos comentar as principais abas e suas devidas funcionalidades:

 

  • Alerts:

Exibição dos alertas, quando configurado.

 

  • Graph:

Na aba Graph, podemos executar uma expressão para visualizarmos um gráfico, lembrando que, a ideia do Prometheus é que o mesmo seja utilizado com Grafana.

 

  • Status:

Local no qual podemos ver as configurações referente o Prometheus, conexões alvos, regras e descoberta.

O arquivo principal de configuração do prometheus está em /etc/prometheus/prometheus.yml

 

  • Help:

Link para documentação do Prometheus