Прежде чем перейти к алгоритму мониторинга Dotcom-Monitor, давайте определимся с различиями между сеансом мониторинга и циклом мониторинга.

  • Сеанс мониторинга — это операция, при которой система инициирует мониторинг в одном месте.
  • Цикл мониторинга включает в себя все сеансы мониторинга во всех выбранных местах.

Алгоритм мониторинга основан на циклической процедуре, которая отличается в зависимости от типа циклического режима, установленного для устройства мониторинга. Существует два циклических режима , которые могут быть применены к процедуре мониторинга:

    • Разрешить одновременную проверку: Да
    • Разрешить одновременную проверку: нет

Для мониторинга на основе HTTP (платформы ServerView и WebView Platform) параметр Разрешить одновременные проверки по умолчанию имеет значение Да . Чтобы изменить режим циклирования, перейдите на страницу > редактирования устройства Monitoring > Advanced Configuration.

Для мониторинга на основе браузера (платформы BrowserView / UserView ) параметр Разрешить одновременные проверки всегда имеет значение Нет и не может быть изменен.

Как это работает

Разрешить одновременную проверку: Да

После того, как устройство настроено, Dotcom-Monitor инициирует сеансы мониторинга из всех настроенных (активированных во время настройки устройства) мест мониторинга. Счетчик, равный продолжительности частоты мониторинга, начинается после каждого недавно полученного ответа мониторинга. В результате начинается новая сессия мониторинга точно так же, как указано в частоте мониторинга.

Алгоритм мониторинга может иметь два возможных потока в зависимости от результатов мониторинга начального сеанса мониторинга. Система следует «однорежимному» потоку, когда все точки мониторинга сообщают об одном и том же состоянии (т.е. каждый сеанс мониторинга возвращает состояние «успешно» или состояние «ошибка»). В этом случае Dotcom-Monitor инициирует один сеанс мониторинга из одного места мониторинга. Затем устройство циклически переключается между каждым местоположением, запуская выполнение задачи с заданной частотой.

Второй поток алгоритма веб-мониторинга «Смешанный режим» применяется, когда по крайней мере одно место мониторинга возвращает состояние, отличное от состояний, полученных от других расположений мониторинга. В этой ситуации Дотком-Монитор инициирует сеансы мониторинга от всех доступных агентов мониторинга одновременно. Например, при наличии пяти активных агентов наблюдения четыре из них сообщают об успешном состоянии, а один завершается сбоем и сообщает об ошибке.

Следующее относится как к одномодовым, так и к смешанным потокам мониторинга:

Агенты мониторинга (локации) могут стать недоступными (перейти в состояние “отключено”) по разным причинам, или они все еще могут обрабатывать предыдущую сессию мониторинга (в состоянии “в обработке”). Агенты в состояниях «отключено» или «в обработке» не учитываются при мониторинге.

Каждый сеанс мониторинга отправляет обратно свое состояние (так называемые сообщения о состоянии жизни) в процессе мониторинга. Состояние каждой сессии мониторинга отслеживается системой Dotcom-Monitor. Dotcom-Monitor “помечает” агента (местоположение), когда с момента последнего сообщения keep-alive прошло более пяти минут (текущее значение “session in process timeout”). Если в момент начала нового сеанса есть отмеченный агент, то оба агента инициируют сеанс мониторинга.

Разрешить одновременную проверку: нет

После настройки устройства Dotcom-Monitor инициирует сеансы мониторинга из первого настроенного (активированного во время настройки устройства) места мониторинга. Во время начального цикла мониторинга (первый цикл после создания или перезапуска устройства) новые сессии создаются сразу после получения завершения предыдущих. В онлайн-отчете вы увидите время начала сеанса. Чтобы увидеть время его завершения, разверните ответ и прокрутите вниз до конца.

Для обеспечения непрерывного мониторинга, несмотря на возможные проблемы с агентом мониторинга, когда он может перейти в автономный режим, при каждом новом сеансе запускается счетчик, равный 5 минутам. Этот счетчик определяет момент времени, когда следующая сессия должна быть начата (в случае, если предыдущая сессия зависает на каком-то этапе).

Если в момент, когда время имутуется, все еще существует какая-либо незавершенная сессия мониторинга, начало сессии задерживается по тому же принципу (текущее время 5 мин). После завершения начального цикла мониторинга (каждый выбранный агент мониторинга вернул ответ, или было подтверждено его пониженное состояние) Dotcom-Monitor ожидает время, равное длительности частоты мониторинга, а затем анализирует группу ответов.

Аналогично режиму Allow Simultaneous Checks: Yes , для алгоритма мониторинга может быть два возможных потока в зависимости от результатов мониторинга начального сеанса мониторинга. Когда все агенты мониторинга сообщают об одном и том же состоянии, Дотком-Монитор продолжает инициировать новые сеансы мониторинга один за другим через равные интервалы, равные частоте мониторинга. Во втором случае система переключается на посеансовый мониторинг, исключая значение частоты мониторинга, как при начальном цикле мониторинга.