Ceci est une ancienne révision du document !
Installation de Grafana
Création — Nicolas THOREZ 2021/09/02 14:53
Présentation
Grafana est un outil permettant l'unification, l'uniformisation et la visualisation de données collectés. Il permet de gérer des alertes ce qui en fait un outil très intéressant dans le cadre des opérations de maintient en conditions opérationnelles d'une infrastructure. Pour son bon fonctionnement, Grafana va être aider de InfluxDB et de Telegraf dans les rôles suivants :
Grafana: Tableau de bord pour la visualisation des données.InfluxDB: Base de données de type Time Series, utile en terme de performances.Telegraf: Agent de collecte de données sur les postes clients.
Références :
Prérequis
InfluxDB, Telegraf et Grafana nécessitent certains paquets, il faut donc s'assurer de les installer avant :
apt install -y gnupg2 curl software-properties-common
Installation
Environnement
Cette procédure a été réalisée et testé sur une VM en Debian 11, hébergée par un serveur Proxmox 7.0.Droits
Cette procédure nécessite les droitsroot. Par conséquent, faîtes attention à ce que vous faîtes et rappelons-le, les sauvegardes et snapshots de VM sont toujours utiles.- On commence par ajouter le dépôt avant de mettre à jour notre base :
add-apt-repository "deb https://repos.influxdata.com/debian bullseye stable" apt-key adv --recv-keys --keyserver keyserver.ubuntu.com 684A14CF2582E0C5 apt update
- On peut maintenant télécharger et installer
InfluxDB:
apt install -y influxdb2
- L'installation de la base terminée, on peut lancer le service :
service influxdb start
- On peut désormais se connecter à l'interface de
InfluxDBsur le port 8086 de l'adresse de notre serveur. On clique alors surGet Startedpour commencer sa configuration :

- On crée l'utilisateur initial en renseignant son nom, son mot de passe, son organisation (cela équivaut à son groupe) et son bucket (c'est-à-dire sa base). Cela fait, on clique sur
Continue:

- Sur l'écran suivant, nous avaons le choix entre trois options pour terminer la primo-configuration de la base :
Quick Start: Cette option va paramétrer automatiquement la base pour acquérir les données locales envoyées parTelegraf.Advanced: Comme son nom l'indique, cela permet aux utilisateurs expérimentés de paramétrer la base selon leurs souhaits.Configure Later: Permet de configurer ultérieurement la base.
- Pour ma part, j'ai cliqué sur
Configure Later:

- On peut maintenant se lancer dans l'installation de
Telegraf:
apt install -y telegraf
- On retourne sur l'interface de
InfluxDBet on va dansData,Telegrafet on clique surCreate Configuration:

- On choisit
Systemet on clique surContinue:

- On entre le nom de cette configuration et sa description puis on clique sur
Create and Verify:

- Là, on va pouvoir tester notre configuration. L'interface nous donne un jeton à exporter et une commande de collecte. On va donc les exécuter et cliquer sur
Listen for Data:

- Si la configuration est bonne, le message
Connection Found!apparaît. On peut alors cliquer surFinish:

- La configuration apparaît alors sur l'interface. On alors cliquer sur son nom :

- Cela fait apparaître la configuration à entrer dans le fichier
/etc/telegraf/telegraf.confpour que le service soit automatisé. Il nous reste plus qu'à modifier ce fichier en ce sens. On pourra aussi ajouter les option suivantes :logtarget = "file": Cette option va activer l'envoi des logs dans un fichier.logfile = "/var/log/telegraf/telegraf.log": Cette option indique dans quel fichier envoyer les logs.logfile_rotation_interval = "1d": Cette option va activer la rotation des logs tous les jours.logfile_rotation_max_size = "1GB": Cette option va permettre d'activer la rotation plus tôt si le fichier de logs dépasse les 1Go.logfile_rotation_max_archives = 5: Cette option supprimera les anciens logs, ne gardant que les 5 derniers.
- Le fichier de log n'existant pas, il faut le créer et lui donner les bons droits :
touch /var/log/telegraf/telegraf.log chown telegraf:telegraf /var/log/telegraf/telegraf.log
- On peut alors démarrer le service :
service telegraf start
- Les données locales sont désormais collectées. On peut appliquer l'installation de
telegrafet la configuration de ces agents surInfluxDBsur tous nos serveurs à surveiller. - Une fois les agents installés, on peut passer à
Grafana.

Discussion