Prometheus: Introduzione

Come funziona Prometheus

👋 Benvenuti nella documentazione di Stackhero!

Stackhero offre una soluzione Prometheus cloud pronta all'uso che fornisce numerosi vantaggi, tra cui:

  • Alert Manager incluso per inviare avvisi a Slack, Mattermost, PagerDuty, ecc.
  • Server email dedicato per inviare avvisi email illimitati.
  • Blackbox per sondare HTTP, ICMP, TCP e altro ancora.
  • Configurazione facile con editor di file di configurazione online.
  • Aggiornamenti senza sforzo con un solo clic.
  • Prestazioni ottimali e sicurezza robusta grazie a una VM privata e dedicata.

Risparmia tempo e semplifica la tua vita: bastano solo 5 minuti per provare la soluzione di Prometheus cloud hosting di Stackhero!

Prometheus è un sistema di monitoraggio altamente adattabile e affidabile, progettato per migliorare le prestazioni e l'affidabilità di varie infrastrutture. Si integra facilmente con diversi ambienti, inclusi server fisici, macchine virtuali e hardware di rete. Prometheus raccoglie ed elabora metriche da target predefiniti, consentendo la generazione di avvisi basati su condizioni specifiche per tenervi informati sullo stato del vostro sistema.

Il Alert Manager, incluso nella vostra istanza Stackhero Prometheus, facilita la configurazione degli avvisi di notifica. Questi avvisi possono essere configurati per funzionare con strumenti di comunicazione ampiamente utilizzati come email, Slack, PagerDuty, OpsGenie e altri. Quando integrato con Grafana, Prometheus si evolve in una suite di monitoraggio completa, offrendo dashboard interattivi per una visualizzazione e analisi efficace delle metriche.

Panoramica di Stackhero per PrometheusPanoramica di Stackhero per Prometheus

Prometheus fornisce capacità di monitoraggio attraverso componenti essenziali e supplementari. Di seguito sono riportati gli elementi chiave:

  • Prometheus Server:

    • Raccoglie periodicamente metriche dai targets (esportatori) specificati tramite HTTP.
    • Memorizza queste metriche nel suo database di serie temporali integrato.
    • Valuta le regole di allerta per generare notifiche basate su soglie.
  • Alert Manager:

    • Gestisce gli avvisi generati da Prometheus.
    • Aggrega, deduplica e inoltra questi avvisi ai vostri canali di comunicazione preferiti.
  • Blackbox Exporter:

    • Testa la disponibilità e le prestazioni degli endpoint utilizzando protocolli come HTTP(S), DNS, TCP e ICMP.
  • Node Exporter:

    • Fornisce metriche hardware e a livello di sistema operativo per i server Linux a Prometheus.
  • Grafana:

    • Una piattaforma di visualizzazione che completa Prometheus, consentendo la creazione di dashboard dinamici e personalizzabili per un'analisi dettagliata dei dati.

È possibile gestire le configurazioni di Prometheus, Alert Manager e Blackbox utilizzando file di configurazione YAML. Questi file sono accessibili e modificabili direttamente dal vostro dashboard Stackhero. Dopo aver apportato modifiche, vengono applicate automaticamente, garantendo un processo di configurazione senza interruzioni senza richiedere riavvii dei servizi.

Se esiste un errore in un file di configurazione, le modifiche non verranno applicate. Per risolvere il problema, è possibile consultare i log degli errori disponibili nella sezione "logs" del vostro servizio Prometheus sul dashboard Stackhero.

Ogni volta che modificate un file di configurazione, viene automaticamente creato un backup e memorizzato in una directory di backup designata. Il sistema conserva i cinque backup più recenti o quelli creati negli ultimi 14 giorni, rimuovendo automaticamente le voci più vecchie.

È possibile accedere a questi backup al seguente URL: https://<yourServiceDomain>/configurations/files/backups/.

Se è necessario rimuovere dati di serie temporali specifici registrati in Prometheus, è possibile utilizzare l'API admin. Ad esempio, per eliminare i dati associati a un job chiamato oldJob, è possibile utilizzare il seguente comando:

curl -u admin -X POST -g 'https://<yourServiceDomain>/api/v1/admin/tsdb/delete_series?match[]={job="oldJob"}'

Una volta eliminati i dati, non possono essere recuperati. Assicuratevi di avere backup completi e procedete con cautela quando eseguite tali azioni.

Per ulteriori informazioni, consultate la documentazione ufficiale di Prometheus.