Come installare Prometheus sulla top 10 di Ubuntu.Top 10 LTS?

Come installare Prometheus sulla top 10 di Ubuntu.Top 10 LTS?
Prometheus è un software open source per il monitoraggio di computer, software e servizi. Può raschiare metriche diverse dai sistemi operativi, software e servizi negli utenti in tempo reale e avvisi a seconda di eventi diversi in base a tali metriche.

In questo articolo, parlerò di diverse parti di Prometeo e ti mostrerò come installarlo su Ubuntu 20.04 LTS. Ti mostrerò anche le sue basi. Quindi iniziamo!

Sommario

  1. Prerequisiti
  2. Parti di Prometeo
  3. Esportatori ufficiali Prometeo
  4. Installazione di Prometeo
  5. Installazione dell'esportatore di nodi
  6. Aggiunta di esportatore di nodi a Prometeo
  7. Usando Prometeo
  8. Conclusione
  9. Riferimenti

Prerequisiti

Per scaricare i file richiesti dalla riga di comando, è necessario avere Wget installato sul tuo computer.

Puoi installare Wget con il seguente comando:

$ sudo apt update && sudo apt install wget -y

Per scopi di sicurezza, non è una buona idea eseguire Prometeo con privilegi super utenti (come utente radice). Quindi, in questo articolo, configurerò Prometheus per funzionare come utente di sistema normale Prometeo.

Puoi creare un nuovo utente Prometeo con il seguente comando:

$ sudo useradd-system --no-create-home --shell/usr/sbin/nologin prometheus

Parti di Prometeo

Prometheus ha 3 parti:

io. Prometeo
È il software principale che viene utilizzato per raccogliere metriche da diverse fonti e inviare avvisi a Manager di avviso.

ii. Esportatori
Questi vengono utilizzati per esportare metriche sul sistema operativo, software e servizi. Prometeo Usa gli esportatori per raccogliere metriche. Ha molti esportatori ufficiali (i.e., Esportatore di nodi, esportatore Blackbox, esportatore Mysqld). Ognuno di essi viene utilizzato per esportare diversi tipi di informazioni metriche.

iii. Manager di avviso

Alert Manager viene utilizzato per l'invio di avvisi (ricevuti da Prometheus) via e -mail e servizi Web. Se vuoi usare Prometeo solo per il monitoraggio, non è necessario Manager di avviso.

In questo articolo, ti mostrerò solo come installare Prometeo e uno degli esportatori (Esportatore nodo) sul tuo computer. Non ti mostrerò come configurare Manager di avviso. Scriverò un articolo dedicato su quell'argomento.

Esportatori ufficiali Prometeo

Gli esportatori ufficiali di Prometeo sono:

io. Esportatore nodo
Viene utilizzato per esportare le metriche hardware e del sistema operativo esposte dai kernel Linux a Prometheus.

ii. Esportatore Blackbox
Viene utilizzato per monitorare gli endpoint di rete su protocolli HTTP, HTTPS, DNS, ICMP e TCP.

iii. Esportatore console
Viene utilizzato per esportare le metriche di salute del servizio console in Prometeo.

iv. Esportatore di grafite
Viene utilizzato per convertire le metriche esportate in Protocollo in chiaro grafite formato al formato che Prometeo può capire ed esportare.

v. Esportatore di Haproxy
Viene utilizzato per esportare statistiche di Haproxy per Prometeo.

vi. SPIERATORE MEMCACHED
È usato per esportare metriche Memcached in Prometeo.

vii. Esportatore MySQLD
Viene utilizzato per esportare le statistiche del server MySQL in Prometheus.

viii. Esportatore STATSD
Viene utilizzato per convertire le metriche in stile statsd in metriche Prometeo ed esportarle in Prometeo.

In questo articolo, coprirò solo Esportatore nodo. Se si desidera installare altri esportatori, controlla il sito Web ufficiale di Prometheus.

Installazione di Prometeo

Puoi scaricare l'ultima versione di Prometheus dal sito ufficiale di Prometheus e installarlo su Ubuntu 20.04 LTS molto facilmente.

