Описание работы инструмента проверки доступности сервисов. Термины: Пингатор – инструмент проверки доступности сервисов. Запрос 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 минут; При формировании отчетности периоды отключения пингатора (статус Нет данных) учитываются как доступность сервиса.