Comment installer Grafana sur Ubuntu 20.04 LTS
Grafana est un éditeur de tableaux de bord et de graphiques de métriques open source, riche en fonctionnalités. Grafana est largement utilisé pour surveiller un grand nombre de métriques provenant de différentes sources de données comme MySQL, MongoDB, InfluxDB, etc. Il possède une architecture pluggable qui peut être étendue avec de multiples plugins pour différentes sources de données.
Grafana est écrit en langage Scala et utilise Elasticsearch pour la persistance et une interrogation facile entre les sources de données. Il peut être utilisé pour visualiser les métriques de tes propres applications ou de services tiers comme Pingdom, Google Analytics, AWS Cloudwatch, etc.
Principales caractéristiques de Grafana :
- Éditeur de tableaux de bord : Il dispose d’un puissant éditeur de tableaux de bord graphique offrant une interface glisser-déposer pour construire des tableaux de bord. Grafana fournit aussi un accès API qui permet aux développeurs de déployer les tableaux de bord en temps réel.
- Sources de données multiples : Grafana prend en charge les sources de données Graphite, InfluxDB et Prometheus pour le moment. Mais il est extensible à l’aide de plugins pour diverses autres sources de données comme MySQL, Elasticsearch, etc. De nouveaux plugins sont ajoutés fréquemment par les membres de la communauté.
- Visualisations de données : Il propose différents types de visualisation comme les graphiques, les tableaux et les diagrammes. Il dispose également d’une fonction de tableau de bord qui permet de créer des tableaux de bord complexes à partir de tableaux de bord plus petits.
- Partage de tableaux de bord : Grafana a un partageur de tableaux de bord intégré qui nous permet de créer et de partager nos propres tableaux de bord en ligne avec d’autres utilisateurs ou groupes. Nous avons la possibilité d’exporter le tableau de bord partagé sous forme de fichier JSON ou de le télécharger au format PNG.
Que fait-il ?
Maintenant que nous en savons plus sur les fonctionnalités de Grafana, voyons comment il fonctionne. Graphite est l’un des outils les plus utilisés et les plus populaires pour surveiller les métriques. Mais il présente un défaut majeur dans la façon dont il collecte les métriques à partir des sources de données. Il utilise un mécanisme de sondage pour collecter les valeurs métriques, ce qui entraîne une utilisation élevée du processeur et prend plus de temps pour traiter les requêtes des différents clients. Grafana utilise Collectd sur un hôte local et envoie les métriques à InfluxDB ainsi qu’à Graphite pour un stockage persistant.
Comment cela fonctionne-t-il ?
Grafana prend ensuite ces données d’InfluxDB ou Graphite et les stocke dans Elasticsearch, une base de données NoSQL qui permet d’interroger rapidement de grandes quantités de données sur plusieurs hôtes. Grafana lit ensuite ces points à partir d’Elasticsearch grâce à une architecture de plugins enfichables où l’on peut ajouter des plugins tiers pour diverses sources de données. Grafana a des plugins pour presque toutes les sources de données populaires et certaines d’entre elles sont open sourced comme Graphite, InfluxDB, OpenTSDB, etc.
Ce guide te guidera dans le processus d’installation et de configuration de Grafana sur Ubuntu 20.04( il devrait aussi fonctionner avec d’autres versions).
Conditions préalables
- Un serveur sur lequel est installée la version 64 bits d’Ubuntu 20.04.
- Connecte-toi en tant que root ou utilisateur avec des privilèges sudo.
- Un espace suffisant. Grafanan a besoin d’au moins 200 Mo d’espace disque, d’au moins 3 Go de Ram et d’au moins 2 CPU pour gérer les tableaux de bord et les métriques.
Pour commencer
Mise à jour de ton serveur
C’est toujours une bonne idée de mettre à jour ton serveur avant de commencer à installer quoi que ce soit en exécutant les commandes suivantes dans ton terminal :
sudo apt update -y
sudo apt upgrade -y
Le drapeau -y est utilisé pour répondre oui aux questions qu’il te pose pendant la mise à jour.
apt update mettra à jour ta liste de paquets, et apt upgrade installera les dernières versions de tous les paquets actuellement installés sur le système.
Exemple de sortie :
Mise à jour de ton serveur
Une fois le processus de mise à jour terminé, tu devras peut-être redémarrer le serveur en exécutant la commande suivante dans ton terminal :
sudo reboot
Installation des dépendances
Grafana nécessite que quelques paquets soient installés avant d’exécuter le script d’installation. Pour installer ces paquets, exécute la commande suivante dans ton terminal :
sudo apt-get install -y gnupg2 curl software-properties-common apt-transport-https wget -y
gnupg2 est un paquet qui aide à générer la clé gpg à utiliser pour signer les paquets.
curl est une application qui te permet de transférer des données depuis ou vers un serveur.
apt-transport-https est un paquet qui permet à la commande apt-get de fonctionner avec https.
software-properties-common nous permet d’ajouter le référentiel Grafana et wget ira chercher les paquets dans les référentiels.
Ces paquets seront installés sur ton serveur sans aucune confirmation.
Exemple de résultat :
Installation des dépendances
Installation de Grafana
Maintenant que nous avons installé toutes les dépendances requises par Grafana, installons-le.
Tout d’abord, nous devrons importer la clé GPG de Grafana qui nous permettra de nous assurer que nous installons la version authentique de Grafana. Exécute la commande suivante dans ton terminal :
curl https://packages.grafana.com/gpg.key | sudo apt-key add -
Exemple de sortie :
Maintenant, nous allons ajouter le référentiel à la liste des sources apt-get en exécutant la commande suivante dans ton terminal :
sudo add-apt-repository "deb https://packages.grafana.com/oss/deb stable main"
Exemple de résultat :
Cela va installer et mettre à jour tous les dépôts pour qu’ils aient la dernière version de Grafana. Une fois l’opération terminée, nous pouvons maintenant installer Grafana à l’aide des commandes suivantes :
sudo apt update
sudo apt install grafana -y
Exemple de sortie :
Pour vérifier que l’installation a réussi, exécute la commande suivante dans ton terminal :
grafana-server -v
Exemple de sortie :
Une fois l’installation terminée, leserviceGrafanadémarre automatiquement. S’il n’est pas en cours d’exécution, exécute les commandes systemctl pour le démarrer :
sudo systemctl start grafana-server
Tu peux vérifier l’état du service à l’aide des commandes suivantes :
sudo systemctl status grafana-server
La sortie devrait ressembler à ceci :
Cette sortie contient des informations sur le processus de Grafana, notamment son statut et son PID. Le processus est actif, ce qui signifie qu’il fonctionne correctement.
Si tu veux démarrer le service Grafana au démarrage du système, exécute la commande suivante :
sudo systemctl enable --now grafana-server
Exemple de sortie :
Cela nous indique que systemd a créé les liens symboliques qui permettront à Grafana de démarrer automatiquement.
Configuration du pare-feu
Grafana est une application Web et elle nécessite un accès au port 3000. Comme Ubuntu 20.04 est livré avec UFW (Uncomplicated Firewall), nous devrons le configurer en conséquence. Si tu ne sais pas si le pare-feu est en cours d’exécution, exécute la commande suivante dans ton terminal :
sudo systemctl status ufw
S’il n’est pas en cours d’exécution, lance-le à l’aide de la commande ci-dessous :
sudo ufw enable
sudo systemctl enable ufw
Exemple de sortie :
Cela va démarrer le pare-feu et lui permettre de s’exécuter à chaque redémarrage. Nous devons maintenant configurer le pare-feu pour l’accès à Grafana, exécute la commande suivante dans ton terminal :
sudo ufw allow 3000/tcp
Cette commande autorisera l’accès à Grafana sur le port 3000. Pour vérifier que les bonnes règles de pare-feu sont en place, exécute :
sudo ufw status
La sortie devrait ressembler à ceci :
Accès à l’interface Web de Grafana
Tu as installé avec succès un serveur Grafana. Tu peux maintenant y accéder depuis un navigateur en visitant http://localhost:3000 si tu as installé le serveur sur ton ordinateur local ou http://my-ip-address:3000 si tu accèdes à Grafana sur un autre ordinateur. N’oublie pas de remplacer « mon-adresse-ip » par l’adresse IP de ton serveur.
Si tout est configuré correctement, l’interface Web de Grafana s’affichera comme indiqué dans la capture d’écran ci-dessous :
Par défaut, Grafana utilise un utilisateur admin avec le nom d’utilisateur admin et le mot de passe admin, tu peux te connecter avec ces informations d’identification. La première fois que tu te connectes, il te sera demandé de changer le mot de passe. Crée un mot de passe fort pour ton interface Web Grafana :
Une fois connecté, la page Web affichera un tableau de bord qui contient des échantillons de données. Tu peux cliquer sur les panneaux pour y accéder, puis voir plus de détails sur les métriques ou les paramètres qui t’intéressent en cliquant sur les diagrammes ou les graphiques.
Félicitations ! Tu as installé Grafana avec succès sur ton serveur Ubuntu.
Remarque: Ce guide n’est qu’une installation de base de Grafana pour faire fonctionner le service. Ce guide n’a pas pour but d’être un tutoriel détaillé sur Grafana ; cependant, tu peux trouver plus d’informations en visitant https://grafana.com/docs.
Conclusion
Grafana est un excellent outil de visualisation open-source pour toutes sortes de données. Tu peux utiliser Grafana pour créer des tableaux de bord qui présentent les données pour faciliter le suivi par tes développeurs et ton équipe d’exploitation. La page Tableau de bord de Grafana te donne un moyen pratique d’accéder facilement à ces tableaux de bord, de les rechercher et de les créer.
Si tu aimes cet article, partage-le avec tes amis sur Twitter et Facebook. Cela nous aidera à continuer à écrire d’autres articles comme celui-ci.
Si tu as une question ou un commentaire, n’hésite pas à le laisser dans la section des commentaires ci-dessous. Merci de ta lecture et à bientôt !