Imprimer

Projet Monitoring

Quelques idées pour le projet de Monitoring avancé du Mediboard

Logs d'accès

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

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) (external link) 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
    • mail
  • 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 alan454 points  , Basé sur le travail de lryo10505 points  et mytto15472 points  .
Modifiée dernièrement le mardi 26 de avril, 2011 11h32m44.

Sponsors privilégiés

Mediboard project