Массовый импорт мониторов

Массовый импорт позволяет быстро создать несколько HTTP-мониторов. В UpRadar импорт выполняется через API-эндпоинт POST /api/projects/:projectId/monitors/import c форматом uptimerobot_csv или upradar_json.

Функция доступна на тарифах Starter и выше.

Импорт UptimeRobot CSV

Для формата uptimerobot_csv ожидается оригинальный экспорт UptimeRobot с колонками friendly_name,url,type,sub_type,keyword_type,keyword_value,interval. Импортируются только строки с type=1 (HTTP-мониторы).

Сопоставление полей

ИсточникЧто создаётся
friendly_namename (если пусто, используется url)
urlurl
intervalintervalSeconds (с учётом минимума тарифа)
typeдолжен быть 1 (иначе строка пропускается)

Пример CSV:

friendly_name,url,type,sub_type,keyword_type,keyword_value,interval
API Production,https://api.example.com/health,1,,,,60
Website,https://example.com,1,,,,300
Legacy Ping,ping.example.com,3,,,,300

Импорт UpRadar JSON

В формате upradar_json поле data — это строка, содержащая JSON-массив объектов { name, url, interval }.

POST /api/projects/:projectId/monitors/import
Authorization: Bearer YOUR_API_TOKEN
Content-Type: application/json

{
  "format": "upradar_json",
  "data": "[\n  {\"name\":\"API Production\",\"url\":\"https://api.example.com/health\",\"interval\":60},\n  {\"name\":\"Website\",\"url\":\"https://example.com\",\"interval\":300}\n]"
}

Пример успешного ответа:

{
  "created": 2,
  "skipped": 0,
  "errors": []
}

Правила валидации и ошибки

  • Импорт создаёт только HTTP-мониторы.
  • Минимальный интервал зависит от вашего тарифа.
  • Лимит мониторов считается по всему workspace аккаунта, а не только по проекту.
  • Импорт частичный: валидные строки создаются, невалидные попадают в errors.
{
  "created": 1,
  "skipped": 2,
  "errors": [
    "Skipped: only HTTP monitors (type=1) are supported, got type=3",
    "Invalid monitor \"Bad URL\": Введите корректный URL"
  ]
}

Совет. Удобно хранить импорт-файлы по окружениям (staging/production) и загружать их в разные проекты для изоляции инцидентов и уведомлений.