sla.create
Описание
object sla.create(object/array SLAs)
Этот метод позволяет создавать новые объекты SLA.
Этот метод доступен только для типов пользователей Admin и Super admin. Разрешения на вызов этого метода могут быть отозваны в настройках роли пользователя. См. User roles для получения дополнительной информации.
Параметры
(object/array) Объекты SLA для создания.
В дополнение к стандартным свойствам SLA, метод принимает следующие параметры.
| Параметр | Type | Описание |
|---|---|---|
| service_tags | array | Теги сервиса SLA, которые будут созданы для SLA. Поведение параметра: - обязательный |
| schedule | array | Расписание SLA, которое будет создано для SLA. Указание пустого параметра будет интерпретироваться как расписание 24x7. По умолчанию: расписание 24x7. |
| excluded_downtimes | array | Исключаемые периоды простоя SLA, которые будут созданы для SLA. |
Возвращаемые значения
(object) Возвращает объект, содержащий идентификаторы созданных SLA
в свойстве slaids. Порядок возвращаемых идентификаторов соответствует
порядку переданных SLA.
Примеры
Создание SLA
Укажите создать запись SLA для:
- отслеживания времени доступности сервисов, связанных с SQL-движком;
- пользовательского расписания для всех будних дней, исключая последний час в субботу;
- даты вступления в силу — последнего дня 2022 года;
- планового простоя длительностью 1 час 15 минут, начинающегося в полночь 4 июля;
- включённого расчёта еженедельного отчёта SLA;
- минимально допустимого SLO на уровне 99.9995%.
{
"jsonrpc": "2.0",
"method": "sla.create",
"params": [
{
"name": "Время бесперебойной работы базы данных",
"slo": "99.9995",
"period": "1",
"timezone": "America/Toronto",
"description": "Обеспечить отличное время бесперебойной работы для основных механизмов баз данных.",
"effective_date": 1672444800,
"status": 1,
"schedule": [
{
"period_from": 0,
"period_to": 601200
}
],
"service_tags": [
{
"tag": "database",
"operator": "0",
"value": "mysql"
},
{
"tag": "database",
"operator": "0",
"value": "postgresql"
}
],
"excluded_downtimes": [
{
"name": "Развертывание обновления версии программного обеспечения",
"period_from": "1648760400",
"period_to": "1648764900"
}
]
}
],
"id": 1
}
Ответ:
{
"jsonrpc": "2.0",
"result": {
"slaids": [
"5"
]
},
"id": 1
}
Источник
CSla::create() в ui/include/classes/api/services/CSla.php.