Innanzitutto, navigare verso il ~/Download Directory (o qualsiasi altra directory temporanea di tua scelta) come segue:

$ cd ~/download

Scarica l'ultima versione di Prometheus (V2.28.0 al momento di questa scrittura) con il seguente comando:

$ wget https: // github.com/Prometheus/Prometheus/Releases/Download/V2.28.0/Prometheus-2.28.0.Linux-AMD64.catrame.Gz

Prometheus viene scaricato. Potrebbe volerci un po 'di tempo per completare.

A questo punto, Prometheus dovrebbe essere scaricato.

Una volta scaricato Prometheus, dovresti trovare un nuovo file di archivio Prometheus-2.28.0.Linux-AMD64.catrame.Gz Nella tua attuale directory di lavoro, come contrassegnato nello screenshot seguente.

$ ls -lh

Estrarre il Prometheus-2.28.0.Linux-AMD64.catrame.Gz Archivio con il seguente comando:

$ TAR XVZF Prometheus-2.28.0.Linux-AMD64.catrame.Gz

Dovresti trovare una nuova directory Prometheus-2.28.0.Linux-Amd64/, come contrassegnato nello screenshot seguente.

$ ls -lh

Ora, muovi il Prometheus-2.28.0.Linux-AMD64 directory a /optare/ directory e rinominarlo a Prometeo come segue:

$ sudo mv -v prometheus -2.28.0.Linux-AMD64 /OPT /Prometheus

Modificare l'utente e il gruppo di tutti i file e le directory del /opt/Prometheus/ directory a radice:

$ sudo chown -rfv root: root /opt /prometheus

Correggi le autorizzazioni di file e directory di tutti i file e le directory del /opt/Prometheus/ Directory:

$ sudo chmod -rfv 0755 /opt /prometheus

Il file di configurazione di Prometheus è /opt/Prometheus/Prometheus.YML.

Puoi aprirlo con il nano Editor di testo come segue:

$ sudo nano/opt/prometheus/prometeo.YML

Il file di configurazione Prometheus predefinito /opt/Prometheus/Prometheus.YML dovrebbe apparire come mostrato nello screenshot qui sotto.

Il file di configurazione predefinito funziona perfettamente.

Le linee che iniziano con il # il simbolo sono commenti.

(Opzionale) Se lo desideri, è possibile rimuovere le righe dei commenti dal file di configurazione /opt/Prometheus/Prometheus.YML con il seguente comando:

$ egrep -v '(^[]*#) | (^$)'/opt/Prometheus/Prometheus.yml | Sudo Tee/Opt/Prometheus/Prometheus.YML

Una volta rimosse tutte le righe dei commenti, il file di configurazione /opt/Prometheus/Prometheus.YML dovrebbe apparire come mostrato nello screenshot qui sotto.

$ sudo nano/opt/prometheus/prometeo.YML

Dopo ogni rash_interval (15 secondi in questa configurazione) Tempo, Prometheus rascherà i dati dai lavori configurati nel rash_configs sezione.

Nel rash_configs sezione, elencate gli obiettivi da cui Prometheus rastrerà i dati dopo ogni rash_interval tempo.

Per configurare un target, sono necessarie le seguenti informazioni:

  1. A può essere qualsiasi cosa e viene utilizzato per identificare il bersaglio.
  2. Il nome DNS o l'indirizzo IP e il numero di porta del target in cui è disponibile un esportatore Prometheus.

Per impostazione predefinita, solo un singolo target Localhost: 9090 è configurato per il file Prometeo lavoro. Prometeo stesso esporta le sue metriche di runtime sul porto 9090. Quindi, questo target raschia informazioni sull'istanza di Prometheus in esecuzione.

Dopo ogni valutazione_interval tempo, le regole definite in regola_files la sezione viene valutata e gli avvisi vengono inviati al Manager di avviso configurato in Avviso sezione. Allerting and Alert Manager è fuori dall'ambito di questo articolo. Quindi, non li coprirò qui.

