Prometeo

Installa Prometheus in Ubuntu 20.04

Installa Prometheus in Ubuntu 20.04

Prometheus è un'applicazione open source per il monitoraggio e l'allerta degli eventi basata su metriche originariamente sviluppata presso SoundCloud e adottata più ampiamente in seguito da varie aziende e organizzazioni. Prometheus dispone di un proprio sistema di archiviazione che archivia e gestisce le metriche raccolte in tempo reale. In Prometheus, il metodo di raccolta dei dati è noto come "rottamazione", mentre lo strumento che utilizza a tale scopo è chiamato "esportatore"."

Questo articolo dimostrerà come installare e configurare Prometheus in Ubuntu 20.04 Sistemi LTS (Focal Fossa). L'articolo spiegherà anche come aggiungere un esportatore a Prometheus per ampliarne l'utilità.

Nota: la procedura e i comandi in questo articolo sono stati eseguiti utilizzando Ubuntu 20.04 LTS (Focale Fossa).

Prerequisiti

Prima di installare Prometheus, assicurati di completare i seguenti requisiti.

1. Installa Nginx

Segui i passaggi seguenti per installare Nginx:

Utilizzare il seguente comando in Terminale per aggiornare l'indice del repository di sistema

$ sudo apt update

Quindi, inserisci il seguente comando per installare Nginx:

$ sudo apt install nginx

Una volta installato Nginx, utilizzare i seguenti comandi per confermare che il servizio Nginx è in esecuzione:

$ sudo systemctl start nginx

Se il servizio Nginx non è in esecuzione, puoi avviare il servizio immettendo il seguente comando:

$ sudo systemctl start nginx

2. Crea utenti Prometheus

Immettere quanto segue per creare account utente Prometheus da utilizzare come account utente di servizio per scopi di sicurezza e amministrazione. Questi account non verranno utilizzati per accedere al sistema. Utilizzare i seguenti comandi in Terminale per creare gli account utente del servizio.

$ sudo useradd --no-create-home --shell /bin/false prome
$ sudo useradd --no-create-home --shell /bin/false node_exporter

3. Crea directory Prometheus

Immettere quanto segue per creare alcune directory che verranno utilizzate per archiviare file e dati:

$ sudo mkdir /etc/prometheus
$ sudo mkdir /var/lib/prometheus

Download e installazione di Prometheus

Una volta completati tutti questi prerequisiti, il tuo sistema sarà pronto per installare Prometheus. Di seguito la procedura per il download e l'installazione di Prometheus.

Scarica l'ultima versione stabile di Prometheus usando il comando wget.

$ wget https://github.com/prometheus/prometheus/releases/download/v2.0.0/
prometeo-2.0.0.linux-amd64.catrame.gz

Estrai l'archivio Prometheus usando il seguente comando:

$ tar xvf prometeo-2.0.0.linux-amd64.catrame.gz

Dalla cartella estratta, copia i file binari nella directory /usr/local/bin e cambia la proprietà.

Utilizzare i seguenti comandi per copiare i file binari "prometheus" e "promtool" nel /usr/local/bin.

$ sudo cp prometeo-2.0.0.linux-amd64/prometheus /usr/local/bin/
$ sudo cp prometeo-2.0.0.linux-amd64/promtool /usr/local/bin/

Quindi, cambia la proprietà dei file inserendo i comandi di seguito.

$ sudo chown prome:prome /usr/local/bin/prometheus
$ sudo chown prome:prome /usr/local/bin/promtool

Dopo aver copiato i file binari, copiare le librerie richieste nella directory /etc/prometheus. Usa i seguenti comandi in Terminale per farlo:

$ sudo cp -r prometeo-2.0.0.linux-amd64/consoles /etc/prometheus
$ sudo cp -r prometeo-2.0.0.linux-amd64/console_libraries /etc/prometheus

Quindi, usa i seguenti comandi per cambiare la proprietà dei file.

