Vai al contenuto principale
50% di sconto tutti i piani, tempo limitato. A partire da $2.48/mo
Prometheus

Prometheus

Prometheus è lo standard di monitoraggio per le serie temporali. Metriche in modalità pull, query PromQL, regole di alerting e discovery nativa per Kubernetes. Diplomato CNCF, usato da SoundCloud (dove è stato creato), DigitalOcean e nell'80% dei deployment Kubernetes.

In breve

64.7k

Stelle su GitHub

27

Visualizzazioni di pagina

Licenza Apache-2.0 Versione 3.13.2 OS Ubuntu Server 24.04 LTS Min RAM 1 GB IP IPV4,IPV6

Accesso

  • Apri https://<SERVER_IP>:9090 nel tuo browser.
  • Il certificato è autofirmato, quindi il browser mostrerà un avviso sul certificato.
  • La pagina dei target di Prometheus è disponibile all'indirizzo https://<SERVER_IP>:9090/targets.
  • Le metriche sono disponibili all'indirizzo https://<SERVER_IP>:9090/metrics.

Accesso

Prometheus è protetto con autenticazione HTTP Basic.

  • Nome utente: admin
  • Password: archiviato in /root/.prometheus-credentials

La stessa autenticazione protegge l'interfaccia web, l'API e l'endpoint /metrics .

File e directory importanti

  • Configurazione di Prometheus: /etc/prometheus/prometheus.yml
  • Configurazione web/TLS/auth: /etc/prometheus/web-config.yml
  • Certificati TLS: /etc/prometheus/tls/
  • Dati di Prometheus: /var/lib/prometheus
  • Textfile Collector di Node Exporter: /var/lib/node_exporter/textfile_collector
  • Credenziali: /root/.prometheus-credentials
  • Binario di Prometheus: /usr/local/bin/prometheus
  • Promtool: /usr/local/bin/promtool
  • Binario di Node Exporter: /usr/local/bin/node_exporter
  • Servizio Prometheus: /etc/systemd/system/prometheus.service
  • Servizio Node Exporter: /etc/systemd/system/node_exporter.service

Gestione del servizio

Controllare Prometheus:

systemctl status prometheus

Riavviare Prometheus:

systemctl restart prometheus

Visualizzare i log di Prometheus:

journalctl -u prometheus -f

Controllare Node Exporter:

systemctl status node_exporter

Riavviare Node Exporter:

systemctl restart node_exporter

Visualizzare i log di Node Exporter:

journalctl -u node_exporter -f

Aggiungere target

Modifica /etc/prometheus/prometheus.yml:

vim /etc/prometheus/prometheus.yml

Convalida la configurazione:

promtool check config /etc/prometheus/prometheus.yml

Ricaricare Prometheus:

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

Conservazione

Prometheus è configurato con:

  • Tempo di conservazione: 30d
  • Dimensione massima di archiviazione: 10GB

Si applica il limite raggiunto per primo.

Note

  • Grafana e Alertmanager non sono installati. Possono essere aggiunti separatamente e collegati a questa istanza di Prometheus.
  • Le metriche vengono conservate per un massimo di 30 giorni o 10 GB, a seconda del limite raggiunto per primo.
  • Metriche host personalizzate possono essere aggiunte come file .prom in: /var/lib/node_exporter/textfile_collector

Altro in Monitoraggio

App correlate.

Avvia subito il deploy di Prometheus. Da 2,48 $/mese.