Перейти к основному содержимому

Регионы и интервалы

Наш сервис мониторинга разработан для предоставления максимально точных данных о задержках и загрузке компонентов вашего приложения. Мы достигаем этого благодаря изолированному выполнению каждой проверки. Это означает, что каждая проверка запускается в собственном, независимом окружении, исключая любое взаимное влияние, которое могло бы исказить результаты.

Мы используем бессерверные вычисления от нескольких облачных провайдеров, что позволяет нам избегать проблем, связанных с наложением проверок и некорректными результатами, которые неизбежны при использовании выделенных серверов. В настоящее время мы задействуем инфраструктуру Yandex Cloud и Google Cloud.

Регионы

Вы можете запускать проверки из различных географических регионов, чтобы оценить доступность вашего приложения по всему миру или убедиться, что оно доставляет правильный контент для определённых регионов.

В настоящее время мы поддерживаем следующие регионы:

Регион/ГородID регионаАлиасыПровайдер
Россия, МоскваRU, Moscowru-central1, ru-mow1Yandex Cloud
Европа, БельгияEU, Westeu-west1, eu-bel1Google Cloud
США, Южная КаролинаUS, East coastus-east4, us-sc1Google Cloud
Индия, МумбаиIN, Mumbaiasia-south1, in-mum1Google Cloud
Катар, ДохаQA, Dohame-central1, qa-doh1Google Cloud
ЮАР, ЙоханнесбургZA, Johannesburgafrica-south1, za-jnb1Google Cloud
Бразилия, Сан-ПаулуBR, Sao Paulosouthamerica-east1, br-sao1Google Cloud
Китай, ГонконгCN, Hong Kongasia-east2, cn-hk1Google Cloud

Если вы заинтересованы в запуске проверок из региона, которого нет в списке, пожалуйста, свяжитесь с нашей службой поддержки.

Выбор Региона для Проверки

При создании или редактировании проверки вы можете выбрать один или несколько регионов для её выполнения.

Выбор региона для проверки в платформе Pingera
  • Регион по умолчанию: Если вы не укажете регион вручную (через интерфейс или API), по умолчанию проверка будет выполняться из России, Москва.
  • Множественный выбор: Если вы выберете несколько регионов, проверка будет запущена из каждого из них. При этом выбор конкретного региона для каждого запуска будет случайным.
  • Использование алиасов: При указании региона через API вы можете использовать как ID региона (например, "RU, Moscow"), так и любой из его алиасов (например, "ru-central1" или "ru-mow1").

Параллельное выполнение

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

Настройка в интерфейсе

При выборе нескольких регионов в интерфейсе появляется переключатель "Параллельное выполнение". Вы можете выбрать один из следующих режимов:

  • Все регионы одновременно — проверка запустится параллельно из всех выбранных регионов
  • Случайные N регионов — проверка запустится одновременно из заданного количества случайно выбранных регионов

Настройка параллельного выполнения в интерфейсе Pingera

Настройка через API

Для включения параллельного выполнения используйте параметр multi_region_execution в объекте parameters:

Выполнение во всех регионах:

{
"name": "Global API Monitor",
"type": "web",
"url": "https://api.example.com",
"interval": 300,
"parameters": {
"regions": ["RU, Moscow", "EU, West", "US, East Coast"],
"multi_region_execution": {
"enabled": true,
"execution_mode": "all"
}
}
}

Выполнение в случайных N регионах:

{
"name": "Sample Regional Monitor",
"type": "web",
"url": "https://api.example.com",
"interval": 300,
"parameters": {
"regions": ["RU, Moscow", "EU, West", "US, East Coast", "CN, Hong Kong", "BR, Sao Paulo"],
"multi_region_execution": {
"enabled": true,
"execution_mode": "random_n",
"count": 2
}
}
}

Параметры multi_region_execution

ПараметрТипОписание
enabledbooleanВключает или выключает параллельное выполнение
execution_modestringРежим выполнения: "all" (все регионы) или "random_n" (случайные N регионов)
countnumberКоличество случайных регионов (только для режима "random_n")

Тарификация параллельных проверок

Важно: При использовании параллельного выполнения кредиты списываются за каждое выполнение в каждом регионе отдельно.

Например:

  • Если вы запускаете ICMP проверку (стоимость 1 кредит) параллельно в 3 регионах, с вас будет списано 3 кредита (3 региона × 1 кредит)
  • Если вы запускаете синтетическую проверку (стоимость 10 кредитов) параллельно в 5 регионах, с вас будет списано 50 кредитов (5 регионов × 10 кредитов)

Это позволяет вам получить более полное представление о доступности вашего приложения из разных точек мира, но учитывайте расход кредитов при планировании мониторинга.

Особенности работы параллельных проверок

Повторные попытки

При параллельном выполнении проверки не повторяются автоматически в случае неудачи.

