main
🏋️ pve_status_report.sh – Rapport d’état PVE avec notification Telegram
Ce script génère un rapport quotidien complet de l’état de ton hôte Proxmox VE (PVE) ainsi que de toutes ses VMs (QEMU) et CTs (LXC). Il envoie le tout directement dans ton groupe Telegram, joliment formaté.
✅ Fonctionnalités
- Affiche l’usage CPU, RAM, disque et uptime de l’hôte
- Liste toutes les VMs et CTs en ligne avec :
% CPUréel (viapspour QEMU,cpu.statpour LXC)- RAM utilisée / allouée
- Uptime au format
7j18hou1h32
- Liste les VMs/CTs hors ligne
- Compatibilité cgroup v2 pour LXC
- Envoie le rapport sur Telegram (bot + groupe)
🛠️ Prérequis
- Proxmox VE avec
bash,awk,curl - Un bot Telegram et l’ID du groupe dans lequel tu veux envoyer les rapports
- Système utilisant cgroup v2 (cas détecté automatiquement)
📁 Installation
-
Place le script ici :
/home/scripts/pve_status_report.sh -
Rends-le exécutable :
chmod +x /home/scripts/pve_status_report.sh -
Ajoute-le à
crontabpour une exécution automatique tous les matins à 8h :crontab -eEt ajoute :
0 8 * * * /home/scripts/pve_status_report.sh
✏️ Configuration
Les deux variables suivantes doivent être correctement renseignées en haut du script :
TELEGRAM_BOT_TOKEN="TON_TOKEN_ICI"
TELEGRAM_CHAT_ID="TON_CHAT_ID_ICI"
📦 Exemple de sortie Telegram
📊 État de PVE [pve] – 2025-04-23 17:10
🔥 Hôte pve
CPU : 2 %
Charge moyenne : 2.69, 2.83, 3.06
RAM : 76.9 % (7932 Mo / 16384 Mo)
Disque : 8 % (32G / 444G)
Uptime : 7j19h
📦 VM & CT :
🟢 En ligne :
🟢 jellyfin 20308096
CPU 1.6%, RAM 3817/8192 Mo, Uptime: 7j03h
🔴 Hors ligne :
🔴 kali 101
CPU 0%, RAM 0/8192 Mo, Uptime: 0h00
🧪 Debug & Astuces
- Si une valeur CPU LXC est absente ou aberrante, le script force
0%par défaut - Tu peux exécuter ce script manuellement à tout moment :
bash /home/scripts/pve_status_report.sh
Description
Languages
Shell
100%