[Proxmox] Métrologie avec InfluxDB 2.5 et Grafana

 

Article original Publié le : 21 novembre 2022
Mise à jour le :

 

 

Version de l’OS Debian 11
Version d’InfluxDB 2.5.0
Version de Grafana 9.2.5
Version de Proxmox 7.2.11

 

Pour ce poc, je spawn une vm sous Debian 11 pour y installer la stack Grafana/Influxdb

Idéalement il aurait fallu un Nginx en amont mais c’était l’occasion de jouer un peu avec les fichiers de conf implicitement

 

 

Pré-requis

  • I. Préparation de l’environnement système

 

Influxdb

  • II. Installation d’InfluxDB 2
  • III. Ajout du certificat pour l’authentification web
  • IV. Connexion à l’interface web
  • V. La cli

 

Grafana

  • VI. Installation de Grafana
  • VII. Connexion à l’interface web

 

Proxmox

  • VIII. Ajout profil Metric Server
  • IX. Flux liaison Proxmox vers Influxdb

 

Conclusion

  • X. Dashbord Proxmox sur Grafana
  • XI. Query InfluxDB
  • XII. Faq
  • XIII. Liens

 

 

  • I. Préparation de l’environnement système

Mise à jour du système

 

Installation de paquet utiles ou nécessaires

 

 

  • II. Installation d’InfluxDB 2

Installer le repo et lancer l’installation du binaire

 

Démarrer le service, le rendre permanent et vérifier son status

 

Tester la connexion

 

Vérifier la version

 

 

  • III. Ajout du certificat pour l’authentification web

Stopper le service

 

Déposer le certificat et sa clé dans /etc/ssl puis affiner les droits

 

Implémenter le fichier de configuration

 

Redémarrer le service et vérifier son status

 

 

  • IV. Connexion à l’interface web

Il faut avoir défini une entrée DNS ou dans le hosts

Dans mon cas https://influxdb.izero.fr:8086/

 

Pour la première connexion créer un user et son mot de passe, ainsi que l’organisation et le bucket, attention sensible a la case

 

 

  • V. La cli

/!\ Pour éviter de s’authentifier à chaque commande, ajouter les identifiants requis pour la cli
https://docs.influxdata.com/influxdb/v2.1/reference/cli/influx/#provide-required-authentication-credentials

ce qui renverra en exemple

 

Quelques exemples de commandes

Lister les utilisateurs

 

Lister les membres d’une organisation

 

Lister les buckets

 

Modification de la rétention de la bucket Proxmox

 

Changer le mot de passe d’un utilisateur

 

 

  • VI. Installation de Grafana

Installer le repo et lancer l’installation du binaire

 

Générer un mot de passe aléatoire avec pwgen

 

Créer le répertoire ssl et déposer le certificat et sa clé dans /etc/grafana/ssl puis affiner les droits

 

Customiser le grafana.ini

 

Démarrer le service, le rendre permanent et vérifier son status

 

 

  • VII. Connexion à l’interface web

Il faut avoir défini une entrée DNS ou dans le hosts

Dans mon cas https://grafana.izero.fr:3000/

 

 

 

  • VIII Ajout profil Metric Server

Sur Proxmox, aller dans Datacenter > Metric Server et ajouter un profil pour relier a influxdb

On retrouve ces informations dans un fichier qui sera créer sous /etc/pve/status.cfg

 

 

  • IX. Flux liaison Proxmox vers Influxdb

Si le création du profil échoue, il y a des flux a vérifier (iptables/pfsense dans mon cas)

 

Il m’a fallu créer une NAT sur pFsense pour la machine qui héberge influxdb

 

Et ajouter une règle en OUTPUT sur l’iptables du serveur Proxmox (DROP par défaut)

 

Relancer netcat et valider le profil

 

 

  • X. Dashbord Proxmox sur Grafana

Il existe de nombreux dashboards, le 15356 offre une bonne compatibilité

 

Sous Grafana, commencer par ajouter une une data source InfluxDB

Query Language: flux
URL: https://influxdb.izero.fr:8086
Auth : rien
Custom HTTP Headers: rien
InfluxDB Details : Organization – izero / Token – mon_token / Default Bucket – proxmox

 

Ajouter le dashboard Proxmox

Aller dashboards / import et ajouter l’id 15356

 

Laisser tourner quelques minutes pour avoir les premiers graphs

 

 

  • XI. Query InfluxDB

Plus habitué à InfluxDB 1.8, la version 2.x est assez différente à l’utilisation ..

En screenshots, une simple query pour remonter la mémoire total, libre et utilisé pendant 1h (assez linéaire pour le coup !)

 

 

  • XII. Faq

Attention à bien avoir la chaine complète (ca, certificat, intermédiaire)

 

 

  • XIII. Liens

https://forum.iobroker.net/topic/49939/howto-influxdb-2-1-auf-debian-11-proxmox-ct-installieren/47?lang=en-GB

https://grafana.com/docs/grafana/latest/setup-grafana/configure-grafana/

https://pve.proxmox.com/wiki/External_Metric_Server

https://grafana.com/grafana/dashboards/15356-proxmox-flux/

 

 

No votes yet.
Please wait...

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.