This commit is contained in:
oussi
2026-04-27 12:03:08 +02:00
parent ca69337afb
commit c7892748dc
2737 changed files with 2376 additions and 861 deletions

View File

@@ -7,7 +7,7 @@ Outil de supervision système avec interface web, écrit en Rust. Surveille CPU,
- **Dashboard temps réel** — CPU, RAM, disques, uptime, statut par code couleur (ok / warning / critical)
- **Surveillance de processus** — détection par pattern, alerte si processus arrêté, seuil mémoire configurable
- **Alertes email (SMTP)** — envoi automatique avec cooldown configurable pour éviter le spam
- **Suivi utilisateurs Amadea** — analyse des logs `awevents` et `isoft`, statuts actif/inactif/déconnecté, graphe d'activité horaire et hebdomadaire
- **Suivi utilisateurs Amadea** — analyse des logs `awevents` et `isoft`, statuts actif/inactif/absent/déconnecté, temps de présence et temps actif, graphe d'activité horaire, hebdomadaire et mensuel, historique par utilisateur
- **Interface de configuration** — seuils, SMTP, processus, port, mot de passe admin, tout modifiable via l'UI
- **Service Windows** — installation en tant que service système avec démarrage automatique
@@ -119,16 +119,36 @@ C:\ProgramData\ISoft\Amadea Web 8 x64\data\logs
SuperVision parse les fichiers `awevents_YY-MM-DD_*` et `isoft_YY-MM-DD_*` pour construire la liste des utilisateurs connectés et leur activité.
### Statuts utilisateurs
| Statut | Condition |
|--------|-----------|
| **actif** | action dans les `N` dernières minutes (défaut : 5 min) |
| **inactif** | pas d'action depuis `N` à `M` minutes (défaut : 5 30 min) |
| **absent** | pas d'action depuis plus de `M` minutes, sans déconnexion explicite (défaut : > 30 min) |
| **déconnecté** | déconnexion explicite détectée dans les logs |
Les seuils sont configurables dans les paramètres (`/settings`, section **Seuils utilisateurs**) :
- **Actif si** : délai max depuis la dernière action pour être considéré actif
- **Inactif si** : délai au-delà duquel l'utilisateur devient inactif
- **Seuil de pause** : durée minimale d'inactivité comptée comme une pause dans le calcul du temps actif
### Temps de présence et temps actif
Pour chaque utilisateur SuperVision calcule :
- **Présence** — durée entre la première et la dernière action du jour
- **Temps actif** — présence moins les pauses dépassant le seuil configuré
### Tableau temps réel (aujourd'hui)
- Colonnes : Utilisateur, Statut, Dernière action, Actions (24h), Depuis
- Tri : statut (actif → inactif → déconnecté), puis dernière action la plus récente en premier au sein de chaque groupe
- Colonnes : Utilisateur, Statut, Dernière action, Actions (24h), Connecté depuis, Présence, Temps actif, Sessions
- Tri : actif → inactif → absent → déconnecté, puis dernière action la plus récente en premier
### Graphique 7 derniers jours
### Graphiques d'activité
- Affiche le pic d'utilisateurs simultanés par jour
- **Cliquer sur une barre** charge le tableau des utilisateurs de ce jour : Utilisateur, Dernière utilisation, Actions (jour), Durée de présence (première → dernière action)
- Tri par nombre d'actions décroissant
- **7 jours** et **30 jours** pic d'utilisateurs simultanés par jour
- **Cliquer sur une barre** charge le tableau des utilisateurs de ce jour : login, première/dernière action, nombre d'actions, présence, temps actif, nombre de sessions
- **Cliquer sur un utilisateur** (tableau du jour ou tableau temps réel) affiche son historique individuel sur 7 ou 30 jours
### Détection des fichiers de logs
@@ -136,8 +156,6 @@ SuperVision gère les deux cas du serveur HDS :
- Log du jour sans date dans le nom (`awevents.log`) — log actif courant
- Log du jour avec date dans le nom et zippé (`awevents_26-04-13_1.log.gz`) — rotation en cours de journée (forte activité)
Les seuils de statut (actif / inactif / déconnecté) sont configurables en minutes.
## Lancer les tests
```cmd