Prometheus è un sistema di monitoraggio e allerta open source progettato per raccogliere metriche da ambienti cloud-native e tradizionali.
Prometheus è un sistema di monitoraggio e allerta open source progettato per raccogliere metriche da ambienti cloud-native e tradizionali. È stato sviluppato da SoundCloud e successivamente donato alla Cloud Native Computing Foundation per la gestione del progetto.
Prometheus viene utilizzato per monitorare le prestazioni dei servizi e delle applicazioni in esecuzione su ambienti cloud-native e tradizionali. Raccoglie metriche da diversi sistemi, come ad esempio i server web, le basi di dati, i servizi di messaggistica e le applicazioni, e le visualizza in un'interfaccia utente grafica. Inoltre, Prometheus offre funzionalità di allerta per avvisare gli amministratori di sistema quando i valori delle metriche superano determinati limiti.
Raccolta di metriche: Prometheus raccoglie metriche da diversi sistemi e le memorizza in un database a serie temporali.
Interfaccia utente grafica: Prometheus offre un'interfaccia utente grafica per visualizzare le metriche raccolte.
Allerta: Prometheus offre funzionalità di allerta per avvisare gli amministratori di sistema quando i valori delle metriche superano determinati limiti.
Flessibilità: Prometheus è altamente flessibile e può essere esteso con plug-in per la raccolta di metriche personalizzate.
Per iniziare ad utilizzare Prometheus, è possibile scaricare l'ultima versione dal sito ufficiale e avviarlo con il seguente comando:
./prometheus
Una volta avviato, è possibile configurare la raccolta di metriche da diversi sistemi e visualizzarle nell'interfaccia utente grafica. Ad esempio, per raccogliere metriche da un server web Apache, è possibile utilizzare il seguente plug-in:
apache_exporter --scrape_uri=http://localhost/server-status
Inoltre, è possibile configurare le funzionalità di allerta per avvisare gli amministratori di sistema quando i valori delle metriche superano determinati limiti. Ad esempio, per impostare un allarme quando il carico del CPU supera il 90%, è possibile utilizzare la seguente sintassi:
ALERT HighCPUUsage IF node_cpu{mode="idle"} < 10 FOR 5m LABELS { severity = "critical" } ANNOTATIONS { summary = "High CPU usage detected", description = "The CPU usage on this host has been above 90% for the last 5 minutes." }