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: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à]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:
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à]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'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.