Функционал сервера HPOM позволяет настроить связь со сторонними приложениями в форме отправки уведомлений или вызова системы обработки запросов (Trouble-Ticket System (TTS)). Уведомление и вызов TTS работают по схожему алгоритму. Различие заключается в том, что уведомления предназначены для пересылки сообщений только в указанное время (рабочий график уведомлений), а вызов TTS осуществляется непосредственно, т.е. вне зависимости от времени наступления события.
Описание информационных потоков
Отправка уведомления или вызова TTS определяется соответствующим действием в перечне условий самого сообщения (Conditions → Condition → Actions → Forward To Trouble Ticket | Notification). Далее, если сервер HPOM получил сообщение с определённым действием (Forward To Trouble Ticket или Notification), происходит или вызов TTS или запуск сервиса уведомлений. Вызов TTS – это сценарий sh, которому в виде аргументов будут переданы все параметры сообщения. Запуск сервиса уведомлений несколько сложнее. т.к. сначала происходит проверка в графике работы, а затем уже вызов сценария.
Практический пример
Для эксперимента выбрана политика opcmsg и соответствующее ей сообщение. В Administrator UI:
- OMU (Toolbar) → Policy Bank
- Меню действий для opcmsg → Edit
- Conditions → Add Condition:
- Description: Notification for Critical Events
- Condition/Severity: Critical
- Actions/Forward To Trouble Ticket: Check
- Actions/Notification: Check
- Save
Выбрать экспериментальный узел, управляемый HPOM, обновить назначение или назначить этому узлу изменённую политику opcmsg. Развернуть конфигурацию (Assign Policy, Deploy Configuration).
Предостережение | Изменение политики приводит к появлению новой её версии. При назначении её узлу, важно учитывать это обстоятельство |
В командной строке сервера HPOM:
[root@hpom ~]# cd /opt/OV/bin/OpC/extern_intf [root@hpom extern_intf]# cp ttns_mail.sh notification.sh <1> [root@hpom extern_intf]# cp ttns_mail.sh tts.sh <2> [root@hpom extern_intf]# vi notification.sh <3> ... mailx -s "OpC message. Note" notifications@asia-systems.com <4> ... [root@hpom extern_intf]# vi tts.sh <5> ... mailx -s "OpC message. TTS" tts@asia-systems.com <4> ... [root@hpom extern_intf]# vi /tmp/myNotiservice <6> NOTIFICATION_SERVICE "Email" NOTI_SERVICE_CALL "/opt/OV/bin/OpC/extern_intf/notification.sh" [root@hpom extern_intf]# vi /tmp/mySchedule <7> NOTIFICATION_SCHEDULE SERVICE_NAME "Email" DAY "Monday" START_TIME "00:00" END_TIME "24:00" [root@hpom extern_intf]# opcnotiservice -add /tmp/myNotiservice <8> Operation succeeded [root@hpom extern_intf]# opcnotischedule -add /tmp/mySchedule <9> Operation succeeded [root@hpom extern_intf]# opctt -enable /opt/OV/bin/OpC/extern_intf/tts.sh <10> |
- Создание заготовки сценария для отправки уведомлений
- Создание заготовки сценария для вызова TTS
- Правка сценария для отправки уведомлений
- Изменение адреса получателя и темы электронного сообщения
- Правка сценария для вызова TTS
- Создание файла для сервиса уведомлений
- Создание файла для графика работы сервиса уведомлений
- Регистрация сервиса уведомлений
- Регистрация графика работы сервиса уведомлений
- Активация и назначение сценария вызова TTS
Перейти в консоль экспериментального узла и отправить сообщение с параметром severity=critical:
[root@sitescope ~]# /opt/OV/bin/opcmsg severity=critical application=myTest object=myObject msg_text="This is the test message. Ignore" |
Результат эксперимента – два почтовых сообщения отличающиеся темами.