Post

Surveillance de Proxmox avec Grafana et InfluxDB

Surveillance de Proxmox avec Grafana et InfluxDB

Superviser vos serveurs Proxmox avec Grafana et InfluxDB, une manière moderne et fiable de surveiller vos machines virtuelles

La configuration permet de surveiller facilement Proxmox et les VM et LXC qu’il exécute via un tableau de bord Grafana, avec les données/métriques stockées dans InfluxDB.

REMARQUE : si vous recherchez simplement un moyen simple et léger de surveiller les statistiques Proxmox (y compris la mémoire, le processeur, le disque pour vos LXC et vos machines virtuelles), consultez la brève section sur « Pulse » à la fin de cette page !

Les principales étapes sont :

  1. Installer Influx DB
  2. Installer Grafana
  3. Configurer Proxmox
  4. Configurer InfluxDB
  5. Configurer Grafana

Installer InfluxDB

Proxmox rend cela très rapide et très facile en utilisant les scripts communautaires disponibles: https://community-scripts.github.io/ProxmoxVE/

InfluxDb lxc
Exécuter cette ligne dans la console proxmox :

1
bash -c "$(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/ct/influxdb.sh)"

Choix port V2 8086
Sans telegraf
cela a créé un InfluxDB LXC en quelques minutes.

IP et port: http://192.168.0.31:8086

Installer Grafana

Grafana lxc
Exécuter cette ligne dans la console proxmox :

1
bash -c "$(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/ct/grafana.sh)"


Instance Grafana: http://192.168.0.6:3000
utilisateur:mot de passe par défaut pour Grafana est admin:admin

configurer InfluxDB

Lorsque vous ouvrez influxDB http://192.168.0.31:8086 pour la première fois, cliquez sur GET STARTED:


Username: influx
Initial organization et Bucket: proxmox

Quand vous avez cliqué sur Continue, vous aurez en retour une clé, très importante, notez-là quelque part, nous en aurons besoin un peu plus tard, une fois la clé notée cliquez sur QUICK START:

On arrive sur le tableau de bord

Configurer Proxmox

Ensuite, vous devez configurer le serveur de métriques utilisé par Proxmox. Cela permettra à Proxmox d’envoyer toutes les métriques le concernant, ainsi que celles des machines virtuelles et des LXC qu’il exécute, vers InfluxDB.

Cette configuration s’effectue sous « Cenre de données » dans l’interface utilisateur Proxmox

Ouvrir proxmox sur Centre de données

Cliquez sur Ajouter, sélectionnez InfluxDB. Une fenêtre va s’ouvrir:

  • Nom: => Nommez cette entrée influx.
  • Serveur: => Indiquez l’ip du serveur ou se trouve InfluxDB. 192.168.0.31
  • Port: => 8086, sauf si vous l’avez changé.
  • Protocole: => HTTP.
  • Enabled: => Cochez-le si ce n’est déjà fait.
  • Organisation: => Indiquez le nom de l’organisation que vous avez choisi plus haut. proxmox
  • Bucket: => Indiquez le nom du Bucket que vous avez choisi plus haut. proxmox
  • Jeton: => Ah, enfin, collez le token reçu précédemment. Gardez-le toujours bien précieusement pour la suite.

Cliquer sur Créer
Fin des Opérations sur Proxmox

Vérifier InfluxDB

On a connecté InfluxDB à Proxmox, il faut vérifier que Proxmox envoie bien les données à InfluxDB.

Allez sur Data Explorer, ensuite cliquez sur Proxmox:

Vous devriez voir en dessous de _mesurement tout un tas de paramètres.
Terminé pour InfluxDB

Configurer Grafana

Ajouter une nouvelle source de données InfluxDB à Grafana http://192.168.0.6:3000
admin:admin au premier passage et ajouter le nouveau mot de passe

Dans Grafana

Cliquez sur InfluxDB

Dans Query language, sélectionnez Flux

Configurez ces quelques points dans la partie HTTP et Auth

  • URL => Indiquez http://192.168.0.31:8086 pour accès InfluxDB.
  • Basic auth => Si elle est cochée, décochez-là.
  • Skip TLS Verify => Cochez cette case.

Configurez ces quelques points dans la partie InfluxDB Details

  • Organization => Indiquez le nom de votre organisation.
  • Token => Indiquez le token que vous avez mis de côté.

Cliquez sur Save & test. Cela devrait retourner un message vert

Retournez sur Home, et cliquez sur Dashboards, New et Import

Indiquez 15356 et cliquez sur Load:

Dans Options, Name, vous pouvez choisir le nom que vous voulez. N’oubliez pas dans le fond de sélectionnez l’InfluxDB data source;

Quand c’est terminé, cliquez sur Import:

Sélectionner Bucket –> proxmox

Cet article est sous licence CC BY 4.0 par l'auteur.