Introduzione a Promql
Il linguaggio delle query del sistema di monitoraggio Prometheus si chiama Promql. È realizzato per la creazione di un grafico forte ma semplice, e le query di serie temporali derivate (noto anche come regole di registrazione). Promql è un nuovissimo linguaggio di query per le serie di serie temporali che non hanno nulla in comune con i linguaggi di query precedenti, come SQL in Timescaledb, InfluxQL o Flux.
Quando arrivi per la prima volta nell'eccitante mondo di Prometeo, iniziare con Promql può essere difficile. Questo tutorial ti aiuterà senza dubbio a iniziare. Poiché Prometheus utilizza un modello di dati delle serie temporali per archiviare i dati, le query in un server Prometheus sono diverse dalle query SQL.
Imparare a costruire query Promql buone e performanti inizia con la comprensione di come i dati vengono mantenuti in Prometeo.
Tipi di dati PromQL
Prometheus utilizza tre tipi di dati per le metriche: scalare, vettore istantaneo e vettore di intervallo. Lo scalare rappresenta un valore a punta mobile, che è il tipo di dati più elementare di Prometeo. Gli scalari includono numeri come 0, 18.12 e 1.000.000. In Prometeo, tutti i calcoli vengono eseguiti nel punto mobile.
Gli scalari del raggruppamento creano un tipo di dati vettoriali istantanei come insieme di misurazioni in un singolo punto nel tempo. Il risultato è un vettore immediato quando si esegue una query che chiede semplicemente il nome di una metrica, come un totale dei contatori di distanza in bicicletta. Poiché le metriche hanno sia nomi che etichette, un singolo nome può avere molti valori, quindi è un vettore piuttosto che uno scalare.
Il vettore di gamma si ottiene tracciando una serie di vettori nel tempo. Né Grafana né il browser di espressione Prometeo incorporato crea grafici direttamente dai vettori di gamma; Invece, impiegano vettori istantanei o scalari prodotti in modo indipendente per punti distinti nel tempo.
Passaggi per l'installazione di Prometheus Server su Ubuntu
Tutti i passaggi per comprendere la procedura di installazione di Prometheus su Ubuntu sono dettagliati di seguito.
Cominciamo creando un utente e un gruppo per il sistema Prometheus. È necessario digitare ed eseguire le seguenti istruzioni:
Crea un utente del sistema Prometheus e quindi, allegalo al gruppo primario di recente stabilire.
Per archiviare i suoi dati, Prometheus richiederà una directory. La posizione della directory è/var/lib/prometeo.
La directory dei file di configurazione primaria per Prometheus è/etc/Prometheus/. Avrà diverse sottodirectory.
Per accedere ai file binari, dobbiamo prima scaricare l'archivio Prometheus più recente ed estrarlo. Installa il programma WGET dopo. L'output è illustrato nell'immagine apposta:
Qui, abbiamo eseguito il comando di installazione wget per farlo. L'output è illustrato nell'immagine apposta:
Quindi, per Prometheus, scarica l'archivio binario più recente. L'output è illustrato nell'immagine apposta:
Successivamente, è necessario estrarre il file come segue. L'output è illustrato nell'immagine apposta:
Ora trasferisci tutti i file binari nella directory situata a/usr/locale/bin/. Vedere il comando indicato in cui abbiamo specificato la posizione. L'output è illustrato nella seguente immagine:
Verifica la versione installata eseguendo il comando allegato. L'output è illustrato nell'immagine apposta:
Nella directory /etc, è necessario copiare il modello di configurazione Prometheus come abbiamo fatto nello screenshot seguente:
Questo passaggio richiede lo spostamento delle console, nonché le librerie di console. Per questo, digitare ed eseguire il comando eseguito di seguito:
Su Ubuntu 22.04/20.04/18.04, è necessario configurare Prometheus. Ora, crea o aggiorna il/etc/Prometheus/Prometheus.File di configurazione YML per Prometheus.
Le impostazioni del modello dovrebbero assomigliare a un'immagine apposta. È possibile salvare il file dopo aver apportato tutte le modifiche necessarie. L'output è illustrato nella seguente immagine.
Ora, ora devi creare un file di unità di servizio Prometheus. Questo file unitario deve essere esplicitamente definito per amministrare il servizio Prometheus con SystemD. L'output è illustrato nell'immagine apposta:
Cambia l'utente e il gruppo Prometheus per possedere queste directory. Vedi i seguenti tre screenshot:
Ora, iniziamo il servizio ricaricando il demone Systemd:
Esegui l'istruzione "SystemCtl Status Prometheus" per verificare lo stato. L'output è illustrato nell'immagine apposta:
Dovrai aprire la porta 9090 se il tuo server ha un servizio firewall. Fare riferimento al seguente comando. L'output è illustrato nell'immagine fornita.
Nel tuo browser Web pertinente, controlla l'indirizzo IP del server Prometheus per vedere se è possibile collegare alla porta 9090.
Come accedere a Prometeo dall'interfaccia web?
Se il tuo firewall (UFW) è alto e funziona correttamente, apri la porta Prometheus. Si collega alla porta TCP 9090 per impostazione predefinita. Prometheus è ora attivo e in esecuzione e pronto a prendere le richieste Web. Puoi raggiungerlo digitando http: // server-ip-or-hostname: 9090 nel browser.
Passare allo stato se si desidera ottenere le informazioni su configurazione, stato, regole, target, ecc.
Qui, abbiamo cliccato sugli obiettivi. Questo viene fatto per verificare lo stato del nodo.
Ora puoi usare PromQL per estrarre dati interessanti e attuabili dal tuo cluster Kubernetes utilizzando una serie di query. Queste domande forniranno informazioni su salute dei nodi, salute del pod, uso delle risorse del cluster, ecc.
Non abbiamo utilizzato alcuna query per estrarre metriche pertinenti e attuabili dal tuo cluster Kubernetes, come mostrato nella prima snapshot.
Conclusione:
Promql, come qualsiasi lingua di query matura, è un argomento ampio e complicato. Questo post ha fornito una panoramica delle idee per aiutarti a iniziare a costruire domande che restituiscono utili serie temporali e metriche. È possibile seguire tutti i passaggi essenziali per l'installazione del server Prometheus elencato. Speriamo che tu abbia trovato questo articolo utile. Controlla gli altri articoli di suggerimento Linux per ulteriori suggerimenti e tutorial.