Projet Monitoring
Quelques idées pour le projet de Monitoring avancé du Mediboard
Logs d'accès
- Mode non incrémental
- Ressource system usage
- Ajouter les logs de requête SQL : un
CSQLLogpar datasource et parCAccessLog, contient un nombre de requêtes et un total de temps de réponses. Toutes les infos sont déjà dans les performances.
Supervision
- accès centralisé à toutes les instances
- module de supervision basé sur le framework
- communication en HTTP GET
- stats en temps réel pour les patients, séjours, ...
- EAI
- gestion des alertes sur indispo des serveurs
- gestion des alertes non réception des messages depuis x minutes sur des plages horaires
- temps de réponse des messages
Liens
- Monitoring serveur
- définition monitoring :
Cahier des charges
Idées générales
L'outil de monitoring sera découpé en 2 modules qui seront intégré à Mediboard : monitor-client et monitor-serveur.
- Le premier module monitor-client sera intégré sur toutes les instances de Mediboard. Il aura pour charge :
- de récupérer les informations relatives aux matériels, systèmes, réseaux, services (web, mail, ftp, ...), applications (Mediboard).
A savoir qu'il y a plusieurs possibilités de mesurer ces différentes informations : par fichier log, exécution de scripts, ... De plus il existe un protocole permettant de superviser et de diagnostiquer des problèmes réseaux et matériels à distance : SNMP (Simple Network Management Protocol)
et plusieurs projet open-source implémente ce protocole.
- de convertir ces informations dans un format (probablement XML) utilisable par le serveur de monitoring (module monitor-serveur).
- d'envoyer ces informations vers le serveur de monitoring. Ce serveur hébergera une instance de Mediboard avec le module monitor-serveur et sera accessible par l'équipe de développement.
- Le deuxième module monitor-serveur sera chargé de réceptionner les informations et de générer les différents tableaux de bords graphiques.
Cependant, je ne sais pas ou stocker les données : sur les différentes instantes de Mediboard et/ou sur le serveur de monitoring.
Domaines de surveillance
Il s'agit d'énumérer les différentes métriques à mesurer :
- informations matériels, systèmes et réseau ;
- sonde CPU
- sonde RAM
- sonde disque dur
- activité réseau
- informations concernant les services :
- web (apache)
- base de données (mysql) : trafic, requêtes, ...
- ftp
- informations applicatives : Mediboard
- EAI
- logs d'accès (hits, temps, notices, bande passante, ...)
- logs utilisateurs (activité des utilisateurs, ...)
- informations métiers : nombre de patients, séjours, consultations, documents, ...
- autres informations : inventaires de parc (disposer d'informations sur tous les postes de travail connectés au même réseau)
Il faudra prévoir des réactions automatisés en fonction d'alertes définies (moteur de gestion d'alertes).
Comment superviser
Il existe plusieurs méthodes pour superviser un système d'information :
- Analyser les fichiers de log
- Récupérer des résultats de commandes et de scripts locaux ou distants
- SNMP : Simple Network Management Protocol
Projets open source
Protocole SNMP
Outils liés au protocole
Dernièrement modifié par alan
, Basé sur le travail de
lryo
et
mytto
.
Modifiée dernièrement le mardi 26 de avril, 2011 11h32m44.
