Date : 08/01/2026 Status : VALIDÉ
| Type de fichier | Strategie | Acces |
|---|---|---|
| Logs systeme | Copier vers stock_8to | /download/logs/ |
| Configs (non versionnees) | Copier vers stock_8to | /download/configs/ |
| Configs versionnees | Lien GitLab | gitlab.33800.../blob/... |
| Projets | Lien GitLab | gitlab.33800.../project |
| Donnees generees | Copier vers stock_8to | /download/data/ |
/stock_8to/33800-stack/monitoring/
├── downloads/ # Fichiers accessibles via nginx
│ ├── logs/ # Logs systeme
│ │ ├── rsync-stock8.log
│ │ ├── rsync-stock1to.log
│ │ ├── gitlab-backup.log
│ │ ├── monitoring-collect.log
│ │ └── nginx-access.log
│ ├── configs/ # Configs non versionnees
│ │ ├── nginx/ # Copie des configs nginx actives
│ │ ├── cron/ # Exports crontabs
│ │ └── systemd/ # Unit files customs
│ └── data/ # Donnees generees
│ ├── zfs-status.txt
│ ├── docker-ps.txt
│ └── disk-usage.txt
Fichier : /etc/nginx/sites-available/dashboard.33800.nowhere84.com.conf
location /download/ {
alias /mnt/nfs/stock8/33800-stack/monitoring/downloads/;
autoindex on;
autoindex_exact_size off;
autoindex_localtime on;
# Restriction reseau local uniquement
allow 192.168.1.0/24;
allow 10.10.10.0/24;
deny all;
}
Ajouter a la fin de collect.sh :
# === COLLECTE FICHIERS POUR DOWNLOAD ===
DOWNLOAD_DIR="/stock_8to/33800-stack/monitoring/downloads"
# Logs
mkdir -p "$DOWNLOAD_DIR/logs"
cp /var/log/rsync-stock8-backup.log "$DOWNLOAD_DIR/logs/" 2>/dev/null
ssh gouroubleu@192.168.1.155 "cat /var/log/rsync-stock1to-backup.log" > "$DOWNLOAD_DIR/logs/rsync-stock1to.log" 2>/dev/null
ssh gouroubleu@192.168.1.196 "sudo journalctl -u gitlab-runsvdir -n 100 --no-pager" > "$DOWNLOAD_DIR/logs/gitlab-backup.log" 2>/dev/null
# Configs nginx (copie)
mkdir -p "$DOWNLOAD_DIR/configs/nginx"
ssh gouroubleu@192.168.1.104 "cat /etc/nginx/sites-available/*.conf" > "$DOWNLOAD_DIR/configs/nginx/all-sites.conf" 2>/dev/null
# Crontabs
mkdir -p "$DOWNLOAD_DIR/configs/cron"
crontab -l > "$DOWNLOAD_DIR/configs/cron/pve-gouroubleu.cron" 2>/dev/null
cat /etc/cron.d/* > "$DOWNLOAD_DIR/configs/cron/pve-system.cron" 2>/dev/null
# Data systeme
mkdir -p "$DOWNLOAD_DIR/data"
zpool status > "$DOWNLOAD_DIR/data/zfs-status.txt" 2>/dev/null
zfs list > "$DOWNLOAD_DIR/data/zfs-list.txt" 2>/dev/null
docker-compose.yml → Lien vers le fichier dans chaque repo projetDockerfile → Idemcollect.sh → https://gitlab.33800.nowhere84.com/gouroubleu/dashboard-33800/-/blob/main/collect.shgenerate.sh → https://gitlab.33800.nowhere84.com/gouroubleu/dashboard-33800/-/blob/main/generate.shCLAUDE.md → https://gitlab.33800.nowhere84.com/gouroubleu/dashboard-33800/-/blob/main/CLAUDE.md (si ajoute)<a href="/download/logs/rsync-stock8.log" target="_blank" class="cron-action">
Voir log complet
</a>
Si config dans repo GitLab :
<a href="https://gitlab.33800.../blob/main/nginx/site.conf">Voir sur GitLab</a>
Sinon :
<a href="/download/configs/nginx/all-sites.conf">Telecharger configs</a>
Liste des projets avec badges et liens directs vers GitLab.
/stock_8to/.../monitoring/downloads//download/collect.sh pour copier les fichiers