UCS Service Monitor Server

 

Описание настройки модуля UCS Service Monitor Server (ver. 2.12.115.2275 и выше)

 

UCS Service Monitor Server предназначен для отслеживания зависаний служб ShelterOnlineServer, ShelterTravelLineServer, ShelterWuBookServer,

отправку на e-mail сообщения о не корректности работы, а так же перезапуск этих служб.

 

1. Необходимо создать отдельную директорию в папке с Shelter (MonitorServer к примеру)

2. Скопировать в эту папку :

  • shelter.exe
  • shelter.dll
  • gds32.dll
  • bass.dll
  • borlndmm.dll
  • libeay32.dll
  • ssleay32.dll
  • shelter.ini

3. Далее создать ярлык для shelter.exe из папки MonitorServer и ярлыку прописать ключ : -service_monitor_server -install

4. Запустить ярлык с правами администратора, должно появиться сообщение о успешной установке службы.

5. Перейти во вкладку «Сервисы и оборудование» добавить модуль Online Server. (Рис. 1)

 

(Рис. 1)

 

 

6. Настроить по аналогии с Рис. 2

 

(Рис. 2)

 

 

7. Добавить модуль из Рис. 3

 

 

(Рис. 3)

 

 

8. Заполнить параметры подключения к почтовому серверу: (Рис. 4)

  • 1. Адрес почтового сервера.
  • 2. Порт почтового сервера.
  • 3. Логин почты на которую будут приходить сообщения.
  • 4. Пароль почты на которую будут приходить сообщения.
  • 5. Логин почты с которой будут приходить сообщения.

 

(Рис. 4)

 

 

9. Перейти к настройкам модуля Online Server из п.6

10. Указать e-mail адрес на который будут приходить уведомления для всех полей секции «Email уведомление» и сохранить. (Рис. 5)

 

 

(Рис. 5)

 

 

11. Запустить службу UCSServiceMonitorServer.

 

Данная настройка описывает настройку мониторинг службы ShelterOnlineServer и отправку уведомлений на почту.

Если необходимо мониторить службы ShelterWuBookServer, ShelterTravelLineServer, то добавляем модуль GDS Checker (Рис. 6)

 

(Рис. 6)

 

 

 

Переходим в настройки GDS Checker и настраиваем по аналогии с рис. 6 (заполнить поля в «Email уведомление»)

В поле «Имя службы» прописать имя службы, которую необходимо опрашивать ShelterWuBookServer или ShelterTravelLineServer

и перезагружать автоматически, если нет ответа.

После этого запустить службу UCSServiceMonitorServer

 

(Рис. 7)

 

 

 

Схема работы

ShelterOnlineServer

 

Каждую минуту формируется запрос к службе ShelterOnlineServer :

 

TRY:  SendShelterRequestEx

000000213<?xml version="1.0" encoding="utf-8"?><hotelslist

sign="2df33htujuoi7456432435rg" gds="BOOKING" version="3"/>

 

Возвращается ответ от ShelterOnlineServer :

 

<?xml version="1.0" encoding="windows-1251"?>

<hotelslist gds="BOOKING" version="3" langcode="RU">

Список отелей (пример)

</hotelslist>

 

Количество попыток : 3

 

Если после 3-х запросов hotelslist ShelterOnlineServer не вернет ответ, то будет отправлено уведомление на указанную почту и служба будет перезапущена.

 

 

ShelterWuBookServer/ShelterTravelLineServer

 

Начиная с версии 2.12.115.2275 у служб появился HTTP-сервер, который принимает запросы от UCSServiceMonitorServer.

HTTPсервер работает с портом 7799. Каждые 10 минут формируется запрос :

 

TRY: TServiceMonitorGDS.CheckServiceAvailable GET http://127.0.0.1:7799/status :

 

 

Ответ :

DONE: TServiceMonitorGDS.CheckServiceAvailable Result = 200 OK; Status=1

 

Количество попыток : 3

 

Если после 3х запросов hotelslist ShelterWuBookServer/ShelterTravelLineServer не вернет ответ,

то будет отправлено уведомление на указанную почту и служба будет перезапущена.

 

Служба UCSServiceMonitorServer формирует собственный лог-файл, который находится в папке, указанной в Shelter.ini