Массовый импорт мониторов
Массовый импорт позволяет быстро создать несколько 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_name | name (если пусто, используется url) |
url | url |
interval | intervalSeconds (с учётом минимума тарифа) |
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) и загружать их в разные проекты для изоляции инцидентов и уведомлений.