Для обычных проверок (без параллельного выполнения) система сначала переходит в режим DEGRADED и немедленно повторяет проверку. Однако для параллельных проверок мы считаем, что наличие нескольких регионов уже обеспечивает достаточную надёжность для определения проблем с сервисом. Если проверка не прошла успешно в одном или нескольких регионах, это сразу засчитывается как неудача без дополнительных повторов.

Алертинг и группы выполнения

Для параллельных проверок алертинг работает на основе групп выполнения.

Когда проверки выполняются параллельно, они группируются в группы выполнения. При настройке алерта вы можете гибко настроить условия срабатывания в зависимости от количества регионов, в которых произошла неудача.

Режимы оценки алертов

При создании или редактировании алерта для параллельных проверок доступны следующие режимы:

1. Любой регион (ANY_REGION)режим по умолчанию

  • Алерт срабатывает, если хотя бы в одном регионе произошла неудача
  • Наиболее чувствительный режим, позволяет обнаружить частичные сбои
  • Применение: Критически важные сервисы, которые должны работать везде

2. Все регионы (ALL_REGIONS)

  • Алерт срабатывает только если все регионы завершились неудачей
  • Наименее чувствительный режим, срабатывает только при полном отказе сервиса
  • Применение: Подтверждение реального отказа сервиса vs. региональной проблемы

3. Большинство регионов (MAJORITY)

  • Алерт срабатывает, если более 50% регионов завершились неудачей
  • Сбалансированный подход, снижает количество ложных срабатываний
  • Применение: Общий мониторинг с уменьшением шума

4. Определённое количество (SPECIFIC_COUNT)

  • Алерт срабатывает, если N или более регионов завершились неудачей
  • Гибкий порог срабатывания
  • Применение: Индивидуальные требования к чувствительности
Работа с последовательными неудачами

Для всех режимов работает стандартная логика последовательных неудач. Например, если у вас настроен алерт на 3 последовательных неудачи в режиме ALL_REGIONS:

  • Алерт сработает, только если все регионы неуспешно выполнят проверку 3 раза подряд

Пример:

  • У вас есть проверка, которая выполняется параллельно в 5 регионах каждые 5 минут
  • Настроен алерт на 3 последовательных неудачи в режиме MAJORITY
  • Алерт сработает, если в течение 15 минут (3 группы выполнения подряд) более 50% регионов (то есть 3 или более из 5) будут завершаться неудачей

Такой гибкий подход позволяет точно настроить чувствительность алертов в зависимости от критичности вашего сервиса и требований к мониторингу.

Расписание проверок

Помимо запуска проверок с фиксированным интервалом, вы можете настроить более гибкое расписание с использованием cron выражений.

Типы расписания

Фиксированный интервал

Проверка выполняется через регулярные промежутки времени (например, каждые 5 минут, каждые 30 секунд).

Это стандартный режим, который подходит для большинства случаев постоянного мониторинга.

Cron расписание

Проверка выполняется по расписанию cron, что позволяет настроить запуск в определённое время или дни недели.

Это полезно для проверок, которые должны выполняться:

  • В определённые часы (например, только в рабочее время)
  • В определённые дни недели (например, только по понедельникам)
  • По сложному расписанию (например, каждый час с 9:00 до 18:00 в будние дни)

Настройка cron расписания

Настройка cron расписания в интерфейсе Pingera

При выборе типа расписания "Cron расписание" вы можете:

  1. Выбрать быстрый шаблон — предустановленные популярные расписания:

    • Каждый час
    • Каждый день в 9:00
    • Каждый понедельник в 9:00
    • Каждый первый день месяца
    • И другие
  2. Указать собственное cron выражение — для полной гибкости

Формат cron выражения

Cron выражение состоит из 5 полей, разделённых пробелами:

* * * * *
│ │ │ │ │
│ │ │ │ └─── День недели (0-6, где 0 = воскресенье)
│ │ │ └───── Месяц (1-12)
│ │ └─────── День месяца (1-31)
│ └───────── Час (0-23)
└─────────── Минута (0-59)
Часовой пояс

По умолчанию cron расписания используют часовой пояс UTC. Если вы хотите использовать другой часовой пояс, настройте его в параметрах организации (Настройки → Пользователи → Часовой пояс).

Примеры:

Cron выражениеОписание
0 9 * * *Каждый день в 9:00
0 9 * * 1Каждый понедельник в 9:00
*/30 * * * *Каждые 30 минут
0 */2 * * *Каждые 2 часа
0 9-17 * * 1-5Каждый час с 9:00 до 17:00 в будние дни
0 0 1 * *Первый день каждого месяца в полночь
15 14 1 * *1-го числа каждого месяца в 14:15

Специальные символы:

  • * — любое значение
  • , — перечисление (например, 1,3,5 — первое, третье и пятое)
  • - — диапазон (например, 1-5 — с первого по пятое)
  • / — шаг (например, */5 — каждые 5 единиц)