Superviser son infrastructure Proxmox & Docker avec Pulse

Dashboard monitoring Proxmox Pulse

Quand on gère une infrastructure avec plusieurs nœuds Proxmox, des conteneurs Docker et des VMs, la supervision devient vite un sujet à part entière. Pulse est la solution open-source que Rahona-Hosting a retenue pour centraliser ce monitoring, voilà pourquoi et comment l’installer.

Pulse – un dashboard de monitoring Proxmox open-source

Il s’agit d’un dashboard de monitoring temps réel conçu spécifiquement pour Proxmox VE et Docker. Il se connecte directement à l’API Proxmox pour surveiller les nœuds, VMs et conteneurs, et déploie des agents légers sur les hôtes Docker pour les métriques de conteneurs.

L’idée centrale c’est d’avoir une seule interface pour voir l’état de toute l’infrastructure, sans la complexité des stacks de monitoring traditionnelles comme ELK ou Prometheus/Grafana.

Ce qui le distingue concrètement : autodécouverte des nœuds Proxmox, alertes Discord/Slack/Telegram, historique des métriques, et un explorateur de sauvegardes pour visualiser les jobs PBS. Le tout sans télémétrie, toutes les données restent sur le serveur.

Pourquoi Pulse plutôt que ELK ou Checkmk ?

Pendant mon stage chez Rahona-Hosting, dont le détail est disponible dans cet article. j’ai testé plusieurs solutions. La stack ELK est puissante mais lourde, Elasticsearch seul consomme 4 à 5 Go de RAM minimum et l’alerting est une feature payante. Checkmk propose une intégration Proxmox via API, mais elle reste limitée, pour avoir les métriques détaillées des VMs il faut déployer un agent dans chaque conteneur, ce qui alourdit la maintenance. Pulse s’installe en une commande et fonctionne immédiatement avec Proxmox, sans configuration complexe.

Installation via LXC Proxmox (recommandé)

La méthode la plus simple est de déployer Pulse dans un conteneur LXC directement sur le nœud Proxmox :

curl -fsSL https://github.com/rcourtman/Pulse/releases/latest/download/install.sh | bash

Le script crée automatiquement un LXC Debian léger, installe Pulse et le démarre. Le dashboard est ensuite accessible sur le port 7655 de l’IP du LXC.

Installation via Docker

Pour une installation sur un serveur Docker existant :

docker run -d \
  --name pulse \
  -p 7655:7655 \
  -v pulse_data:/data \
  --restart unless-stopped \
  rcourtman/pulse:latest

Configuration de base

Une fois Pulse démarré, accéder à http://<IP>:7655 et ajouter les nœuds Proxmox dans Settings → Proxmox. En mode Agent Install, Pulse génère une commande à exécuter directement sur le nœud Proxmox, elle crée automatiquement l’utilisateur de monitoring, génère le token API et enregistre le nœud dans Pulse. Le nœud apparaît ensuite automatiquement dans le dashboard sans configuration supplémentaire.

Pour les hôtes Docker, la commande d’installation d’agent se trouve dans Settings → Agents → Generate Token. Chaque agent se connecte automatiquement au serveur Pulse.

Alertes

Les alertes se configurent dans Alerts → Notifications. Pulse supporte Discord, Slack, Telegram, email, Apprise et bien plus. Pour chaque alerte on définit un seuil, par exemple CPU > 80% pendant 5 minutes, ou espace disque < 10%.

Pulse Pro

La version gratuite couvre largement les besoins d’une infrastructure standard. La version Pro ajoute l’analyse IA automatique des alertes et les rapports PDF/CSV. Elle est disponible sur pulserelay.pro.

Ce que j’en retiens

Pulse est la solution de supervision la mieux adaptée pour un environnement Proxmox + Docker sans équipe dédiée. L’installation prend moins de 5 minutes, l’interface est claire, et les alertes fonctionnent dès la configuration.