Installazione Grafana · 8 min read · Dec 08, 2025

Come installare lo strumento di monitoraggio Grafana 8 su Debian 11

Grafana è uno strumento di visualizzazione dei dati gratuito e open-source utilizzato per monitorare le metriche di altri host. È scritto in Typescript e Go e consente di creare e modificare sia grafici di log che di dati e creare metriche. Può generare grafici e dashboard da un database di serie temporali, inclusi Graphite, InfluxDB o OpenTSDB, e consente di condividerli con altri utenti.

Caratteristiche

  • Modelli di dashboard
  • Annotazioni di provisioning
  • Modalità chiosco e playlist
  • Plugin personalizzati
  • Allerta e hook di allerta

In questo post, ti mostreremo come installare Grafana 8 su Debian 11.

Requisiti

  • Un server che esegue Debian 11.
  • Un nome di dominio valido puntato all’IP del tuo server.
  • Una password di root configurata sul server.

Iniziare

Prima di iniziare, è consigliato aggiornare il sistema alla versione aggiornata. Puoi aggiornare tutti i pacchetti utilizzando il seguente comando:

apt-get update -y

Dopo aver aggiornato tutti i pacchetti, installa altre dipendenze necessarie utilizzando il seguente comando:

apt-get install gnupg2 curl wget git software-properties-common -y

Una volta installati tutti i pacchetti, puoi procedere al passaggio successivo.

Installa Grafana 8

Per impostazione predefinita, Grafana non è incluso nel repository predefinito di Debian 11. Quindi dovrai aggiungere il repository di Grafana all’APT. Puoi aggiungerlo utilizzando il seguente comando:

curl https://packages.grafana.com/gpg.key | apt-key add -  
add-apt-repository "deb https://packages.grafana.com/oss/deb stable main"

Una volta aggiunto il repository, aggiorna la cache del repository e installa Grafana utilizzando il seguente comando:

apt-get update -y  
apt-get install grafana -y

Una volta installato Grafana, avvia e abilita il servizio Grafana utilizzando il seguente comando:

systemctl start grafana-server  
systemctl enable grafana-server

Puoi anche controllare lo stato del servizio Grafana con il seguente comando:

systemctl status grafana-server

Otterrai il seguente output:

? grafana-server.service - Istanza di Grafana
     Loaded: loaded (/lib/systemd/system/grafana-server.service; disabled; vendor preset: enabled)
     Active: active (running) since Fri 2022-02-04 04:08:25 UTC; 5s ago
       Docs: http://docs.grafana.org
   Main PID: 8602 (grafana-server)
      Tasks: 9 (limit: 2341)
     Memory: 29.6M
        CPU: 1.299s
     CGroup: /system.slice/grafana-server.service
             ??8602 /usr/sbin/grafana-server --config=/etc/grafana/grafana.ini --pidfile=/run/grafana/grafana-server.pid --packaging=deb cfg:>

Feb 04 04:08:27 debian11 grafana-server[8602]: t=2022-02-04T04:08:27+0000 lvl=info msg="migrations completed" logger=migrator performed=381 s>
Feb 04 04:08:27 debian11 grafana-server[8602]: t=2022-02-04T04:08:27+0000 lvl=info msg="Creato admin predefinito" logger=sqlstore user=admin
Feb 04 04:08:27 debian11 grafana-server[8602]: t=2022-02-04T04:08:27+0000 lvl=info msg="Creato organizzazione predefinita" logger=sqlstore
Feb 04 04:08:27 debian11 grafana-server[8602]: t=2022-02-04T04:08:27+0000 lvl=info msg="Inizializzazione plugin" logger=plugin.manager
Feb 04 04:08:27 debian11 grafana-server[8602]: t=2022-02-04T04:08:27+0000 lvl=info msg="Plugin registrato" logger=plugin.manager pluginId=inp>
Feb 04 04:08:27 debian11 grafana-server[8602]: t=2022-02-04T04:08:27+0000 lvl=info msg="Inizializzazione Gateway Push Live" logger=live.push_ht>
Feb 04 04:08:27 debian11 grafana-server[8602]: t=2022-02-04T04:08:27+0000 lvl=info msg="Scrittura file PID" logger=server path=/run/grafana/gra>
Feb 04 04:08:27 debian11 grafana-server[8602]: t=2022-02-04T04:08:27+0000 lvl=info msg="HTTP Server Listen" logger=http.server address=[::]:3>
Feb 04 04:08:27 debian11 grafana-server[8602]: t=2022-02-04T04:08:27+0000 lvl=info msg="riscaldamento cache per l'avvio" logger=ngalert
Feb 04 04:08:27 debian11 grafana-server[8602]: t=2022-02-04T04:08:27+0000 lvl=info msg="avvio MultiOrg Alertmanager" logger=ngalert.multio>

