"Système de gestion des alertes" en Java pour prendre en charge les alertes provenant d'applications multi-technologies


Où le système de gestion des alertes correspond approximativement à cette définition: "Un système conçu pour filtrer les événements, créer des profils associés aux événements et envoyer des alertes en fonction des profils et des événements"

Donc, la configuration actuelle est comme ceci: Il existe plusieurs applications construites dans différentes technologies (Java,. Net, Perl, Python, VB) et elles effectuent un type de tâche spécifique (par exemple, le traitement des données en perl / python, l'interface utilisateur en java/. Net, etc. raisons). Ces applications sont interdépendantes dans de nombreux cas et certains utilisateurs souhaitent recevoir des alertes de plusieurs applications lorsque certains événements d'intérêt se produisent.

Maintenant, la question est: Est-ce que quelqu'un est au courant d'un effort dans cette direction ou devons-nous le faire tout seul? Fondamentalement, nous ne voulons pas réinventer la roue dans la mesure du possible.

Et la préférence serait d'avoir un tel framework/system/library en Java à cause de la façon dont les choses sont ici. Mais, quelque chose bon dans toute autre technologie peut être examiné aussi bien.

Author: Jagmal, 2009-11-18

3 answers

Je suggérerais JMX comme une bonne technologie basée sur Java pour la gestion des alertes. Cela dépend de MBeans assis dans un serveur à l'écoute des notifications basées sur les événements. Il peut alors agir sur ces notifications comme il le souhaite. Je l'utilise actuellement pour surveiller les applications dans un environnement en cluster.

 1
Author: Poindexter, 2009-11-18 16:54:36

Avez-vous examiné Traitement d'événements complexes ou Traitement de flux d'événements? Cela ressemble à ce que vous voulez faire. Ces outils prennent un flux d'événements et effectuent des requêtes sur eux. Donc, si vous avez un événement particulier modèle que vous cherchez, vous pouvez définir une requête qui, lorsqu'il atteint un match, vous pouvez déclencher des alertes. J'ai vraiment trop simplifié ces outils, mais cela devrait vous donner une idée de la nature générale d'entre eux.

Je ne sais pas si c'est votre solution entière, puisque je ne sais pas quels types de" profils " vous essayez de créer - vous devrez peut-être ajouter ou étendre des outils CEP ou ESP avec d'autres outils. Mais si vous voulez vérifier quelque chose, je regarderais l'open-source Esper CEP engine.

 1
Author: Thomas Owens, 2009-11-20 14:02:22

Ce que je voudrais jeter un oeil est un moteur de règles pour les règles réactives. Par exemple, le serveur ruleCore CEP, il prend en entrée XML via REST ou JMS et a un langage de règle plutôt agréable (exemple de règle: http://rulecore.com/support/wiki/index.php?title=SIM:RuleDef ) adapté aux tâches de surveillance. Les alertes que vous recevez sont également en XML, par exemple http://rulecore.com/support/wiki/index.php?title=Action

 0
Author: Stjoan, 2010-02-05 07:03:34