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