Come installare e configurare Prometheus su Linux? (Ubuntu e CentOS)

Pubblicato: 2019-08-26

Come impostare e configurare Prometheus su un host Linux - Suggerimenti per Crunchify

Cos'è Prometeo?

Prometheus è un sistema di monitoraggio di livello mondiale che viene fornito con il database delle serie temporali come predefinito. È un sistema open source originariamente costruito nell'anno 2012.

Le prime 500 aziende del mondo hanno utilizzato Prometheus per raccogliere parametri per la loro infrastruttura e applicazione. Prometheus supporta il modello di dati multidimensionale con dati di serie temporali identificati principalmente come metriche.

Non sono richiesti requisiti speciali per la memorizzazione dei dati poiché Prometheus utilizza Time Series DB (TSDB) parte della propria installazione.

In questo tutorial installeremo Prometheus su Linux Ubuntu e CentOS con semplicissimi passaggi.

Iniziamo:

Passaggio 1: verifica della versione del sistema operativo Linux

Comando: cat /etc/os-release

I passaggi seguenti si applicano al Ubuntu Linux OS .

Passaggio 2: crea i dati di Prometheus e la cartella di configurazione

Comandi :

Verifichiamo entrambe le cartelle:

Passaggio 3 Modificare la proprietà della cartella Dati

Ciò è necessario per evitare problemi di autorizzazione nei passaggi successivi.

Passaggio 4 Crea il file prometeus.yml

Vai alla cartella /crunchify/prometheus/conf e crea il file prometheus.yml .

contenuto del file prometeus.yml:

Note: nel file sopra: sostituisci IP con l'IP host/VM.

Ecco una Directory structure per questo tutorial:

Installazione di Prometheus su Linux - struttura dell'albero delle directory

Passaggio 5 Assicurati di aver installato Docker sulla tua macchina virtuale.

Come verificare se Docker è installato o meno?

Ciò significa che la finestra mobile non è installata sul tuo host/VM. Segui completamente il tutorial di installazione di Docker per installare Docker sul tuo host/VM.

Passaggio 6 Installa Docker Compose

Pre-requisite è installare Docker prima di eseguire i passaggi seguenti. (Passo-5)

Esegui sotto i tre comandi:

Passaggio 7: verifica della versione Docker Componi

Congratulazioni: Docker Compose è stato installato correttamente sulla tua macchina virtuale.

Passaggio 8 Crea il file docker-compose.yml

Vai alla cartella /crunchify/prometheus.

contenuto del file docker-compose.yml:

Passaggio 9: installare Prometheus Start/Stop come parte del controllo del sistema.

Crea il file vi /etc/systemd/system/prometheus.service

contenuto del file prometeus.service:

Passaggio 10 Avvia il servizio Prometheus

Server Prometheus avviato su Linux:

Server Prometheus avviato su Linux Ubuntu

Congratulazioni!! Hai avviato con successo Prometeo sul tuo host.

Giochiamo con il dashboard e l'interfaccia utente di Prometheus


Come verificare se Prometheus funziona correttamente o meno?

Prometheus Metrics Endpoint - Suggerimenti per Crunchify


Come verificare lo stato UP dell'host o della VM utilizzando Prometheus?

Come verificare lo stato UP dell'host o della VM utilizzando Prometheus?


Come controllare la configurazione di Prometeo sul browser?

Come controllare la configurazione di Prometeo sul browser


Informazioni sul runtime di Prometeo

Tempo di attività 2019-08-26 03:07:24.244852166 +0000 UTC
Directory di lavoro /Prometeo
Ricarica configurazione Riuscito
Ultimo ricaricamento della configurazione riuscito 2019-08-26 03:07:24 +0000 UTC
Pezzi di testa 533
Serie storica di testa 533
Corruzioni WAL 0
Goroutine 36
GOMAX PROC 1
GOGC
GODEBUG
Conservazione della memoria 15d

Informazioni sulla costruzione di Prometeo

Versione 2.12.0
Revisione 43acd0e2e93f9f70c49b2267efa0124f1e759e86
Ramo TESTA
BuildUser root@7a9dbdbe0cc7
Data di costruzione 20190818-13:53:16
Versione Go vai1.12.8

Bandiere della riga di comando di Prometeo:

alertmanager.notification-coda-capacità 10000
alertmanager.timeout 10s
config.file /etc/prometheus/prometheus.yml
log.formato logfmt
livello.log Informazioni
query.lookback-delta 5m
query.max-concorrenza 20
campioni di query.max 50000000
query.timeout 2m
avviso.regole.per-periodo di grazia 10 m
avviso.regole.per-tolleranza-interruzione 1 ora
regole.alert.resend-delay 1 m
scadenza.risciacquo.remoto 1 m
storage.remote.read-concurrent-limit 10
storage.remote.read-sample-limit 50000000
storage.tsdb.allow-overlapping-blocks falso
storage.tsdb.max-block-duration 36 ore
storage.tsdb.min-block-duration 2h
storage.tsdb.no-lockfile falso
percorso.tsdb.archiviazione /Prometeo
storage.tsdb.retention 0s
storage.tsdb.retention.size 0B
tempo.di.ritenzione.tsdb 0s
storage.tsdb.wal-compressione falso
storage.tsdb.wal-segment-size 0B
biblioteche.web.console console_librerie
modelli.di.console.web console
web.cors.origine .*
web.enable-admin-api falso
web.enable-ciclo di vita falso
URL-web.external
indirizzo web.ascolta 0.0.0.0:9090
connessioni web.max 512
titolo.pagina web Server di elaborazione e raccolta di serie storiche Prometheus
timeout di lettura web 5m
prefisso web.route /

E sei a posto. Hai successfully installed Prometheus e verificato tutte le sue funzionalità.