Майкл блога OSS / Linux, сети и моей личной жизни

14 Dez/09 4

OpenNMS предупреждения Prowl

После iPhone пользователей и Prowl были установлены в настоящее время в моей OpenNMS с Prowl оповещения пара.
Prowl так хорошо описанный API , а также предоставляет готовые скрипты для этого на различных языках (Perl, Python, ...) делает доступными, я решил на этом варианте.
Я использовал эту версию Perl, prowl.pl скачать здесь .

Тем не менее, не было передачи параметров (API ключ, приложение и т.д.) из OpenNMS в prowl.pl с некоторыми трудностями. Решение проблемы заключается в небольшом оболочку, которая вызывается OpenNMS, и в фоновом режиме в соответствии с параметризованными prowl.pl звонков.

prowl_wrapper.pl

 # / USR / бен / Perl  } my $cmd = $prowl . " ";} Моя $ CMD = $ рыскать».  $apikey . " -Apikey ". $ Apikey".  $application . " \" -priority=" . $priority . " -Приложение = \ "". $ Приложений. "\" Приоритет = ". $ Приоритет".  $event . " \" -notification= \" " . $msg . " \" " ; my $return = qx ( $cmd ) ; print $return ; ".. $ Событий" ..-Event = \ "\"-уведомление = \ "" $ MSG "\" "; $ моем возвращении = QX ($ CMD), печать $ возвращения; 

Важно здесь, соответствующих ключевых API Prowl для обертки правильно отрегулирован, для этого я использовал адрес электронной почты пейджера для того, чтобы OpenNMS для каждого контакта, чтобы иметь возможность указать другой.

Заключено вы найдете необходимые файлы настроек для OpenNMS:

notificationCommands.xml

  > <command двоичный "true" =>
         <name> notifyProwl </ имя>
         <execute> / USR / местные / бен / prowl_wrapper.pl </ execute>
         <comment> отправлять уведомления Prowl </ комментарий>
         > <Argument "false" Потоковом =>
             <switch> pemail </ выключатель>
         </ Аргумент>
         > <Argument "false" Потоковом =>
             <switch> тему </ выключатель>
         </ Аргумент>
     </ Command>