Prometeo ha bisogno di una directory in cui può archiviare le metriche che aveva raccolto. In questo articolo, lo memorizzerò nel /opt/Prometheus/Data/ directory.

Quindi, crea una nuova directory dati/ nel /opt/Prometheus/ directory come segue:

$ sudo mkdir -v/opt/prometheus/dati

Come eseguirai Prometeo come utente Prometeo, IL /opt/Prometheus/Data/ La directory deve essere accessibile all'utente Prometeo.

Quindi, modifica l'utente e il gruppo del /opt/Prometheus/Data/ directory a Prometeo come segue:

$ sudo chown -rfv Prometheus: Prometheus/Opt/Prometheus/Data

Ora, devi creare un file di servizio SystemD per Prometheus in modo da poter facilmente gestire (avviare, fermare, riavviare e aggiungere all'avvio) il servizio Prometheus con SystemD.

Per creare un file di servizio SystemD Prometeo.servizio, Esegui il seguente comando:

$ sudo nano/etc/systemd/system/prometheus.servizio

Digitare le seguenti righe di codici in Prometeo.servizio file.

[Unità]
Descrizione = Sistema di monitoraggio e database delle serie temporali
[Servizio]
Riavvia = sempre
Utente = Prometheus
ExecStart =/opt/Prometheus/Prometheus - -config.File =/opt/Prometheus/Prometheus.YML --Storage.TSDB.Path =/opt/Prometheus/Data
ExecreLoad =/bin/kill -hup $ mainpid
TimeoutstopSec = 20s
SendSIGKILL = NO
LimitNofile = 8192
[Installare]
WANTEDBY = Multi-utente.bersaglio

Una volta che hai finito, premere + X seguito da Y E per salvare il Prometeo.servizio file.

Per le modifiche SystemD per avere effetto, eseguire il seguente comando:

$ sudo systemctl demone-ricaricamento

Ora, inizia il Prometeo Servizio con il seguente comando:

$ sudo systemctl Inizia Prometheus.servizio

Aggiungi il Prometeo Servizio all'avvio del sistema, in modo che inizi automaticamente all'avvio con il seguente comando:

$ sudo systemctl abilita Prometheus.servizio

Come puoi vedere, il Prometeo Il servizio è attivo/corsa. È altresì abilitato (avverrà automaticamente su avvio).

$ sudo systemctl status Prometheus.servizio

Ora, trova l'indirizzo IP del tuo computer con il seguente comando:

$ hostname -i

Come puoi vedere, l'indirizzo IP del mio computer è 192.168.20.131. Sarà diverso per te. Quindi, assicurati di sostituirlo con il tuo da ora in poi.

Apri il tuo browser Web preferito e visita http: // 192.168.20.131: 9090/grafico. Il tuo browser dovrebbe caricare la pagina del grafico Prometheus, come puoi vedere nello screenshot seguente.

Passare all'URL http: // 192.168.20.131: 9090/obiettivi dal tuo browser Web preferito e tutti gli obiettivi che hai configurato devono essere visualizzati. Mostrato qui che il Prometeo Target è nel SU stato.

Installazione dell'esportatore di nodi

Esportatore nodo viene utilizzato per l'esportazione di metriche hardware e del sistema operativo che sono esposte dal kernel Linux a Prometeo. In questa sezione, ti mostrerò come scaricare l'ultima versione dell'esportatore di nodi e installarla su Ubuntu 20.04 LTS.

Innanzitutto, navigare verso il ~/Download directory come segue:

$ cd ~/download

Scarica l'ultima versione di Node Experter (V1.1.2 al momento di questa scrittura) con il seguente comando:

$ wget https: // github.com/prometheus/node_exporter/versioni/download/v1.1.2/node_exporter-1.1.2.Linux-AMD64.catrame.Gz

L'esportatore di nodi viene scaricato. Potrebbe volerci un po 'di tempo per completare.

A questo punto, l'esportatore di nodi dovrebbe essere scaricato.

Una volta scaricato l'esportatore nodo, dovresti trovare un nuovo file di archivio node_exporter-1.1.2.Linux-AMD64.catrame.Gz Nella tua attuale directory di lavoro, come contrassegnato nello screenshot seguente.

$ ls -lh

Estrarre il node_exporter-1.1.2.Linux-AMD64.catrame.Gz Archivio nella tua attuale directory di lavoro con il seguente comando:

$ tar xzf node_exporter-1.1.2.Linux-AMD64.catrame.Gz

Una nuova directory node_exporter-1.1.2.Linux-Amd64/ dovrebbe essere creato, come contrassegnato nello screenshot seguente.

$ ls -lh

Nel node_exporter-1.1.2.Linux-Amd64/ directory, dovresti trovare il node_exporter file binario.

$ ls -lh node_exporter -1.1.2.Linux-AMD64

Muovi il node_exporter file binario dal node_exporter-1.1.2.Linux-Amd64/ directory al /usr/locale/bin/ directory come segue:

$ sudo mv -v node_exporter -1.1.2.Linux-AMD64/node_exporter/usr/local/bin/

Inoltre, modifica l'utente e il gruppo del /usr/local/bin/node_exporter File binario a radice come segue:

$ sudo chown root: root/usr/local/bin/node_exporter

L'esportatore di nodi deve essere installato.

Ora dovresti essere in grado di correre node_exporter Proprio come qualsiasi altro comando.

$ node_exporter -version

Ora, devi creare un file di servizio SystemD per esportatore di nodi in modo da poter gestire facilmente (avviare, arrestare, riavviare e aggiungere all'avvio) il servizio Exporter nodo con SystemD.

Per creare un file di servizio SystemD Node-Exporter.servizio, Esegui il seguente comando:

$ sudo nano/etc/systemd/system/nodo-exporter.servizio

Digitare le seguenti righe di codici in Node-Exporter.servizio file.

[Unità]
Descrizione = Esportatore Prometheus per le metriche della macchina
[Servizio]
Riavvia = sempre
Utente = Prometheus
ExecStart =/usr/local/bin/node_exporter
ExecreLoad =/bin/kill -hup $ mainpid
TimeoutstopSec = 20s
SendSIGKILL = NO
[Installare]
WANTEDBY = Multi-utente.bersaglio

Una volta che hai finito, premere + X seguito da Y E per salvare il Node-Exporter.servizio file.

Per le modifiche SystemD per avere effetto, eseguire il seguente comando:

$ sudo systemctl demone-ricaricamento

Ora, inizia il Node-Exporter Servizio con il seguente comando:

$ sudo systemctl inizi nodo-esporter.servizio

Aggiungi il Node-Exporter Servizio all'avvio del sistema in modo che inizi automaticamente all'avvio con il seguente comando:

$ sudo systemctl abilita nodo-esporter.servizio

Come puoi vedere, il Node-Exporter Il servizio è attivo/corsa. È altresì abilitato (avverrà automaticamente su avvio).

$ sudo systemctl status nodo-esporter.servizio

Ora, trova l'indirizzo IP del computer in cui è stato installato esportatore di nodi con il seguente comando:

$ hostname -i

Come puoi vedere, l'indirizzo IP del mio computer è 192.168.20.131. Sarà diverso per te. Quindi, assicurati di sostituirlo con il tuo da ora in poi.

Per verificare se l'esportatore del nodo funziona, visitare l'URL http: // 192.168.20.131: 9100/metriche dal tuo browser Web preferito. Se tutto va bene, dovresti vedere la pagina, come mostrato nello screenshot qui sotto.

Aggiunta di esportatore di nodi a Prometeo

Una volta installato esportatore di nodi sul computer che si desidera monitorare con Prometheus, è necessario configurare Prometheus in modo che raccolga le metriche da quel computer. Tutto quello che devi fare è aggiungere il computer in cui hai installato esportatore di nodi come target su Prometeo.

Per farlo, aprire il Prometeo.YML File di configurazione come segue:

$ sudo nano/opt/prometheus/prometeo.YML

Aggiungi le seguenti righe in rash_configs sezione di Prometeo.YML file. Assicurati di rientrare in modo corretto per evitare errori di sintassi.

- job_name: 'node_exporter'
static_configs:
- Obiettivi: ['192.168.20.131: 9100 ']

Una volta che hai finito, premere + X seguito da Y E per salvare il Prometeo.YML file.

Qui, il nome del lavoro È node_exporter E il bersaglio è 192.168.20.131: 9100 (mentre l'esportatore nodo è in esecuzione sulla porta 9100).

Se si desidera monitorare più server con Prometheus, dovrai installare esportatore di nodi su ciascuno di essi e creare un nuovo lavoro per ognuno di essi. In tal caso, è possibile utilizzare il nome host del tuo server come nome del lavoro per semplificare l'identificazione di ciascun obiettivo.

Per avere effetto le modifiche, riavviare Prometeo con il seguente comando:

$ sudo systemctl riavvia Prometeo.servizio

Ora visita l'URL http: // 192.168.20.131: 9090/obiettivi dal tuo browser Web preferito e dovresti vedere una nuova voce node_exporter, come contrassegnato nello screenshot seguente. Clicca su mostra di più.

Come puoi vedere, il target node_exporter è nel SU stato. Quindi, il nodo esportatore funziona bene e Prometheus può raccogliere le metriche dal computer in cui hai installato esportatore di nodi.

Usando Prometeo

In questa sezione, ti mostrerò come utilizzare Prometheus per monitorare il traffico di rete del tuo computer (dove hai installato esportatore di nodi). Questo dovrebbe aiutarti ad avere un'idea di base di come funziona Prometheus.

Innanzitutto, vai alla pagina del grafico Prometheus (http: // 192.168.20.131: 9090) dal tuo browser Web preferito.

Nel Espressione sezione, digitare le espressioni Prometeo e fare clic su Eseguire per eseguirli.

Una volta che inizi a digitare l'espressione di Prometheus, dovresti ottenere il completamento automatico, come puoi vedere nello screenshot seguente.

Le proprietà esportate dall'esportatore di nodi iniziano con nodo_.

Per monitorare i byte totali ricevuti (scaricati) dal computer, digita node_network_receive_bytes_total e fare clic su Eseguire.

Sul Tavolo Scheda, deve essere visualizzato il valore corrente della proprietà selezionata.

Per vedere il grafico della proprietà selezionata, fai clic su Grafico scheda.

IL node_network_receive_bytes_total è un contatore. Quindi, contiene il valore dei byte totali ricevuti/scaricati. Un contatore continuerà ad aumentare; Non diminuirà mai. Questo è quello che stai vedendo in questo grafico.

Puoi vedere la velocità di download (i byte ricevuti/scaricati al secondo) del tuo computer utilizzando il valutare() funzione su node_network_receive_bytes_total contatore.

Per fare ciò, digita l'espressione tassa (node_network_receive_bytes_total [1M]) e fare clic su Eseguire. Il grafico dovrebbe visualizzare quanti byte di dati ricevuti dal computer al secondo, come puoi vedere nello screenshot seguente.

Puoi fare clic su + e il - icona per regolare la sequenza temporale del grafico. Questo dovrebbe aiutarti a osservare come una proprietà cambia per un certo periodo di tempo.

Allo stesso modo, puoi usare il tassa (node_network_transmit_bytes_total [1M]) espressione per visualizzare il numero di byte il tuo computer caricato al secondo.

Conclusione

In questo articolo, ti ho mostrato come installare l'ultima versione di Prometheus and Node Experter su Ubuntu 20.04 LTS. Ti ho anche mostrato come creare file di servizio SystemD per Prometheus e Node Expater. A parte questo, anche come utilizzare Prometheus per monitorare il traffico di rete del tuo computer. Questo articolo dovrebbe aiutarti a iniziare con Prometeo.

Riferimenti

[1] Prometheus - Database del sistema di monitoraggio e serie temporali
[2] Scarica | Prometeo
[3] Ubuntu 20.04 LTS Prometheus Systemd File
[4] Prometheus Ubuntu Man Page
[5] Ubuntu 20.04 LTS Prometheus-Node-Exporter Systemd File