Ce projet vise à développer une plateforme de surveillance informatique permettant de collecter des données sur les performances des systèmes informatiques, de détecter les situations de crise et d'envoyer des alertes en cas de besoin.
- Surveillance en temps réel des performances du CPU, du disque, de la RAM, du nombre de processus et du nombre d'utilisateurs connectés.
- Détection automatique des situations de crise en comparant les valeurs actuelles avec des seuils critiques configurables.
- Envoi d'alertes par e-mail en cas de dépassement des seuils critiques.
- Interface web pour consulter les informations et les historiques sous forme de graphiques.
-
Cloner le dépôt depuis GitHub :
-
Installer les dépendances Python (voir ci dessous)
-
Configurer les seuils critiques dans le fichier
./main.sh _config
. -
Exécuter le programme principal :
./main.sh
- Configurer une tâche Cron pour exécuter le programme à intervalles réguliers. Par exemple, pour exécuter le programme toutes les 5 minutes :
*/5 * * * * /chemin/vers/main.sh
- Python 3.x
- SQLite (inclus dans Python)
- Bibliothèques Python : flask, jinja2, requests, beautifulsoup4
- Web /
app.py # Point d'entrée de l'application Web
templates/ # Modèles HTML pour l'interface Web
index.html
static/ # Fichiers statiques pour l'interface Web (CSS, JS, images)
- DB/ # Base de données SQLite contenant toutes les données de monitoring
- stockage.db
- AlertMail/ # gestion envoie mail et detection situation crtique
- graph/ # creation des graph
- main.sh # fichier principal du projet