Per impostazione predefinita, Grafana ascolta sulla porta 3000. Puoi controllarlo con il seguente comando:

ss -antpl | grep 3000

Otterrai il seguente output:

LISTEN 0      4096               *:3000            *:*    users:(("grafana-server",pid=8602,fd=8))               

Installa Nginx come Reverse Proxy per Grafana

Successivamente, dovrai installare e configurare Nginx come reverse proxy per Grafana. Prima, installa Nginx utilizzando il seguente comando:

apt-get install nginx -y

Una volta installato Nginx, crea un file di configurazione del virtual host Nginx con il seguente comando:

nano /etc/nginx/conf.d/grafana.conf

Aggiungi le seguenti righe:

server {
        server_name grafana.example.com;
        listen 80;
        access_log /var/log/nginx/grafana.log;

        location / {
                proxy_pass http://localhost:3000;
                proxy_set_header X-Forwarded-Host $host:$server_port;
                proxy_set_header X-Forwarded-Server $host;
                proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        }
}

Salva e chiudi il file quando hai finito. Quindi, verifica la sintassi di Nginx per eventuali errori con il seguente comando:

ginx -t

Se tutto va bene, otterrai il seguente output:

nginx: il file di configurazione /etc/nginx/nginx.conf ha una sintassi corretta
nginx: il test del file di configurazione /etc/nginx/nginx.conf è riuscito

Successivamente, riavvia Nginx per applicare le modifiche alla configurazione.

systemctl restart nginx

Puoi anche controllare lo stato di Nginx con il seguente comando:

systemctl status nginx

Otterrai il seguente output:

? nginx.service - Un server web ad alte prestazioni e un server reverse proxy
     Loaded: loaded (/lib/systemd/system/nginx.service; enabled; vendor preset: enabled)
     Active: active (running) since Fri 2022-02-04 04:09:20 UTC; 4s ago
       Docs: man:nginx(8)
    Process: 8631 ExecStartPre=/usr/sbin/nginx -t -q -g daemon on; master_process on; (code=exited, status=0/SUCCESS)
    Process: 8632 ExecStart=/usr/sbin/nginx -g daemon on; master_process on; (code=exited, status=0/SUCCESS)
   Main PID: 8633 (nginx)
      Tasks: 2 (limit: 2341)
     Memory: 2.5M
        CPU: 35ms
     CGroup: /system.slice/nginx.service
             ??8633 nginx: processo master /usr/sbin/nginx -g daemon on; master_process on;
             ??8634 nginx: processo worker

Feb 04 04:09:20 debian11 systemd[1]: Avvio di un server web ad alte prestazioni e di un server reverse proxy...
Feb 04 04:09:20 debian11 systemd[1]: nginx.service: Impossibile analizzare il PID dal file /run/nginx.pid: Argomento non valido
Feb 04 04:09:20 debian11 systemd[1]: Avviato un server web ad alte prestazioni e un server reverse proxy.

A questo punto, Nginx è installato e configurato come reverse proxy per Grafana. Puoi ora procedere al passaggio successivo.

Accedi alla Dashboard di Grafana

Ora, apri il tuo browser web e accedi all’interfaccia web di Grafana utilizzando l’URL http://grafana.example.com. Sarai reindirizzato alla pagina di accesso di Grafana:

Accesso a Grafana

Fornisci il tuo nome utente admin, la password e fai clic sul pulsante Accedi. Dovresti vedere la schermata di reimpostazione della password di Grafana:

Imposta una nuova password

Imposta la tua nuova password e fai clic sul pulsante Invia. Dovresti vedere la dashboard di Grafana nella schermata seguente:

Dashboard di Grafana

Sicurezza di Grafana con Let’s Encrypt

Successivamente, dovrai installare il pacchetto client Certbot per installare e gestire il SSL di Let’s Encrypt.

Prima, installa Certbot con il seguente comando:

apt-get install certbot python3-certbot-nginx -y

