Grafana est un outil de surveillance, d’analyse et de visualisation des données système en temps réel. À partir d’une série de données recueillies, nous obtiendrons un panorama graphique de la situation d’une entreprise ou d’une organisation. Il génère des graphiques et des tableaux de bord à partir d’une base de données de séries chronologiques (Graphite, InfluxDB ou OpenTSDB). Il vous permet également de les partager sous forme d’instantanés avec d’autres utilisateurs.
Dans ce tutoriel, nous apprenons à Installer Grafana 8 sur Ubuntu 20.04.
Conditions préalables
- Un serveur Ubuntu 20.04
- Un utilisateur avec sudo prestations
- Minimum de 255 Mo de RAM
- Minimum de 01 CPU
- Une base de données supportée (MySQL, PostgreSQL, SQLite)
- Un navigateur compatible avec javascript activé
- Port 3000 ouvert (si vous n’utilisez pas de proxy inverse)
Étape 1 : Installez Grafana sur Ubuntu
Grafana n’est pas présent dans les dépôts par défaut d’Ubuntu. Nous allons ajouter le référentiel officiel de Grafana pour l’installation. Cela garantit que vous disposez de la dernière version de celui-ci.
Exécutez les commandes suivantes pour ajouter le référentiel Grafana :
$ sudo wget -q -O - https://packages.grafana.com/gpg.key | sudo apt-key add -
echo "deb https://packages.grafana.com/oss/deb stable main" | sudo tee -a /etc/apt/sources.list.d/grafana.list
Installez les autres packages nécessaires
$ sudo apt install -y apt-transport-https software-properties-common wget
Mettre à jour le cache des dépôts
$ sudo apt update
Vous pouvez maintenant installer Grafana avec la commande APT
$ sudo apt install grafana
Vous pouvez vérifier la version installée pour plus d’informations
$ grafana-server -v
Version 8.2.3 (commit: fb85ed6912, branch: HEAD)
La sortie montre Grafana version 8.2
est installé.
Activez maintenant le service au démarrage afin que si le serveur redémarre, il démarre également automatiquement
$ sudo systemctl enable grafana-server
Synchronizing state of grafana-server.service with SysV service script with /lib/systemd/systemd-sysv-install.
Executing: /lib/systemd/systemd-sysv-install enable grafana-server
Created symlink /etc/systemd/system/multi-user.target.wants/grafana-server.service → /lib/systemd/system/grafana-server.service.
Vous devez démarrer le service pour que Grafana fonctionne correctement
$ sudo systemctl start grafana-server
Étape 2 : Proxy inversé Nginx pour Grafana
Comme nous souhaitons y accéder via un nom de domaine (ou sous-domaine), nous utiliserons un reverse proxy qui redirigera la communication vers Grafana sur le serveur. Nous allons donc installer Nginx et ajouter le certificat pour gérer toutes les demandes externes de Grafana.
Grafana fonctionne normalement sur le port 3000. Cela signifie que vous devez ouvrir le port sur le pare-feu et y accéder par adresse IP et port.
Dans notre configuration, nous utiliserons Nginx comme proxy inverse pour écouter la requête sur le port 80/443
$ sudo apt install nginx
Comme nous devons sécuriser les communications, nous allons copier le certificat
$ sudo cp grafana.domain.com.crt /etc/nginx/certs/grafana.domain.com.crt
Copiez ensuite la clé du certificat
$ sudo cp grafana.domain.com.key /etc/nginx/certs/grafana.domain.com.key
Comme il s’agit de notre première configuration, nous devons désactiver la configuration par défaut pour éviter tout conflit éventuel
$ sudo rm /etc/nginx/sites-enabled/default
Il est temps de définir le fichier de configuration pour Grafana. Vous devez indiquer correctement où se trouvent votre certificat et vos fichiers de clé. De plus, par défaut, Nginx redirigera tout le trafic sur le port 80 vers le canal sécurisé sur le port 443
$ sudo vim /etc/nginx/sites-available/jenkins.conf
Server {
server_name grafana.websitefortesting.com;
listen 80 ;
access_log /var/log/nginx/grafana.log;
return 301 https://$host$request_uri;
}
server {
server_name grafana.websitefortesting.com;
listen 443 ssl http2 ;
access_log /var/log/nginx/grafana.log;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
ssl_ciphers "HIGH:!aNULL:!MD5 or HIGH:!aNULL:!MD5:!3DES";
ssl_prefer_server_ciphers on;
ssl_session_timeout 5m;
ssl_certificate /etc/nginx/certs/grafana.websitefortesting.com.crt;
ssl_certificate_key /etc/nginx/certs/grafana.websitefortesting.com.key;
add_header Strict-Transport-Security "max-age=31536000";
location / {
proxy_pass https://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;
}
}
Nous devons maintenant activer la configuration en créant un lien logiciel du fichier de configuration dans le dossier /etc/nginx/site-enabled
.
$ sudo ln -s /etc/nginx/sites-available/grafana.conf /etc/nginx/sites-enabled/grafana.conf
Vous pouvez vérifier si la configuration de Nginx est bonne
$ sudo nginx -t
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful
Ensuite, nous devons redémarrer le service Nginx pour considérer toutes les modifications
$ sudo systemctl restart nginx
Étape 3 : Accédez à Grafana
Maintenant que l’installation et les configurations de Grafana sont terminées, nous pouvons y accéder. Pour cela, vous devez ouvrir votre navigateur et saisir l’URL de votre serveur Grafana https://grafana.domain.com
Le nom d’utilisateur et le mot de passe par défaut sont admin
. Après cela, vous serez invité à modifier le mot de passe par défaut.
Cela vous permettra d’accéder directement à votre tableau de bord

Vous pouvez maintenant commencer à travailler sur votre Grafana et tout configurer. Vous pouvez jeter un oeil à la documentation officielle si vous avez besoin de quelques guides pour votre configuration.
Conclusion
Dans ce tutoriel, nous avons appris à installer Grafana sur Ubuntu 20.04. Merci d’avoir lu, s’il vous plaît laissez vos commentaires et suggestions dans la section commentaire.