33800 Docs

← Retour

Dashboard Monitoring 33800 - 18/12/2024

Status : ✅ TERMINÉ

Objectif

Système de monitoring automatique avec dashboard web accessible sur le réseau local.

Ce qui a été créé

1. Scripts de monitoring

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

2. Dashboard web

3. Configuration Nginx

/etc/nginx/sites-available/dashboard.33800.nowhere84.com.conf

Restriction IP configurée pour accès local uniquement.

4. Cron

/etc/cron.d/monitoring-33800
*/15 * * * * gouroubleu /mnt/stock_36to/data/33800-stack/monitoring/collect.sh

Exécution toutes les 15 minutes.

5. Documentation

/mnt/stock_36to/data/33800-stack/docs/infrastructure.md

Documentation complète de l'infrastructure avec schémas.

Serveurs monitorés

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

Fonctionnalités du dashboard

Logs

Chaque exécution du cron génère :

  1. Mise à jour de current.json
  2. Append dans logs/YYYY-MM-DD.json (historique)
  3. Log dans /var/log/monitoring-33800.log

Tests effectués

Commandes utiles

# 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