$ sudo chown -R prome:prome /etc/prometheus/consoles
$ sudo chown -R prome:prome /etc/prometheus/console_libraries

Configurazione Prometeo

In questa sezione creeremo il file di configurazione denominato Prometeo.yml nel /etc/prometeo directory creata nei passaggi precedenti. Immetti il ​​seguente comando in Terminale per modificare il prometheus.file yml:

$ sudo nano /etc/prometheus/prometheus.yml

Quindi, copia e incolla le seguenti righe nel terminale:

globale:
scrape_interval: 15s

scrape_configs:
- job_name: 'prometeo'
scrape_interval: 5s
static_configs:
- obiettivi: ['localhost:9090']

Premi Ctrl+o per salvare e Ctrl+x per uscire dal file.

Ora creeremo un altro file per il servizio systemd. Immetti il ​​seguente comando nel  Terminale per farlo:

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

Quindi, copia e incolla le seguenti righe nel terminale:

[Unità]
Description=Prometeo
Vuole=rete-online.bersaglio
Dopo=rete-online.bersaglio
[Servizio]
Utente=promo
Gruppo=promo
Tipo=semplice
ExecStart=/usr/local/bin/prometheus \
--config.file /etc/prometheus/prometheus.yml \
--Conservazione.tsdb.percorso /var/lib/prometheus/ \
--ragnatela.console.templates=/etc/prometheus/consoles \
--ragnatela.console.librerie=/etc/prometheus/console_libraries
[Installare]
WantedBy=multiutente.bersaglio

Premi Ctrl+o per salvare il file e Ctrl+x per uscire dal file.

Una volta terminate le configurazioni di cui sopra, ricaricare systemd utilizzando il seguente comando:

$ sudo systemctl daemon-reload

Avvia il servizio Prometheus emettendo il seguente comando:

$ sudo systemctl start prometheus

Per abilitare il Prometeo service all'avvio del sistema, utilizzare il seguente comando:

$ sudo systemctl abilita prometeo

Dopo aver avviato il Servizio Prometheus, utilizzare il seguente comando per visualizzare lo stato del servizio:

$ sudo systemctl status prometheus

La seguente schermata mostra che il servizio Prometheus è attivo e in esecuzione.

Accedi all'interfaccia web di Prometheus

Quindi, prova ad accedere all'interfaccia web di Prometheus. Aprire un browser Web e accedere al seguente indirizzo:

http://indirizzo-ip:9090

Sostituisci il termine "indirizzo IP"con l'indirizzo IP effettivo del tuo sistema. Puoi accedere all'interfaccia web di Prometheus da qualsiasi sistema all'interno della tua rete locale. Puoi anche usare localhost o 127.0.0.1 per accedere al sito Prometheus sul tuo sistema locale. Tuttavia, in questo caso, non saresti in grado di accedervi da nessun altro sistema sulla rete.

In questa fase, Prometheus mostra solo le metriche su se stesso, che potrebbero non essere di grande utilità. La prossima sezione ti mostrerà come espandere l'utilità di Prometheus aggiungendo esportatori.

Aggiungi esportatori

Per rendere Prometheus più utile, prova ad aggiungere esportatori. Alcuni degli esportatori più comunemente usati includono quanto segue:

  • Node_exporter-
  • Blackbox_exporter
  • conigliomq_exporter
  • Mysqld_exporter

Qui, aggiungeremo node_exporter al sistema Prometeo. Node_exporter genera metriche su risorse come CPU, memoria, utilizzo del disco, ecc.

Innanzitutto, scarica node_exporter sul tuo sistema con il seguente comando:

$ wget https://github.com/prometheus/node_exporter/releases/download/
v0.15.1/node_exporter-0.15.1.linux-amd64.catrame.gz

Estrai l'archivio usando il seguente comando:

$ tar xvf node_exporter-0.15.1.linux-amd64.catrame.gz
sudo nano /etc/prometheus/prometheus.yml

