Come installare Prometheus su Ubuntu 18.04

Tra i sistemi operativi più utilizzati possiamo trovare Windows 10 e macOS, ma è vero che in questo podio Linux ha un posto meritato grazie a caratteristiche come la sicurezza che offre, il margine di flessibilità quando vogliamo installare una qualsiasi delle sue distribuzioni, la sua natura libera o la stabilità che ci presenta quando la usiamo tra gli altri vantaggi. Ciò significa che è tra i più utilizzati e che è sempre più scelto da più utenti.

Le applicazioni di monitoraggio sono una delle forme più complete e funzionali che abbiamo come amministratori o gruppi di supporto; e che lavorano al fine di eseguire i migliori controlli di auditing, supporto e prevenzione degli errori in uno qualsiasi di questi sistemi.

L'obiettivo di uno strumento di monitoraggio è fornire le migliori alternative sia a livello grafico che di console per la generazione di informazioni che verranno utilizzate per scopi di supporto e controllo. Uno di questi strumenti dedicati a questo scopo è Prometeo; che ci dà la possibilità di raccogliere metriche da tutte le applicazioni installate e memorizzarle in un database, in particolare in un database basato su DB.

È per questo motivo che in questo tutorial Solvetic spiegherà passo dopo passo di cosa si tratta e come utilizzare Prometheus su Ubuntu 18.04 su Linux.

Cos'è Prometeo?Prometheus è stato sviluppato come un insieme di strumenti specifici per il monitoraggio e l'allerta del sistema open source, creato all'inizio in SoundCloud.

Prometheus è un progetto open source indipendente e per questo è entrato a far parte della Cloud Native Computing Foundation nel 2016.

Quali soluzioni offre Prometheus

  • Essere un modello di dati multidimensionale con dati di serie temporali, identificati dal nome della metrica e dalle chiavi o dal valore.
  • Consolidamento come linguaggio di query flessibile per sfruttare appieno la sua dimensionalità.
  • I suoi singoli nodi server sono autonomi.
  • Ha una raccolta di serie temporali che vengono eseguite tramite un modello di estrazione tramite HTTP.
  • Le serie temporali sono supportate tramite un gateway intermedio.
  • Ciascuno dei tuoi obiettivi di metrica viene rilevato tramite una configurazione statica o un rilevamento del servizio.
  • Ha più modalità di supporto grafico e dashboard

Componenti di sviluppo Prometheus

  • Un server Prometheus principale che analizza e archivia i dati delle serie temporali.
  • Varie librerie client per strumentare codici applicativi.
  • Ha un gateway per supportare lavori a breve termine.
  • Ha esportatori di scopi specifici per servizi come HAProxy, StatsD, Graphite e altri.
  • Integra un gestore di avvisi per la gestione degli avvisi agli amministratori.
  • Ha diversi strumenti di supporto

Prometheus rimuove le metriche dai lavori strumentati, direttamente o anche tramite un gateway di inserimento per lavori a breve termine. Inoltre, memorizza tutti i campioni localmente e lì esegue regole sui dati per aggiungere e registrare nuove serie temporali basate su quei dati o per generare avvisi, quindi possiamo utilizzare applicazioni di terze parti per vedere le informazioni raccolte .

Ogni server Prometheus è indipendente, quindi non dipende dall'archiviazione di rete o da altri servizi remoti che possono influire direttamente sulla sua stabilità e prestazioni.

Caratteristiche globali di Prometheus

Miglioramenti allo spazio di archiviazioneCiò si ottiene perché Prometheus dispone di un database di serie temporali locale su disco, ma è anche possibile integrarlo con sistemi di archiviazione remoti.

Dati dimensionaliPrometheus si occupa di archiviare tutti i dati utilizzando il modello delle serie temporali, dove vengono etichettati i flussi di valori con timestamp che appartengono alla stessa metrica e allo stesso insieme di dimensioni. Inoltre, Prometheus è in grado di generare serie temporali derivate temporanee a seguito delle query eseguite dall'amministratore.

Migliori opzioni di visualizzazioneCiò si ottiene poiché Grafana supporta le query Prometheus. L'origine dati Grafana per Prometheus è inclusa a partire da Grafana 2.5.0.

Query più efficientiPrometheus offre un linguaggio di espressione funzionale che offre all'amministratore l'opportunità di selezionare e aggiungere dati da serie temporali in tempo reale, quindi questo risultato può essere visualizzato come grafico, visualizzato come dati tabulari nel browser delle espressioni Prometheus o accedervi tramite sistemi esterni tramite l'API HTTP.

