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.
# 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:
/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
brew update
brew install grafana
3. Avvio di Grafana
Avvia Grafana come servizio:
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:
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
sudo apt-get install grafana
3. Avvio di Grafana
Avvia e abilita l'avvio automatico di Grafana:
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
- Vai su "Configuration" → "Data Sources".
- Clicca su "Add data source".
- Seleziona "Prometheus".
- Inserisci l'URL del tuo server Prometheus (ad esempio, http://localhost:9090).
- Clicca su "Save & Test" per verificare la connessione.
5.6 Creazione dei dashboard in Grafana
1. Creazione di un nuovo dashboard
- Vai su "Create" → "Dashboard".
- Clicca su "Add new panel".
2. Aggiunta di un pannello (Panel)
- Nella sezione "Query" seleziona la fonte dati Prometheus.
- Inserisci una query PromQL per ottenere le metriche. Per esempio, per l'uso della CPU:
- Seleziona il tipo di grafico (per esempio, "Graph").
- Configura il pannello (per esempio, nome, legenda, assi, ecc.).
- Clicca su "Apply" per salvare il pannello.
rate(container_cpu_usage_seconds_total[1m])
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:
container_memory_usage_bytes
Traffico di rete:
rate(container_network_receive_bytes_total[1m])
Operazioni su disco:
rate(container_fs_reads_total[1m])
5.7 Esempi di creazione di pannelli
Esempio 1: Pannello CPU
Query:
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:
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:
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
- Clicca sul pulsante "Save dashboard" nel menu superiore.
- Specificare il nome del dashboard e, se necessario, una descrizione.
- 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.
- Crea un nuovo dashboard e aggiungi pannelli per tutte le metriche chiave.
- Configura ogni grafico con le relative query PromQL e impostazioni di visualizzazione.
- Organizza i pannelli sul dashboard in modo che le metriche importanti siano facilmente accessibili.
GO TO FULL VERSION