Оповещения 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>





