Alertes Prowl OpenNMS
Quand je, que les utilisateurs d'iPhone également Prowl avez installé, il était maintenant une question à mon vagabondage OpenNMS pour alerter couple.
Comme Prowl une bien décrit l'API et fournit également des ready-made scripts pour ce en plusieurs langues (Perl, Python ,...) rend disponible, j'ai décidé pour cette variante.
J'ai utilisé cette version de Perl, est prowl.pl téléchargé ici .
Cependant, il y avait dans le passage de paramètre (clé API, application, etc) à partir d'OpenNMS prowl.pl quelques difficultés. Solution du problème est un petit wrapper qui est appelé par OpenNMS, et dans le fond en fonction de paramétrage des appels prowl.pl.
prowl_wrapper.pl
# / Usr / bin / perl-w = "/usr/local/bin/prowl.pl" ; my $ rôdent = "/ usr / local / bin / prowl.pl"; = shift ; my $ apikey = shift; = "OpenNMS" ; my $ application = "OpenNMS"; = 1 ; my $ priority = 1; = "Alert" ; mon événement $ = "Alerte"; = "" ; my $ msg = ""; @ ARGV ) { foreach (@ ARGV) { $_ . " " ; $ Msg .= $ _ "."; } = $prowl . " -apikey " . $apikey . my $ cmd = $ rôdent ». apikey". apikey $. $application . " \" -priority=" . "Application = \" ". $ Application." \ "= Priorité". " -event= \" " . $event . " \" -notification= \" " . $msg . " \" " ; ... $ Priorité "event = \" "$ événement" \ "-notification = \" \ "" "$ msg .."; = qx ( $cmd ) ; my $ retour = qx ($ cmd); ; print $ retour;
Important ici, la clé de Prowl respectifs API pour le wrapper est correctement adapté pour que j'ai utilisé l'adresse email téléavertisseur afin d'OpenNMS pour chaque contact pour être en mesure de spécifier un autre.
Ci-joint vous trouverez les configs nécessaires pour OpenNMS:
notificationCommands.xml
> <command binaires "true" => <name> notifyProwl </ name> <EXECUTE> / Usr / local / bin / prowl_wrapper.pl </ execute> <comment> Prowl envoyer des notifications </ commentaire> > "false" <Argument Streaming => <switch> pemail </ switch> </ Argument> > "false" <Argument Streaming => <switch> sujet </ switch> </ Argument> </ Command>






22 décembre 2009
vous avez besoin de l'enveloppe du tout?
23 décembre 2009
Probablement pas, nécessairement, mais je n'ai eu aucun problème avec le prowl.pl de passer des paramètres. Il n'était pas possible à partir d'un OpenNMS pour passer. " Pour réduire les coûts j'ai juste construit le wrapper.
23 décembre 2009
réalité il devrait fonctionner si vous n'avez pas "=" avec plus de donner des
23 décembre 2009
Je pourrais essayer très bientôt, mais il fonctionne très bien ainsi!