Una volta completata l’installazione, esegui il seguente comando per installare il SSL di Let’s Encrypt sul tuo sito web:

certbot --nginx -d grafana.example.com

Ti verrà chiesto di fornire un indirizzo email valido e di accettare i termini di servizio come mostrato di seguito:

Salvataggio del log di debug in /var/log/letsencrypt/letsencrypt.log
Plugin selezionati: Autenticatore nginx, Installatore nginx
Inserisci l'indirizzo email (utilizzato per il rinnovo urgente e le notifiche di sicurezza) (Inserisci 'c' per
annullare): [email protected]

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Si prega di leggere i termini di servizio all'indirizzo
https://letsencrypt.org/documents/LE-SA-v1.2-November-15-2017.pdf. Devi
accettare per registrarti con il server ACME all'indirizzo
https://acme-v02.api.letsencrypt.org/directory
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
(A)ccetta/(C)ancella: A

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Saresti disposto a condividere il tuo indirizzo email con l'Electronic Frontier
Foundation, un partner fondatore del progetto Let's Encrypt e l'organizzazione no-profit
che sviluppa Certbot? Ci piacerebbe inviarti email sul nostro lavoro
per crittografare il web, notizie EFF, campagne e modi per supportare la libertà digitale.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
(S)ì/(N)o: Y
Ottenimento di un nuovo certificato
Esecuzione delle seguenti sfide:
http-01 challenge per grafana.example.com
Attesa di verifica...
Pulizia delle sfide
Distribuzione del certificato al VirtualHost /etc/nginx/conf.d/grafana.conf

Successivamente, scegli se reindirizzare il traffico HTTP a HTTPS come mostrato di seguito:

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
1: Nessun reindirizzamento - Non apportare ulteriori modifiche alla configurazione del server web.
2: Reindirizza - Fai sì che tutte le richieste vengano reindirizzate all'accesso sicuro HTTPS. Scegli questo per
nuovi siti, o se sei sicuro che il tuo sito funzioni su HTTPS. Puoi annullare questa
modifica modificando la configurazione del tuo server web.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Seleziona il numero appropriato [1-2] quindi [invio] (premi 'c' per annullare): 2

Digita 2 e premi Invio per completare l’installazione. Dovresti vedere il seguente output:

Reindirizzando tutto il traffico sulla porta 80 a ssl in /etc/nginx/conf.d/grafana.conf

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Congratulazioni! Hai abilitato con successo https://grafana.example.com

Dovresti testare la tua configurazione su:
https://www.ssllabs.com/ssltest/analyze.html?d=grafana.example.com
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

NOTE IMPORTANTI:
 - Congratulazioni! Il tuo certificato e la catena sono stati salvati in:
   /etc/letsencrypt/live/grafana.example.com/fullchain.pem
   Il tuo file chiave è stato salvato in:
   /etc/letsencrypt/live/grafana.example.com/privkey.pem
   Il tuo certificato scadrà il 2022-05-07. Per ottenere una nuova versione o modificata
   di questo certificato in futuro, esegui semplicemente di nuovo certbot
   con l'opzione "certonly". Per rinnovare in modo non interattivo *tutti*
   i tuoi certificati, esegui "certbot renew"
 - Le tue credenziali dell'account sono state salvate nella tua directory di configurazione di Certbot in /etc/letsencrypt. Dovresti fare un
   backup sicuro di questa cartella ora. Questa directory di configurazione conterrà
   anche certificati e chiavi private ottenute da Certbot, quindi
   fare backup regolari di questa cartella è ideale.
 - Se ti piace Certbot, considera di supportare il nostro lavoro:

   Donando a ISRG / Let's Encrypt:   https://letsencrypt.org/donate
   Donando a EFF:                    https://eff.org/donate-le

 - Non siamo riusciti ad iscriverti alla mailing list EFF perché il tuo
   indirizzo email sembra essere non valido. Puoi riprovare più tardi visitando https://act.eff.org.

Conclusione

Congratulazioni! hai installato con successo Grafana 8 con Nginx e Let’s Encrypt SSL su Debian 11. Puoi ora aggiungere i tuoi host remoti e iniziare a monitorarli dalla dashboard di Grafana. Sentiti libero di chiedermi se hai domande.

Share: X/Twitter LinkedIn

Ricevi i nuovi post nella tua casella di posta.

Nessuno spam. Disiscriviti in qualsiasi momento.