Installa Prometheus in Ubuntu Top 10.Top 10

Installa Prometheus in Ubuntu Top 10.Top 10

Prometheus è un'applicazione di monitoraggio e avviso eventi basato su metriche open source originariamente sviluppata su Soundcloud e più ampiamente adottata in seguito da varie società e organizzazioni. Prometheus ha il proprio sistema di archiviazione che memorizza e gestisce metriche raccolte in tempo reale. In Prometheus, il metodo di raccolta dei dati è noto come "demolizione", mentre lo strumento che utilizza a questo scopo è chiamato "esportatore."

Questo articolo dimostrerà come installare e configurare Prometheus in Ubuntu 20.04 LTS (fossa focale) sistemi. L'articolo spiegherà anche come aggiungere un esportatore a Prometeo per espandere la sua utilità.

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

Prerequisiti

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

Installa nginx

Seguire i passaggi seguenti per installare Nginx:

Utilizzare il seguente comando nel terminale per aggiornare l'indice del repository di sistema

$ sudo apt update

Quindi, immettere 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 avvia nginx

Se il servizio Nginx non è in esecuzione, è possibile avviare il servizio inserendo il seguente comando:

$ sudo systemctl avvia nginx

Crea utenti Prometheus

Immettere quanto segue per creare gli account utente Prometheus da utilizzare come account utente di servizio a fini di sicurezza e amministrazione. Questi account non verranno utilizzati per l'accesso al sistema. Utilizzare i seguenti comandi nel 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

Crea directory Prometheus

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

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

Download e installazione di Prometeo

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

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

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

Estrai l'archivio Prometheus usando il seguente comando:

$ TAR XVF Prometheus-2.0.0.Linux-AMD64.catrame.Gz

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

Utilizzare i seguenti comandi per copiare i file binari "Prometheus" e "Promtool" al /usr/locale/cestino.

$ sudo CP Prometheus-2.0.0.Linux-AMD64/Prometheus/USR/Local/Bin/
$ sudo CP Prometheus-2.0.0.Linux-AMD64/PromTool/USR/Local/Bin/

Successivamente, modifica 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. Utilizzare i seguenti comandi nel terminale per farlo:

$ sudo cp -r prometheus -2.0.0.Linux-AMD64/Console/ETC/Prometheus
$ sudo cp -r prometheus -2.0.0.Linux-AMD64/Console_Libraries/etc/Prometheus

Quindi, utilizzare i seguenti comandi per modificare la proprietà dei file.

$ sudo chown -r PROME: PROME/ETC/Prometheus/Console
$ sudo chown -r Prome: Prome/etc/prometheus/console_libraries

Configurazione Prometheus

In questa sezione, creeremo il file di configurazione denominato Prometeo.YML nel /etc/prometeo directory creata nei passaggi precedenti. Emettere il seguente comando in Terminal per modificare il Prometheus.File YML:

$ sudo nano/etc/Prometheus/Prometheus.YML

Quindi, copiare e incollare le seguenti righe nel terminale:

globale:
rash_interval: 15s

rash_configs:
- Job_name: "Prometheus"
rash_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. Emettere il seguente comando nel terminale per farlo:

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

Quindi, copiare e incollare le seguenti righe nel terminale:

[Unità]
Descrizione = Prometeo
Desideri = network-online.bersaglio
After = Network-Online.bersaglio
[Servizio]
Utente = Prome
Gruppo = Prome
Tipo = semplice
ExecStart =/usr/local/bin/prometheus \
--configurazione.File/etc/Prometheus/Prometheus.yml \
--magazzinaggio.TSDB.Path/var/lib/prometheus/\
--ragnatela.console.template =/etc/prometheus/console \
--ragnatela.console.librerie =/etc/prometheus/console_libraries
[Installare]
WANTEDBY = Multi-utente.bersaglio

Premi Ctrl+O per salvare il file e Ctrl+X per uscire dal file.

Una volta terminate le configurazioni sopra, ricaricare SystemD utilizzando il seguente comando:

$ sudo systemctl demone-ricaricamento

Avvia il servizio Prometheus emettendo il seguente comando:

$ sudo systemctl Inizia Prometheus

Per abilitare il Prometeo Servizio al sistema di avvio del sistema, utilizzare il seguente comando:

$ sudo systemctl abilita Prometheus

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

$ sudo systemctl status Prometheus

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

Accedi all'interfaccia Web Prometheus

Successivamente, prova ad accedere all'interfaccia Web Prometheus. Apri un browser Web e vai al seguente indirizzo:

http: // Ip-Address: 9090

Sostituire il termine "indirizzo IP"Con l'indirizzo IP effettivo del sistema. Puoi accedere all'interfaccia Web Prometheus da qualsiasi sistema all'interno della 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, Prometeo mostra solo metriche su se stessa, che potrebbe non essere di grande uso. La prossima sezione ti mostrerà come espandere l'utilità di Prometeo aggiungendo esportatori.

Aggiungi esportatori

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

  • Node_exporter-
  • Blackbox_exporter
  • rabbitmq_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/versioni/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/prometeo/prometeo.YML

Dalla cartella estratta, copia i file binari nella directory/usr/locale/bin e modifica la proprietà. Emettere il seguente comando per copiare i file binari node_exporter su /usr/locale/cestino 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 utilizzando THe seguente comando:

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

Quindi, copiare e incollare le seguenti righe nel terminale:

[Unità]
Descrizione = Prometeo
Desideri = network-online.bersaglio
After = Network-Online.bersaglio
[Servizio]
User = node_exporter
Gruppo = node_exporter
Tipo = semplice
ExecStart =/usr/local/bin/prometheus \
--configurazione.File/etc/Prometheus/Prometheus.yml \
--magazzinaggio.TSDB.Path/var/lib/prometheus/\
--ragnatela.console.template =/etc/prometheus/console \
--ragnatela.console.librerie =/etc/prometheus/console_libraries
[Installare]
WANTEDBY = Multi-utente.bersaglio

Premi Ctrl+O per salvare e Ctrl+X per uscire dal file.

Ricarica SystemD usando il seguente comando:

$ sudo systemctl demone-ricaricamento

Emettere il seguente comando per avviare il servizio node_exporter:

$ sudo systemctl start node_exporter

Per abilitare il servizio Node_Exporter all'avvio, immettere il comando seguente:

$ sudo systemctl abilita node_exporter

Configurazione di Prometheus per node_exporter

In questa sezione, configureremo Prometheus per raschiare Node_Exporter. Esegui il seguente comando nel terminale per modificare il file di configurazione:

$ sudo nano ecc/prometeo/prometeo.YML

Copia e incolla le seguenti righe nel terminale:

- job_name: 'node_exporter'
rash_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 Prometeo

È possibile verificare lo stato del servizio Prometheus per confermare che è in esecuzione inserendo il seguente comando: $ sudo Systemctl Status Prometheus Prova ad accedere a Prometheus aprendo qualsiasi browser Web e navigando sul seguente indirizzo:

http: // Ip-Address: 9090

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

Se vai a Stato> Target 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 il node_exporter.

Conclusione

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