2 votes

Faire communiquer une application C# avec Nagios

Nous utilisons Nagios pour surveiller notre réseau avec de bons résultats. Il y a maintenant une nouvelle exigence avec laquelle nous nous débattons :

  • Nous voulons notifier Nagios d'un non fatale mais critique de l'application. L'application application ne s'arrête pas de fonctionner mais mais il y a une sorte de problème qui qui doit être examiné.

  • Une fois que le problème a été examiné, nous devons trouver un moyen de "désélectionner" le problème dans Nagios.

Nous avons essayé d'utiliser le syslog, mais le plus gros problème était qu'une fois qu'une erreur était enregistrée, le service était mis dans un état d'erreur sans possibilité de récupération. De plus, si les applications signalent une erreur critique dans le syslog, la plupart du temps, elles ne signalent pas d'erreur "All clear".

3voto

sholsapp Points 2915

Je l'ai fait en utilisant des contrôles passifs : http://nagios.sourceforge.net/docs/3_0/passivechecks.html

En gros, votre application va juste alimenter le noyau de Nagios avec des données dans son fichier de commande externe. Nagios va éventuellement lire les données et mettre à jour les alertes, exécuter les gestionnaires d'événements, etc.

La manière exacte de mettre en place ce système sera unique pour votre cas, mais si vous avez besoin d'aide, faites-le moi savoir :)

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X