База знаний

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

Термины:
Пингатор – инструмент проверки доступности сервисов.
Запрос GET – запрос содержимого указанного ресурса.
Адреса wsdl – Ссылка на документ в формате XML, описывающий электронный сервис.
ЕРС (Единый реестр сервисов) – перечень сервисов, опубликован на ТП СМЭВ, зарегистрированных в СМЭВ, содержащий всю информацию по сервису(владельца, наименование, адрес описания, адрес, текущий статус доступности и т.д.)

Описание:
Пингатор работает циклически, в автоматическом режиме. Каждый цикл работы состоит из следующих
этапов:

1. Получение (от ЕРС) списка адресов wsdl для генерации GET запросов и фиксации последнего статуса доступности сервисов.

2. Циклический перебор адресов из полученного списка, коннект к серверу ведомства – поставщика, на котором расположен сервис, выполнение запроса GET по адресу пингации. Если время ожидания ответа на GET-запрос (read timeout) превышает 60 секунд или время установки соединения с сервером (connection timeout) превышает 30 секунд, то сервис считается недоступным.
Статус доступности сервиса меняется на «Недоступен», если сервис до этого был доступен и остается неизменным в случае, если до этого момента сервис был недоступен.

3. Анализ результата запроса - код HTTP:

  • 200 - сервис доступен
  • иное - сервис недоступен

Событие по недоступности сервиса активируется, если код HTTP-ответа на GET-запрос не равен 200;
Событие деактивируется, если код HTTP-ответа на GET-запрос равен 200.

Периодичность запроса 5 минут.

При выключенном пингаторе значение текущего статуса устанавливается как «Нет данных».

При включении пингатора статус меняется с «Нет данных» на статус, полученный при первой проверке доступности сервиса пингатором после включения.

На основании последовательных записей "Сервис стал недоступен" - "Сервис стал доступен" высчитываются следующие значения:
общее время недоступности – суммарная продолжительность всех интервалов недоступности за период;
максимальный интервал недоступности за период;
средний интервал недоступности – (общее время недоступности)/(кол-во отключений);
общее время недоступности без учета времени проведения технологических работ на СМЭВ – (общее время недоступности) - (интервал недоступности, вызванный технологическими работами на СМЭВ, округленный до минуты);
общее время недоступности без учета кратковременных прерываний – суммарная продолжительность интервалов недоступности, длительность которых превышает 5 минут;

При формировании отчетности периоды отключения пингатора (статус Нет данных) учитываются как доступность сервиса.
События недоступности сервиса - результат работы используемого в системе мониторинга инструмента проверки доступности сервисов.
Диаграмма недоступности сервиса строится на основании данных по событиям недоступности, поступающим в СЦ из системы мониторинга (детализированный список событий доступен для просмотра в одноименной вкладке). По событиям недоступности рассчитывается % недоступности за указанную дату = (суммарная продолжительность всех событий недоступности за указанную дату/длительность суток (24 ч)).
Индикатор доступности сервиса - красный ("Недоступен"), если по сервису в данный момент есть активное событие недоступности.
Индикатор доступности сервиса - зеленый ("Доступен"), если по сервису в данный момент нет активных событий недоступности.
Индикатор доступности сервиса - белый ("Нет данных"), если система мониторинга остановлена.