Алгоритм мониторинга основан на процедуре, происходящей в рамках самого мониторинга под названием велоспорт.

При включении мониторинга от нескольких агентов мониторинга (локаций)по умолчанию все местоположения пытаются успешно выполнить задачу мониторинга. В случае успеха устройство будет ждать, пока выбранная частота пройдет, и одно отдельное место начнет езду на велосипеде задачи. После успешного выполнения задачи устройство снова будет ждать заданной частоты до тех пор, пока следующее местоположение не запустит задачу. Эта езда на велосипеде из одного места в другое, на заданной частоте, будет продолжаться до тех пор, пока место мониторинга не обнаружит ошибку. При обнаружении ошибки (или при первом запуске или обновлении устройства) все местоположения мониторинга будут активированы для выполнения задач, если вы не отключили одновременную проверку (доступна только в платформах ServerView и WebView).

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

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

Велоспорт имеет два режима:

  • одновременная проверка включена
  • одновременная проверка отключена.

Выбор велосипедного режима зависит от специфики устройства мониторинга. Опция выбора режима цикла, опция Разрешить одновременные проверки, в интерфейсе устройства (страница >Редактирование устройства>, вкладка Мониторинг, Расширенная > конфигурация).

Выбор No для опции «Разрешить одновременные проверки» не позволяет агентам веб-мониторинга выполнять одновременные проверки от нескольких агентов одновременно на точном устройстве. Причина, по которой можно избежать одновременных проверок, заключается в том, что некоторые приложения не могут быть доступны одновременно двум или более пользователям (или агентам мониторинга).

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

При включении одновременной проверки (по умолчанию для всех платформ)

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

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

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

Ниже приводится справедливая для мониторинга режима “Единый” и “Смешанный”

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

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

При отключении одновременной проверки (доступна платформа ServerView и платформа WebView)

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

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

Как и в режиме “одновременной проверки включен”, может быть два возможных пути для алгоритма мониторинга в зависимости от результатов мониторинга первоначального сеанса мониторинга. Первый путь возникает, когда все агенты мониторинга сообщают об одном и том же состоянии. На этом пути Dotcom-Monitor продолжает инициировать новые сеансы мониторинга один за другим через регулярные промежутки времени, которые являются равной частотой мониторинга. Во втором случае он переключается на сеанс путем мониторинга сеанса, исключая значение частоты мониторинга, как это было во время первоначального цикла мониторинга.