Introduzione
Grafana è uno strumento di analisi e visualizzazione gratuito e open source. È un'applicazione basata sul Web multipiattaforma che fornisce grafici, grafici e avvisi personalizzabili per le origini dati supportate.
Per impostazione predefinita, Grafana supporta più origini dati come Prometheus, Graphite, InfluxDB, Elasticsearc, MySQL, PostgreSQL, Zabbix, ecc. Ti consente di creare una dashboard interattiva e bella per il tuo sistema di monitoraggio delle applicazioni.
Questo tutorial ti mostrerà come installare Grafana con Nginx come proxy inverso sul sistema Rocky Linux.
Se desideri installare Grafana su un server in remoto continua a leggere, altrimenti salta il primo paragrafo "Connessione al Server" e leggi il successivo.
Connessione al Server
Per accedere al server, è necessario conoscere l'indirizzo IP. Avrai anche bisogno dell'username e della password per l'autenticazione. Per connettersi al server come utente root digitare il seguente comando:
ssh root@IP_DEL_SERVER
Successivamente sarà necessario inserire la password dell'utente root.
Se non utilizzate l'utente root potete connettervi con un'altro nome utente utilizzando lo stesso comando, quindi modificare root con il vostro nome_utente:
ssh nome_utente@IP_DEL_SERVER
Successivamente vi verrà chiesto di inserire la password del vostro utente.
La porta standard per connettersi tramite ssh è la 22, se il vostro server utilizza una porta diversa, sarà necessario specificarla utilizzando il parametro -p, quindi digitare il seguente comando:
ssh nome_utente@IP_DEL_SERVER -p PORTA
Prerequisiti
Per iniziare, assicurati che siano presenti i seguenti requisiti:
- Sistema operativo: Rocky Linux 8.5 (Ossidiana Verde)
- Privilegi di root
Ora iniziamo.
Aggiungere il repository Grafana
Per installare Grafana sul sistema Rocky Linux, aggiungi manualmente il repository Grafana al tuo sistema.
Crea una nuova configurazione del repository 'grafana.repo
' nella directory '/etc/yum.repos.d/
'. Puoi usare nano o vim come editor:
sudo nano /etc/yum.repos.d/grafana.repo
Copia e incolla la seguente configurazione del repository Grafana.
[grafana]
name=grafana
baseurl=https://packages.grafana.com/oss/rpm
repo_gpgcheck=1
enabled=1
gpgcheck=1
gpgkey=https://packages.grafana.com/gpg.key
sslverify=1
sslcacert=/etc/pki/tls/certs/ca-bundle.crt
Ora salva la configurazione ed esci.
Dopo aver aggiunto il repository grafana, verifica utilizzando il comando DNF di seguito:
sudo nano /etc/yum.repos.d/grafana.repo
Assicurati di ottenere il repository 'grafana' come di seguito.
repo id repo name
appstream Rocky Linux 8 - AppStream
baseos Rocky Linux 8 - BaseOS
extras Rocky Linux 8 - Extras
grafana grafana
Quindi, controlla il pacchetto grafana sul repository ufficiale usando il comando seguente:
sudo info grafana
Se ti viene chiesto di confermare la chiave GPG del pacchetto grafana, digita 'y' e premi 'Invio' per confermare:
Importing GPG key 0x24098CB6:
Userid : "Grafana <[email protected]>"
Fingerprint: 4E40 DDF6 D76E 284A 4A67 80E4 8C8C 34C5 2409 8CB6
From : https://packages.grafana.com/gpg.key
Is this ok [y/N]: y
Ora vedrai la grafana v8.2.5 attualmente disponibile nel repository ufficiale:
Name : grafana
Version : 8.2.5
Release : 1
Architecture : x86_64
Size : 64 M
Source : grafana-8.2.5-1.src.rpm
Repository : grafana
Summary : Grafana
URL : https://grafana.com
License : "Apache 2.0"
Description : Grafana
Installare Grafana su Rocky Linux
Per installare grafana su Rocky Linux, usa il comando DNF. E al termine dell'installazione, avviare e abilitare il servizio grafana, quindi verificare lo stato del servizio grafana. È possibile utilizzare il comando systemctl per verificare lo stato corrente del servizio grafana o utilizzare il comando 'ss' per controllare la porta grafana predefinita '3000' e assicurarsi che sia nello stato 'ASCOLTA'.
Esegui il comando DNF di seguito per installare grafana sul tuo sistema:
sudo dnf install grafana -y
L'installazione richiederà del tempo, a seconda della connessione al server.
Di seguito sono riportati alcuni ambienti di installazione di grafana che devi conoscere:
- La configurazione predefinita è disponibile nella directory '
/etc/grafana
'. - Il file di configurazione di Grafana utilizza il formato .INI. La configurazione principale è '
grafana.ini
'. - Il file di servizio per grafana è '
grafana-server.service
'.
Al termine dell'installazione, avviare e abilitare il servizio grafana utilizzando il comando seguente:
sudo systemctl enable --now grafana-server
Ora verifica lo stato attuale del servizio grafana:
sudo systemctl status grafana-server
Assicurati che lo stato attuale del tuo servizio grafana sia 'active (running)'.
Facoltativamente, puoi controllare la porta grafana predefinita '3000' usando il comando ss di seguito:
ss -alntup | grep grafana
Ora assicurati che la porta '3000' sia utilizzata dal servizio chiamato 'grafana-server':
tcp LISTEN 0 128 *:3000 *:* users:(("grafana-server",pid=6756,fd=9))
Configurare la Grafana
Per impostazione predefinita, il servizio grafana è in esecuzione sull'indirizzo IP pubblico con porta '3000'. Per configurare grafana con il proxy inverso Nginx, modificare l'impostazione predefinita 'http_addr' sulla configurazione di grafana in 'localhost' e abilitare l'opzione 'domain' per eseguire grafana con un nome di dominio.
Modifica la configurazione di grafana '/etc/grafana/grafana.ini
' utilizzando il tuo editor preferito:
sudo nano /etc/grafana/grafana.ini
Modifica il valore predefinito dell'opzione ' http_addr ' in ' localhost ', 'http_port' in ' 3000 ' e l'opzione 'domain' nel tuo nome di dominio come di seguito. Per questo esempio, il nome di dominio è ' grafana.example.io ':
sudo nano /etc/grafana/grafana.ini
Salva la configurazione ed esci.
Quindi riavviare il servizio grafana per applicare una nuova configurazione.
sudo systemctl restart grafana-server
Ora hai configurato il servizio grafana per eseguire localhost con la porta predefinita ' 3000 ' e il nome di dominio ' grafana.example.io '.
Impostare Nginx come proxy inverso per Grafana
Il passaggio seguente spiega come configurare Nginx come proxy inverso per Grafana. Inoltre, il server grafana verrà eseguito sul protocollo HTTPS sicuro.
Ora esegui il comando DNF di seguito per installare i pacchetti Nginx:
sudo dnf install nginx -y
Dopo aver installato Nginx, crea un nuovo blocco server per grafana '/etc/nginx/conf.d/grafana.conf ' usando il tuo editor preferito:
sudo nano /etc/nginx/conf.d/grafana.conf
Copia e incolla la seguente configurazione. E assicurati di cambiare il nome di dominio e il percorso SSL con il tuo:
# this is required to proxy Grafana Live WebSocket connections.
map $http_upgrade $connection_upgrade {
default upgrade;
'' close;
}
server {
listen 80;
server_name grafana.example.io;
rewrite ^ https://$server_name$request_uri? permanent;
}
server {
listen 443 ssl http2;
server_name grafana.example.io;
root /usr/share/nginx/html;
index index.html index.htm;
ssl_certificate /etc/letsencrypt/live/grafana.example.io/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/grafana.example.io/privkey.pem;
access_log /var/log/nginx/grafana-access.log;
error_log /var/log/nginx/grafana-error.log;
location / {
proxy_pass http://localhost:3000/;
}
# Proxy Grafana Live WebSocket connections.
location /api/live {
rewrite ^/(.*) /$1 break;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection $connection_upgrade;
proxy_set_header Host $http_host;
proxy_pass http://localhost:3000/;
}
}
Salva la configurazione ed esci.
Successivamente, verifica la configurazione di Nginx e assicurati di non ricevere errori:
sudo nginx -t
Se la tua configurazione è corretta, vedrai l'output del messaggio "syntax is ok
" come di seguito:
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful
Ora avvia e abilita il servizio Nginx usando il seguente comando:
sudo systemctl enable --now nginx
Verifica il servizio Nginx utilizzando il comando seguente e assicurati che sia 'active (running)':
sudo systemctl status nginx
Verificare l'installazione di Grafana
Apri il tuo browser web e digita il nome di dominio grafana nella barra degli indirizzi:
https://grafana.example.io
Accedi con l'utente predefinito 'admin' e la password 'admin'.
Modificare la password predefinita con la nuova password complessa e fare clic sul pulsante "Invia".
Vedrai la dashboard grafana predefinita.
Conclusione
Congratulazioni! Hai imparato l'installazione di Grafana sul sistema Rocky Linux con Nginx come proxy inverso. Per il passaggio successivo, puoi aggiungere la tua origine dati e creare una nuova dashboard per il monitoraggio del sistema e dell'applicazione.