Майкл дневник 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 / BIN / Perl  } my $cmd = $prowl . " ";} Моя $ CMD = $ бродят".  $apikey . " -Apikey ". Apikey $."  $application . " \" -priority=" . $priority . " -Заявки = \ "". $ Приложений. "\" Приоритет = ". $ Приоритет".  $event . " \" -notification= \" " . $msg . " \" " ; my $return = qx ( $cmd ) ; print $return ; ".. $ Event" ..- Event = \ "\"-уведомление = \ "" $ MSG "\" "; моем возвращении $ = QX ($ CMD); печать $ возвращения; 

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

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

notificationCommands.xml

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