Майкл дневник 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-W

 = "/usr/local/bin/prowl.pl" ; мой $ бродят = "/ USR / местные / бен / prowl.pl";
 = shift ; моя $ = apikey смену;
 = "OpenNMS" ; мои приложения $ = "OpenNMS";
 = 1 ; мой приоритет $ = 1;
 = "Alert" ; мой $ события = "Alert";
 = "" ; мой $ MSG = "";

 @ ARGV ) { Еогеасп (@ ARGV) {
         $_ . " " ; $ Msg .= $ _ ".";
 }

 = $prowl . " -apikey " . $apikey . мой $ CMD = $ бродят ". apikey". apikey $.
 $application . " \" -priority=" . "Применение = \" ". $ Приложений." \ "Приоритет =".
 " -event= \" " . $event . " \" -notification= \" " . $msg . " \" " ; ... $ Приоритет "событие = \" "$ событием" \ "-уведомление = \" \ "" "$ MSG ..";

 = qx ( $cmd ) ; моего возвращения $ = 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> 

Комментарии (4) Уведомления (0)
  1. Вам нужно обертку на всех?

  2. Наверное, нет, обязательно, но у меня не было проблем с prowl.pl для передачи параметров. Не было возможности из OpenNMS от одного, чтобы пройти. " Чтобы сократить расходы, я только что построили обертку.

  3. на самом деле он должен работать, если вы не "=" с более чем давать

  4. Я мог бы попробовать в ближайшее время, но он работает так хорошо, так! :)


Оставить комментарий

(обязательно)

Нет обратных ссылок.