Saltar para o conteúdo principal
50% de desconto todos os planos, tempo limitado. A partir de $2.48/mo
Prometheus

Prometheus

O Prometheus é o padrão para monitoramento de séries temporais. Métricas baseadas em pull, consultas PromQL, regras de alerta e descoberta nativa de Kubernetes. Graduado pela CNCF, usado no SoundCloud (onde foi criado), DigitalOcean e em 80% das implantações de Kubernetes.

Em resumo

64.7k

Estrelas no GitHub

32

Visualizações de página

Licença Apache-2.0 Versão 3.13.2 OS Ubuntu Server 24.04 LTS Min RAM 1 GB IP IPV4,IPV6

Acesso

  • Abra https://<SERVER_IP>:9090 no seu navegador.
  • O certificado é autoassinado, então o navegador exibirá um aviso de certificado.
  • A página de targets do Prometheus está disponível em https://<SERVER_IP>:9090/targets.
  • As métricas estão disponíveis em https://<SERVER_IP>:9090/metrics.

Login

O Prometheus está protegido com autenticação HTTP Basic.

  • Nome de usuário: admin
  • Senha: armazenada em /root/.prometheus-credentials

A mesma autenticação protege a interface web, a API e o endpoint /metrics .

Ficheiros e diretórios importantes

  • Configuração do Prometheus: /etc/prometheus/prometheus.yml
  • Configuração web/TLS/auth: /etc/prometheus/web-config.yml
  • Certificados TLS: /etc/prometheus/tls/
  • Dados do Prometheus: /var/lib/prometheus
  • Textfile Collector do Node Exporter: /var/lib/node_exporter/textfile_collector
  • Credenciais: /root/.prometheus-credentials
  • Binário do Prometheus: /usr/local/bin/prometheus
  • Promtool: /usr/local/bin/promtool
  • Binário do Node Exporter: /usr/local/bin/node_exporter
  • Serviço do Prometheus: /etc/systemd/system/prometheus.service
  • Serviço do Node Exporter: /etc/systemd/system/node_exporter.service

Gestão de serviços

Verificar o Prometheus:

systemctl status prometheus

Reiniciar o Prometheus:

systemctl restart prometheus

Ver os logs do Prometheus:

journalctl -u prometheus -f

Verificar o Node Exporter:

systemctl status node_exporter

Reiniciar o Node Exporter:

systemctl restart node_exporter

Ver os logs do Node Exporter:

journalctl -u node_exporter -f

Adicionar targets

Editar /etc/prometheus/prometheus.yml:

vim /etc/prometheus/prometheus.yml

Valide a configuração:

promtool check config /etc/prometheus/prometheus.yml

Recarregar o Prometheus:

curl -sS --cacert /etc/prometheus/tls/prometheus.crt \
  -u admin:<PASSWORD> \
  -X POST https://localhost:9090/-/reload

Retenção

O Prometheus está configurado com:

  • Tempo de retenção: 30d
  • Tamanho máximo de armazenamento: 10GB

Aplica-se o limite que for atingido primeiro.

Notas

  • Grafana e Alertmanager não estão instalados. Eles podem ser adicionados separadamente e conectados a esta instância do Prometheus.
  • As métricas são mantidas por até 30 dias ou 10 GB, o limite que for atingido primeiro.
  • Métricas de host personalizadas podem ser adicionadas como arquivos .prom em: /var/lib/node_exporter/textfile_collector

Mais em Monitorização

Aplicações relacionadas.

Implante o Prometheus agora. A partir de $2,48/mês.