Système de monitoring automatique avec dashboard web accessible sur le réseau local.
| Fichier | Rôle |
|---|---|
/mnt/stock_36to/data/33800-stack/monitoring/collect.sh |
Collecte les données de tous les serveurs |
/mnt/stock_36to/data/33800-stack/monitoring/generate.sh |
Génère le dashboard HTML |
/mnt/stock_36to/data/33800-stack/monitoring/current.json |
Données actuelles en JSON |
/mnt/stock_36to/data/33800-stack/monitoring/logs/ |
Historique journalier |
/etc/nginx/sites-available/dashboard.33800.nowhere84.com.conf
Restriction IP configurée pour accès local uniquement.
/etc/cron.d/monitoring-33800
*/15 * * * * gouroubleu /mnt/stock_36to/data/33800-stack/monitoring/collect.sh
Exécution toutes les 15 minutes.
/mnt/stock_36to/data/33800-stack/docs/infrastructure.md
Documentation complète de l'infrastructure avec schémas.
| Serveur | IP | Données collectées |
|---|---|---|
| pve | 192.168.1.10 | ZFS, NFS, VMs, CPU/RAM/Disk |
| proxmox1 | 192.168.1.155 | NFS mount, VMs, CPU/RAM/Disk |
| prod-portainer | 192.168.1.11 | Containers Docker, CPU/RAM/Disk |
| dev-portainer | 192.168.1.51 | Containers Docker, CPU/RAM/Disk |
| gitlab | 192.168.1.196 | Version, services, CPU/RAM/Disk |
| nginx | 192.168.1.104 | Service, configs, SSL expiry |
| jellyfin | 192.168.1.199 | Service, CPU/RAM/Disk |
Chaque exécution du cron génère :
current.jsonlogs/YYYY-MM-DD.json (historique)/var/log/monitoring-33800.log# Forcer une collecte manuelle
/mnt/stock_36to/data/33800-stack/monitoring/collect.sh
# Voir les logs
tail -f /var/log/monitoring-33800.log
# Voir le JSON actuel
cat /mnt/stock_36to/data/33800-stack/monitoring/current.json | jq
# Voir l'historique du jour
cat /mnt/stock_36to/data/33800-stack/monitoring/logs/$(date +%Y-%m-%d).json