Оповещения 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>
Нет обратных ссылок.






22 декабря 2009
Вам нужно обертку на всех?
23 декабря 2009
Наверное, нет, обязательно, но у меня не было проблем с prowl.pl для передачи параметров. Не было возможности из OpenNMS от одного, чтобы пройти. " Чтобы сократить расходы, я только что построили обертку.
23 декабря 2009
на самом деле он должен работать, если вы не "=" с более чем давать
23 декабря 2009
Я мог бы попробовать в ближайшее время, но он работает так хорошо, так!