1. Sauvegarder #
Une sauvegarde non testée n'existe pas.
Stratégie #
| Question | À définir |
|---|---|
| RPO | perte de données acceptable (ex. 24 h → sauvegarde quotidienne) |
| RTO | durée de remise en service acceptable |
| Périmètre | /etc, données applicatives, bases (export cohérent), clés |
| Rétention | ex. 7 quotidiennes, 4 hebdomadaires, 12 mensuelles |
Outils #
rsync -aHAX --delete /srv/ backup01:/backups/app01/srv/ # miroir (attention, --delete propage les suppressions)
tar -czf /var/backups/etc_$(date +%F).tar.gz /etc
pg_dump -Fc appdb > /var/backups/appdb.dump # base : export cohérent, pas de copie des fichiers à chaud
# restic : dédupliqué, chiffré, incrémental
export RESTIC_REPOSITORY=s3:https://s3.example.com/backups-app01 RESTIC_PASSWORD_FILE=/root/.restic
restic init
restic backup /etc /srv /var/backups --exclude-caches
restic forget --keep-daily 7 --keep-weekly 4 --keep-monthly 12 --prune
restic snapshots ; restic check# snapshot LVM : figer un volume le temps de la sauvegarde
sudo lvcreate -s -n snap_data -L 5G /dev/vg_data/lv_data
sudo mount -o ro /dev/vg_data/snap_data /mnt/snap && restic backup /mnt/snap
sudo umount /mnt/snap && sudo lvremove -y /dev/vg_data/snap_dataRestaurer #
restic restore latest --target /tmp/restore --include /etc/nginx
restic mount /mnt/restic # parcourir les sauvegardes comme un répertoireBonne Pratique : Planifiez un test de restauration régulier sur une machine de test, et chronométrez-le : c'est votre RTO réel.
2. Superviser #
Être prévenu avant les utilisateurs.
Quoi surveiller #
| Ressource | Seuil d'alerte typique |
|---|---|
| Disque | > 85 % ou plein dans moins de 24 h (tendance) |
| Inodes | > 90 % |
| Mémoire | available < 10 %, OOM kills |
| CPU / charge | charge > 2 × cœurs pendant 15 min |
| Services | unité systemd en échec, port fermé |
| Sauvegarde | dernière réussite > 26 h |
| Certificats | expiration < 14 jours |
| Mises à jour | correctifs de sécurité en attente, redémarrage requis |
Outils #
# métriques : Prometheus node_exporter
sudo apt install prometheus-node-exporter
curl -s localhost:9100/metrics | grep node_filesystem_avail_bytes
# journaux : envoi vers une plateforme centrale (Loki, Elasticsearch...) avec Alloy, Fluent Bit ou rsyslog
# vérification simple d'un service
systemctl is-active app || echo "app arrêtée" | mail -s "ALERTE app01" ops@example.comÀ savoir : Les formations Prometheus, Zabbix, Grafana et Loki de RousselTM Learning détaillent la supervision d'un parc de serveurs.
3. Dépanner #
Les incidents les plus fréquents.
La démarche #
Fiches réflexes #
| Symptôme | Premières commandes |
|---|---|
| Le service ne démarre pas | systemctl status app, journalctl -u app -n 50, tester la configuration (nginx -t, sshd -t), droits sur les fichiers, port déjà pris (ss -tlnp), SELinux (ausearch -m avc) |
| Disque plein | df -h, df -i, du -xh --max-depth=1, lsof +L1, purge des journaux |
| Serveur lent | uptime, vmstat 1, iostat -xz 1, top, dmesg -T |
| Inaccessible par le réseau | ip -br a, ip route, ss -tlnp, pare-feu, curl -v depuis le serveur puis depuis l'extérieur |
| Connexion SSH refusée | console hors bande, sshd -t, journalctl -u ssh, fail2ban, droits de ~/.ssh |
| Ne démarre plus | mode rescue via GRUB, journalctl -b -1 -p err, fstab (findmnt --verify), système live puis chroot |
Réparer depuis un système de secours #
# démarré sur un ISO live ou la console de secours du cloud
lsblk ; sudo mount /dev/sda2 /mnt
for d in dev proc sys run; do sudo mount --bind /$d /mnt/$d; done
sudo chroot /mnt
# corriger /etc/fstab, réinstaller GRUB, réinitialiser un mot de passe...
passwd root ; update-grub ; exit4. Exploiter dans la durée #
Les routines de l'administrateur.
Routines #
- Quotidien : alertes, sauvegardes réussies, espace disque.
- Hebdomadaire : correctifs de sécurité, journaux d'authentification, comptes inutilisés.
- Mensuel : test de restauration, revue des accès sudo et des clés SSH, mises à jour de version.
- À chaque intervention : ticket, commandes notées, changement versionné (Ansible, Git), retour arrière prévu.
Mon suivi
Connectez-vous pour suivre votre progression et prendre des notes. Se connecter
Articles recommandés
Bonnes Pratiques Kubernetes
Meilleures pratiques pour sécuriser et optimiser les déploiements Kubernetes.
Comparaison Offres Kubernetes
Analyse complète des offres managées de Kubernetes avec points forts, fonctionnalités, tarificati...
Stratégies de placement Kubernetes
Présentation des stratégies de placement dans Kubernetes pour optimiser la gestion des charges de...
CNI Kubernetes : Flannel, Calico et Cilium comparés
Kubernetes CNI : comprendre les plugins réseau (Container Network Interface) et comparer Flannel,...
Gestionnaires de packages
Les différents gestionnaires de packages pour Kubernetes et leurs avantages.
Jobs vs Serverless
Comparaison entre les Jobs Kubernetes et le modèle Serverless pour le calcul de tâches en arrière...
PersistentVolume, PersistentVolumeClaim et StorageClass dans Kubernetes
PersistentVolume (PV), PersistentVolumeClaim (PVC) et StorageClass dans Kubernetes : différences,...
Resource Quota Kubernetes
Guide complet sur les quotas de ressources Kubernetes pour la gestion des namespaces.
ConfigMaps et Secrets
Guide complet sur les ConfigMaps et Secrets dans Kubernetes.