HP Operations Manager. Уведомления и интеграция с TTS

Функционал сервера 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>
  1. Создание заготовки сценария для отправки уведомлений
  2. Создание заготовки сценария для вызова TTS
  3. Правка сценария для отправки уведомлений
  4. Изменение адреса получателя и темы электронного сообщения
  5. Правка сценария для вызова TTS
  6. Создание файла для сервиса уведомлений
  7. Создание файла для графика работы сервиса уведомлений
  8. Регистрация сервиса уведомлений
  9. Регистрация графика работы сервиса уведомлений
  10. Активация и назначение сценария вызова TTS

Перейти в консоль экспериментального узла и отправить сообщение с параметром severity=critical:

[root@sitescope ~]# /opt/OV/bin/opcmsg severity=critical 
application=myTest object=myObject 
msg_text="This is the test message. Ignore"

Результат эксперимента – два почтовых сообщения отличающиеся темами.