Ceci est une ancienne révision du document !


Installation de Grafana

CréationNicolas THOREZ 2021/09/02 14:53

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érence : Grafana Référence : InfluxDB Référence : Telegraf

InfluxDB nécessite le paquet curl, il faut donc s'assurer que ce dernier est bien installé :

apt install -y curl

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 droits root. Par conséquent, faîtes attention à ce que vous faîtes et rappelons-le, les sauvegardes et snapshots de VM sont toujours utiles.
  • Comme avant toute installation, on commence par mettre à jour notre système :

apt update && apt upgrade

  • On peut maintenant télécharger et installer InfluxDB. La version à l'heure où j'écris ces lignes est la 2.0.8 :

cd /tmp
wget https://dl.influxdata.com/influxdb/releases/influxdb2-2.0.8-amd64.deb
dpkg -i influxdb2-2.0.8-amd64.deb

  • L'installation de la base terminée, on peut lancer le service :

service influxdb start

  • On peut désormais se connecter à l'interface de InfluxDB sur le port 8086 de l'adresse de notre serveur. On clique alors sur Get Started pour 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 par Telegraf.
    • 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. La version au 02 septembre 2021 est la 1.19.2 :

cd /tmp
wget https://dl.influxdata.com/telegraf/releases/telegraf_1.19.2-1_amd64.deb
dpkg -i telegraf_1.19.2-1_amd64.deb

  • On retourne sur l'interface de InfluxDB et on va dans Data, Telegraf et on clique sur Create Configuration :
  • On choisit System et on clique sur Continue :
  • 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 sur Finish :
  • 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.conf pour 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 telegraf et la configuration de ces agents sur InfluxDB sur tous nos serveurs à surveiller.
  • Une fois les agents installés, on peut passer à Grafana.

Entrer votre commentaire. La syntaxe wiki est autorisée:
 
  • grafana.1630595745.txt.gz
  • Dernière modification : 2021/09/02 17:15
  • de nekan