Funzionamento sempliceQuando si utilizza Prometheus, questo viene configurato tramite i prompt della riga di comando e un file di configurazione. Così, con gli indicatori della riga di comando è possibile configurare parametri di sistema come posizioni di archiviazione, dati da salvare su disco e memoria, ecc., nel file di configurazione è definito tutto ciò che riguarda l'analisi dei lavori e le rispettive istanze. . Se vogliamo vedere tutte le opzioni della riga di comando disponibili, dobbiamo eseguire:

 / prometeo -h

Maggiore integrazioneUna delle migliori opzioni Prometheus è che abbiamo a disposizione un numero di librerie e server per esportare le metriche esistenti da sistemi di terze parti come metriche Prometheus. Quindi abbiamo opzioni migliori per visualizzare i dati generati da Prometheus, alcune di queste opzioni sono:

  • Archiviazione (esportatore Ceph, esportatore Ceph RADOSGW, esportatore Gluster, esportatore Hadoop HDFS FSImage, esportatore Lustre, esportatore ScaleIO)
  • Database (esportatore OpenTSDB, esportatore DB Oracle, esportatore PgBouncer, esportatore PostgreSQL, esportatore ProxySQL)
  • Hardware (esportatore IBM Z HMC, esportatore IoT Edison, esportatore IPMI, esportatore knxd, esportatore metriche nodo/sistema, esportatore GPU NVIDIA)
  • Sistemi di messaggistica (esportatore Gearman, esportatore Kafka, esportatore NATS, esportatore NSQ)
  • HTTP (esportatore Apache, esportatore HAProxy, libreria metrica Nginx, Nginx VTS, esportatore, esportatore Passenger)
  • E altro ancora.

Librerie client multiplePrometheus ci offre la possibilità di utilizzare varie librerie per definire ed esporre le metriche interne tramite un endpoint HTTP. Tra le librerie ufficiali abbiamo Go, Java o Scala, Python e Ruby, tra quelle non ufficiali troviamo librerie come Bash, C++, Common Lisp, Elixir, Erlang, Haskell, Lua per Nginx, Lua per Tarantool, .NET /C#, Node.js e PHP.

Ora vedremo come installare Prometheus su Ubuntu 18.04.

1. Come installare i repository Prometheus su Ubuntu 18.04 Linux


Per impostazione predefinita Prometheus non è disponibile nel repository Ubuntu 18.04 LTS (Beaver Bionic) predefinito, per questo motivo è necessario aggiungere il repository.

A questo scopo eseguiamo la seguente riga in cui aggiungeremo anche la chiave GPG:

 wget https://s3-eu-west-1.amazonaws.com/deb.robustperception.io/41EFC99D.gpg | sudo apt-key add -

Procediamo con l'aggiornamento del repository:

 sudo apt-get update -y
Con questo comando avremo aggiornato il repository.

2. Installazione di Prometheus su Ubuntu 18.94 Linux


Passo 1
Ora installeremo Prometheus eseguendo la seguente riga:
 sudo apt-get install prometheus prometheus-node-exporter prometheus-pushgateway
Inseriamo la lettera S per confermare il download e l'installazione di Prometheus in Ubuntu 18.04.

Passo 2
Una volta installato, abiliteremo il servizio e lo configureremo per l'esecuzione all'avvio del sistema:

 sudo systemctl avvia prometheus sudo systemctl abilita prometheus

Passaggio 3
Infine, convalidiamo lo stato di Prometheus eseguendo il seguente comando:

 sudo systemctl status prometheus

Una volta verificato che il suo stato è attivo, saremo pronti per accedere a Prometheus.

3. Come accedere a Prometheus su Ubuntu 18.04 Linux


Passo 1
Prometheus è installato e in ascolto sulla porta 9090, quindi utilizzeremo la seguente sintassi per accedervi da un browser:
 http: // Server_IP: 9090
L'ambiente iniziale sarà il seguente:

Passo 2
Come possiamo vedere lì abbiamo una serie di opzioni sia per gli avvisi che per la grafica, quando si fa clic sulla sezione "Stato" sarà possibile eseguire azioni come:

  • Accedi alle opzioni della riga di comando
  • Impostazioni di accesso
  • Stabilire regole
  • Seleziona gli obiettivi
  • Scopri i servizi

Passaggio 3
Nella sezione grafica avremo una vasta serie di opzioni da utilizzare per la rappresentazione della grafica da utilizzare. Selezioniamo l'opzione più appropriata e facciamo clic sul pulsante Esegui

Passaggio 4
Avremo i risultati in due modi diversi:

Modalità console

INGRANDIRE

Modalità grafica

INGRANDIRE

In questo modo Prometheus è un'alternativa pratica e completa per supervisionare ed eseguire il monitoraggio delle nostre applicazioni in Ubuntu 18.04.

Aiuterete lo sviluppo del sito, condividere la pagina con i tuoi amici

wave wave wave wave wave