Dalla cartella estratta, copia i file binari nella directory /usr/local/bin e cambia la proprietà.  Immetti il ​​seguente comando per copiare i file binari node_exporter nel file /usr/local/bin directory.

$ sudo cp node_exporter-0.15.1.linux-amd64/node_exporter /usr/local/bin

Imposta la proprietà della directory con il seguente comando:

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

Crea un file di servizio per l'esportatore usando the il seguente comando:

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

Quindi, copia e incolla le seguenti righe nel terminale:

[Unità]
Description=Prometeo
Vuole=rete-online.bersaglio
Dopo=rete-online.bersaglio
[Servizio]
Utente= node_exporter
Group= node_exporter
Tipo=semplice
ExecStart=/usr/local/bin/prometheus \
--config.file /etc/prometheus/prometheus.yml \
--Conservazione.tsdb.percorso /var/lib/prometheus/ \
--ragnatela.console.templates=/etc/prometheus/consoles \
--ragnatela.console.librerie=/etc/prometheus/console_libraries
[Installare]
WantedBy=multiutente.bersaglio

Premi Ctrl+o per salvare e Ctrl+x per uscire dal file.

Ricarica il systemd usando il seguente comando:

$ sudo systemctl daemon-reload

Emetti il ​​seguente comando per avviare il servizio node_exporter:

$ sudo systemctl start node_exporter

Per abilitare il servizio node_exporter all'avvio, inserisci il seguente comando:

$ sudo systemctl enable node_exporter

Configurazione di Prometheus per node_exporter

In questa sezione configureremo Prometheus per raschiare node_exporter. Esegui il seguente comando in Terminale per modificare il file di configurazione:

$ sudo nano etc/prometheus/prometheus.yml

Copia e incolla le seguenti righe nel terminale:

- job_name: 'node_exporter'
scrape_interval: 5s
static_configs:
- obiettivi: ['localhost:9100']

Premi Ctrl+o per salvare e Ctrl+x per uscire dal file. Riavvia il servizio Prometheus utilizzando il seguente comando:

$ sudo systemctl riavvia Prometheus

Puoi verificare lo stato del servizio Prometheus per confermare che funzioni correttamente inserendo il seguente comando:$ sudo systemctl status prometheus Prova ad accedere a Prometheus aprendo qualsiasi browser web e navigando al seguente indirizzo:

http://indirizzo-ip:9090

Quando si apre l'interfaccia web, utilizzare la freccia a discesa per selezionare una metrica e fare clic su Eseguire pulsante per visualizzare un grafico.

Se vai a Stato > Obiettivo dal menu nella parte superiore della pagina, vedrai sia Prometheus che node_exporter elencati lì, poiché abbiamo configurato Prometheus per raschiare sia se stesso che node_exporter.

Conclusione

Questo è tutto quello che c'è da fare! In questo articolo, hai imparato come installare Prometheus in Ubuntu 20.04 LTS (Focal Fossa), nonché come utilizzare l'esportatore di nodi in Prometheus. Spero che dopo aver letto questo articolo, ora tu sia abbastanza a tuo agio da installare Prometheus e un esportatore per generare metriche sulle risorse del tuo server.

Installa l'ultimo Dolphin Emulator per Gamecube e Wii su Linux
L'emulatore Dolphin ti consente di giocare ai giochi Gamecube e Wii scelti su Personal Computer Linux (PC). Essendo un emulatore di giochi liberament...
Come utilizzare GameConqueror Cheat Engine in Linux
L'articolo copre una guida sull'utilizzo del motore cheat GameConqueror in Linux. Molti utenti che giocano su Windows utilizzano spesso l'applicazione...
I migliori emulatori di console di gioco per Linux
Questo articolo elencherà il popolare software di emulazione della console di gioco disponibile per Linux. L'emulazione è un livello di compatibilità ...