Contactez-nous
  1. Accueil
  2. /
  3. Blog
  4. /
  5. Automatiser la surveillance de fichiers avec inotify et alertes email

Administration
DevOps
Monitoring

Automatiser la surveillance de fichiers avec inotify et alertes email

5 juillet 2025

2 min de lecture

Sommaire
Prérequis
Installation d'inotify-tools
Script de surveillance
Exécution en arrière-plan
Tests
Conclusion

Surveiller les changements dans des répertoires critiques conditionne la sécurité et la maintenance d'un serveur. Avec inotify-tools, vous détectez en temps réel la création, la suppression ou la modification de fichiers et déclenchez des alertes email. Alternativement, découvrez comment utiliser les path units systemd pour une approche native.

Prérequis

  • Serveur Linux (Debian, Ubuntu, RHEL, CentOS)
  • inotify-tools installé
  • Un agent mail configuré (postfix, msmtp, etc.)

Installation d'inotify-tools

sudo apt update
sudo apt install inotify-tools -y

Script de surveillance

Créez un script bash watch_and_alert.sh :

#!/bin/bash

# Répertoire à surveiller
WATCH_DIR="/path/to/directory"

# Email de notification
ALERT_EMAIL="admin@example.com"

inotifywait -m -r -e create,modify,delete "$WATCH_DIR" --format '%T %w %f %e' --timefmt '%F %T' | while read TIMESTAMP DIR FILE EVENT; do
    echo -e "Sujet: Alerte inotify\n\nFichier: $DIR$FILE\nÉvénement: $EVENT\nDate: $TIMESTAMP" |     mail -s "Alerte inotify: $FILE $EVENT" "$ALERT_EMAIL"
done

Rendez-le exécutable :

chmod +x watch_and_alert.sh

Exécution en arrière-plan

Utilisez screen, tmux ou un service systemd :

Exemple service systemd :

Pour créer des services systemd personnalisés, créez /etc/systemd/system/inotify-alert.service :

[Unit]
Description=Surveillance inotify avec alertes email

[Service]
ExecStart=/usr/local/bin/watch_and_alert.sh
Restart=always

[Install]
WantedBy=multi-user.target

Activez et démarrez :

sudo systemctl daemon-reload
sudo systemctl enable --now inotify-alert.service

Tests

Ajoutez, modifiez ou supprimez un fichier dans le répertoire surveillé et vérifiez la réception de l'email.

Conclusion

Avec inotify-tools et un simple script bash, vous surveillez vos fichiers et recevez des alertes instantanées. De quoi réagir plus vite et fermer une porte de plus sur votre infrastructure.

Besoin d'aide sur ce sujet ?

Notre équipe d'experts est là pour vous accompagner dans vos projets d'infrastructure et d'infogérance.

Contactez-nous

Articles similaires

Grafana Alloy : migrer depuis Grafana Agent
Monitoring
DevOps

Grafana Alloy : migrer depuis Grafana Agent

Grafana Agent est en fin de vie depuis novembre 2025. Alloy prend la suite : distribution OpenTelemetry Collector, syntaxe à composants, migration.

2 juil. 2026

Lire plus

SigNoz : l'observabilité full-stack self-hosted sur OpenTelemetry
Monitoring
DevOps

SigNoz : l'observabilité full-stack self-hosted sur OpenTelemetry

SigNoz réunit traces, métriques et logs dans une seule UI sur ClickHouse et OpenTelemetry. Alternative souveraine à Datadog, comparée à la stack Grafana, avec l'angle FinOps et le dimensionnement réel.

25 juin 2026

Lire plus

Testinfra : tester son infrastructure avec pytest
DevOps
Administration
Linux

Testinfra : tester son infrastructure avec pytest

Testinfra et pytest pour valider l'état des serveurs. Architecture, modules, intégration CI, comparatif avec Goss et Inspec, retour ops sur les tests d'infrastructure.

10 juin 2026

Lire plus


SHPV, votre partenaire de confiance en infrastructure et infogérance informatique en France.

SHPV
Contactez-nousNous contacter
Expertise
InfrastructureDatacenterInfogéranceCloudHébergementTransit IP
Légales
Conditions Générales de VenteCPS - Contrat de ServicesCPS - Hébergement CloudCPS - Microsoft 365Accord sous-traitance RGPDTarifs interventions

SHPV © 2026 - Tous droits réservés

Mentions légalesPolitiques de confidentialité
SHPV FRANCE - SAS au capital de 16 000 € - 52 Rue Romain Rolland, 71230 Saint-Vallier - SIRET n°80886287400035 - R.C.S. Chalon-sur-Saône. Par téléphone 09 72 310 818 - Email: support@shpv.fr