CodeGym /Corsi /Docker SELF /Visualizzazione delle metriche in Grafana

Visualizzazione delle metriche in Grafana

Docker SELF
Livello 21 , Lezione 4
Disponibile

5.1 Cos'è Grafana

Grafana è uno strumento potente per la visualizzazione delle metriche, ampiamente usato per creare dashboard personalizzabili e analizzare i dati in tempo reale. In questa lezione vedremo come configurare Grafana per lavorare con Prometheus e come creare dashboard per visualizzare le metriche dei container Docker.

5.2 Installazione di Grafana su Windows

Per installare Grafana su Windows fai questi passi:

1. Scaricare il file di installazione

Vai sul sito ufficiale di Grafana e scarica il file di installazione per Windows: https://grafana.com/grafana/download.

Terminal

    # Il file di installazione di solito si chiama grafana-installer-x.x.x.exe
    

2. Installazione di Grafana

Avvia il file di installazione e segui le istruzioni del setup. Puoi scegliere di installarlo come servizio di Windows per l'avvio automatico.

3. Avvio di Grafana

Alla fine dell'installazione, Grafana può essere avviato come servizio o tramite un collegamento sul desktop. Apri il browser e vai all'indirizzo http://localhost:3000.

5.3 Installazione di Grafana su macOS

Per installare Grafana su macOS segui questi passaggi:

1. Installazione di Homebrew

Se Homebrew non è ancora installato, esegui il comando:

Terminale

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
echo 'eval "$(/opt/homebrew/bin/brew shellenv)"' >> ~/.zprofile
eval "$(/opt/homebrew/bin/brew shellenv)"
    

2. Installazione di Grafana

Terminale

brew update
brew install grafana
    

3. Avvio di Grafana

Avvia Grafana come servizio:

Terminale

brew services start grafana
    

Vai nel browser all'indirizzo http://localhost:3000.

5.4 Installazione di Grafana su Linux

Per installare Grafana su Linux segui questi passaggi:

1. Aggiungere il repository di Grafana

Aggiungi il repository ufficiale di Grafana:

Terminal

sudo apt-get install -y software-properties-common
sudo add-apt-repository "deb https://packages.grafana.com/oss/deb stable main"
sudo apt-get update
    

2. Installazione di Grafana

Terminal

sudo apt-get install grafana
    

3. Avvio di Grafana

Avvia e abilita l'avvio automatico di Grafana:

Terminal

sudo systemctl start grafana-server
sudo systemctl enable grafana-server
    

Vai al browser e apri l'indirizzo http://localhost:3000.

5.5 Configurazione di Grafana

1. Accesso all'interfaccia web di Grafana

Apri il browser web e vai all'indirizzo http://localhost:3000. Accedi utilizzando login e password predefiniti: (admin/admin).

2. Aggiunta di una fonte dati Prometheus

  1. Vai su "Configuration" → "Data Sources".
  2. Clicca su "Add data source".
  3. Seleziona "Prometheus".
  4. Inserisci l'URL del tuo server Prometheus (ad esempio, http://localhost:9090).
  5. Clicca su "Save & Test" per verificare la connessione.

5.6 Creazione dei dashboard in Grafana

1. Creazione di un nuovo dashboard

  1. Vai su "Create" → "Dashboard".
  2. Clicca su "Add new panel".

2. Aggiunta di un pannello (Panel)

  1. Nella sezione "Query" seleziona la fonte dati Prometheus.
  2. Inserisci una query PromQL per ottenere le metriche. Per esempio, per l'uso della CPU:
  3. PromQL
    
    rate(container_cpu_usage_seconds_total[1m])
    
  4. Seleziona il tipo di grafico (per esempio, "Graph").
  5. Configura il pannello (per esempio, nome, legenda, assi, ecc.).
  6. Clicca su "Apply" per salvare il pannello.

3. Creazione di pannelli aggiuntivi

Ripeti i passi per creare pannelli aggiuntivi per altre metriche, come memoria, rete e disco. Esempi di query:

Uso della memoria:

PromQL

container_memory_usage_bytes

Traffico di rete:

PromQL

rate(container_network_receive_bytes_total[1m])

Operazioni su disco:

PromQL

rate(container_fs_reads_total[1m])

5.7 Esempi di creazione di pannelli

Esempio 1: Pannello CPU

Query:

PromQL

rate(container_cpu_usage_seconds_total[1m])

Tipo di grafico: Graph

Impostazioni del pannello: Imposta il nome "CPU Usage" e configura gli assi.

Esempio 2: Pannello memoria

Query:

PromQL

container_memory_usage_bytes

Tipo di grafico: Graph

Impostazioni del pannello: Imposta il nome "Memory Usage" e configura gli assi.

Esempio 3: Pannello traffico di rete

Query:

PromQL

rate(container_network_receive_bytes_total[1m])

Tipo di grafico: Graph

Impostazioni del pannello: Imposta il nome "Network Traffic" e configura gli assi.

5.8 Configurazione dei dashboard

1. Configurazione dei periodi di tempo

Nella parte superiore del dashboard seleziona il periodo di tempo per visualizzare le metriche (ad esempio, ultimi 5 minuti, ultima ora ecc.).

2. Salvataggio del dashboard

  1. Clicca sul pulsante "Save dashboard" nel menu superiore.
  2. Specificare il nome del dashboard e, se necessario, una descrizione.
  3. Clicca su "Save".

3. Organizzazione dei pannelli

Puoi trascinare i pannelli, cambiarne la dimensione e organizzarli sul dashboard come preferisci. Questo ti aiuterà a creare un dashboard più comodo e informativo.

Esempio di un dashboard completo

Creare un dashboard che include pannelli per CPU, memoria, traffico di rete e operazioni su disco, ti darà una visione completa dello stato dei tuoi container Docker.

  1. Crea un nuovo dashboard e aggiungi pannelli per tutte le metriche chiave.
  2. Configura ogni grafico con le relative query PromQL e impostazioni di visualizzazione.
  3. Organizza i pannelli sul dashboard in modo che le metriche importanti siano facilmente accessibili.
1
Опрос
Monitoraggio e logging,  21 уровень,  4 лекция
недоступен
Monitoraggio e logging
Monitoraggio e logging
Commenti
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION