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
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 -yPer 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 prometheusParti 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 ~/downloadScarica 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.GzPrometheus 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 -lhEstrarre il Prometheus-2.28.0.Linux-AMD64.catrame.Gz Archivio con il seguente comando:
$ TAR XVZF Prometheus-2.28.0.Linux-AMD64.catrame.GzDovresti trovare una nuova directory Prometheus-2.28.0.Linux-Amd64/, come contrassegnato nello screenshot seguente.
$ ls -lhOra, 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 /PrometheusModificare l'utente e il gruppo di tutti i file e le directory del /opt/Prometheus/ directory a radice:
$ sudo chown -rfv root: root /opt /prometheusCorreggi le autorizzazioni di file e directory di tutti i file e le directory del /opt/Prometheus/ Directory:
$ sudo chmod -rfv 0755 /opt /prometheusIl file di configurazione di Prometheus è /opt/Prometheus/Prometheus.YML.
Puoi aprirlo con il nano Editor di testo come segue:
$ sudo nano/opt/prometheus/prometeo.YMLIl 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.YMLUna 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.YMLDopo 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:
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/datiCome 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/DataOra, 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.servizioDigitare le seguenti righe di codici in Prometeo.servizio file.
[Unità]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-ricaricamentoOra, inizia il Prometeo Servizio con il seguente comando:
$ sudo systemctl Inizia Prometheus.servizioAggiungi il Prometeo Servizio all'avvio del sistema, in modo che inizi automaticamente all'avvio con il seguente comando:
$ sudo systemctl abilita Prometheus.servizioCome puoi vedere, il Prometeo Il servizio è attivo/corsa. È altresì abilitato (avverrà automaticamente su avvio).
$ sudo systemctl status Prometheus.servizioOra, trova l'indirizzo IP del tuo computer con il seguente comando:
$ hostname -iCome 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 ~/downloadScarica 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.GzL'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 -lhEstrarre 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.GzUna nuova directory node_exporter-1.1.2.Linux-Amd64/ dovrebbe essere creato, come contrassegnato nello screenshot seguente.
$ ls -lhNel node_exporter-1.1.2.Linux-Amd64/ directory, dovresti trovare il node_exporter file binario.
$ ls -lh node_exporter -1.1.2.Linux-AMD64Muovi 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_exporterL'esportatore di nodi deve essere installato.
Ora dovresti essere in grado di correre node_exporter Proprio come qualsiasi altro comando.
$ node_exporter -versionOra, 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.servizioDigitare le seguenti righe di codici in Node-Exporter.servizio file.
[Unità]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-ricaricamentoOra, inizia il Node-Exporter Servizio con il seguente comando:
$ sudo systemctl inizi nodo-esporter.servizioAggiungi il Node-Exporter Servizio all'avvio del sistema in modo che inizi automaticamente all'avvio con il seguente comando:
$ sudo systemctl abilita nodo-esporter.servizioCome puoi vedere, il Node-Exporter Il servizio è attivo/corsa. È altresì abilitato (avverrà automaticamente su avvio).
$ sudo systemctl status nodo-esporter.servizioOra, trova l'indirizzo IP del computer in cui è stato installato esportatore di nodi con il seguente comando:
$ hostname -iCome 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.YMLAggiungi 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'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.servizioOra 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