sla.create
Описание
object sla.create(объект/массив SLA)
Этот метод позволяет создавать новые объекты SLA.
Этот метод доступен только пользователям с типом доступа Администратор и Супер-администратор. Разрешения на вызов метода можно отозвать в настройках ролей пользователя. Дополнительную информацию см. в разделе Роли пользователей.
Параметры
(object/array) Объекты SLA для создания.
В дополнение к стандартным свойствам SLA, метод принимает следующие параметры.
| Parameter | Type | Description |
|---|---|---|
| service_tags | array | Теги сервиса SLA, которые будут созданы для SLA. Поведение параметра: - required |
| 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": "Database Uptime",
"slo": "99.9995",
"period": "1",
"timezone": "America/Toronto",
"description": "Provide excellent uptime for main database engines.",
"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": "Software version upgrade rollout",
"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.