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 :
- Installer Influx DB
- Installer Grafana
- Configurer Proxmox
- Configurer InfluxDB
- 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 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;