zfs-zed — Événements ZFS
ZED (ZFS Event Daemon) surveille les événements émis par le module noyau ZFS (erreurs de checksum, disque dégradé/absent, fin de scrub/resilver) et déclenche des actions — typiquement l'envoi d'un mail d'alerte.
Installation
sudo apt install zfsutils-linux
sudo systemctl enable --now zfs-zed
Fichiers de configuration
| Chemin | Rôle |
|---|---|
/etc/zfs/zed.d/zed.rc | Configuration principale (destinataire mail, seuils) |
/etc/zfs/zed.d/*.sh | Scripts déclenchés par type d'événement (ex: data-notify.sh, scrub_finish-notify.sh) |
Commandes utiles
systemctl status zfs-zed
zpool status -x # pools non sains uniquement
zpool events # historique des événements bruts
zpool scrub tank # lancer un scrub manuel (vérification d'intégrité)
zpool status tank # état détaillé (dégradation, erreurs par disque)
Exemple de configuration
# /etc/zfs/zed.d/zed.rc
ZED_EMAIL_ADDR="admin@exemple.fr"
ZED_EMAIL_OPTS="-s '@SUBJECT@' @ADDRESS@"
ZED_NOTIFY_VERBOSE=1
ZED_SCRUB_AFTER_RESILVER=1
Envoie un mail à chaque événement notable, et relance automatiquement un scrub après une reconstruction (resilver) pour confirmer l'intégrité du pool.
Sécurisation
- Configurer impérativement
ZED_EMAIL_ADDR— sans alerte, une dégradation de pool ZFS passe inaperçue jusqu'à une perte de données. - Planifier des scrubs réguliers (
zpool scrub, via cron/timer) : ZED réagit aux événements mais ne détecte pas la corruption silencieuse sans scrub périodique. - Vérifier
zpool status -xrégulièrement même avec ZED actif — bonne pratique de double contrôle.
Logs & dépannage
journalctl -u zfs-zed
zpool events -v # détail complet du dernier événement
zpool status -v tank # fichiers affectés en cas d'erreur de checksum
Voir aussi
- sanoid — gestion des snapshots ZFS, complémentaire à la surveillance ZED