Описание работы инструмента проверки доступности сервисов.

реклама
Описание работы инструмента проверки доступности сервисов.
Термины:
Пингатор – инструмент проверки доступности сервисов.
Запрос GET – запрос содержимого указанного ресурса
Адреса wsdl – Ссылка на документ в формате XML, описывающий электронный сервис
ЕРС (Единый реестр сервисов) – перечень сервисов, опубликован на ТП СМЭВ,
зарегистрированных в СМЭВ, содержащий всю информацию по сервису (владельца,
наименование, адрес описания, адрес, текущий статус доступности и т.д.)
Описание:
Пингатор работает циклически, в автоматическом режиме. Каждый цикл работы состоит из
следующих этапов:

получение от ЕРС списка адресов wsdl для генерации GET запросов и фиксации
последнего статуса доступности сервисов
циклический перебор адресов из полученного списка, коннект к серверу ведомства – поставщика,
на котором расположен сервис, выполнение запроса GET по адресу пингации. Если время
ожидания ответа на GET-запрос (read timeout) превышает 60 секунд или время установки
соединения с сервером (connection timeout) превышает 30 секунд, то сервис считается
недоступным.
Статус доступности сервиса меняется на «Недоступен», если сервис до этого был доступен и
остается неизменным в случае, если до этого момента сервис был недоступен.

анализ результата запроса - код HTTP:
 200 - сервис доступен
 иное - сервис недоступен
Событие по недоступности сервиса активируется, если код HTTP-ответа на GET-запрос не
равен 200;
Событие деактивируется, если код HTTP-ответа на GET-запрос равен 200.

Сравнение текущего статуса доступности сервиса зафиксированного в ЕРС с полученным,
в случае изменения статуса:
 Передача и логирование нового статуса в ЕРС
 вызов сервиса подписок для рассылки события подписчикам
 отображение нового статуса доступности сервиса в новостной ленте
http://smev.gosuslugi.ru/portal/news.jsp#!/week/SAV и в истории недоступности
сервиса в ЕРС(отображается на ТП СМЭВ для каждого сервиса, например,
http://smev.gosuslugi.ru/portal/services-history.jsp#!/SID0003001/p00smev)
 ожидание следующего цикла
Периодичность запроса 5 минут.
При выключенном пингаторе значение текущего статуса устанавливается как «Нет данных», при
этом в БД СМЭВ информация о событиях и переходах статусов до выключения мониторинга
сохраняется.
При включении пингатора статус меняется с «Нет данных» на статус, полученный при первой
проверке доступности сервиса пингатором после включения.
На основании последовательных записей "Сервис стал недоступен" - "Сервис стал доступен"
высчитываются следующие значения:
 общее время недоступности – суммарная продолжительность всех интервалов
недоступности за период;
 максимальный интервал недоступности за период;
 средний интервал недоступности – (общее время недоступности)/(кол-во отключений);
 общее время недоступности без учета времени проведения технологических работ на
СМЭВ – (общее время недоступности) - (интервал недоступности, вызванный
технологическими работами на СМЭВ, округленный до минуты);
 общее время недоступности без учета кратковременных прерываний – суммарная
продолжительность интервалов недоступности, длительность которых превышает 5
минут;
При формировании отчетности периоды отключения пингатора (статус Нет данных) учитываются
как доступность сервиса.
Скачать