object sla.create(object/array SLAs)
此方法用于 create 新的 SLA objects。
此方法仅适用于 Admin 和 Super admin 用户类型。调用该方法的权限可以在用户角色设置中撤销。更多信息请参见 User roles。
(object/array)
SLA objects 要创建的。
除了 sla 外, 该方法还接受以下参数。
参数 | 数据类型 | 描述 |
---|---|---|
service_tags | array | 要为 SLA 创建的 sla-服务标签。 参数行为: - 必填 |
schedule | array | 要为 SLA 创建的 sla计划。 指定空参数将被解释为 24x7 时间表。 默认值:24x7 时间表。 |
excluded_downtimes | array | 要为 SLA 创建的 sla-排除停机时间。 |
(object)
返回一个 object,其中包含在 slaids
属性下列出的已创建 SLA 的 ID。返回的 ID 顺序与传入的 SLA 顺序一致。
指示为以下内容create一个SLA条目: * 跟踪SQL引擎相关服务的正常运行时间; * 自定义计划,包括所有工作日,但排除周六的最后一小时; * 生效日期为2022年最后一天; * 在7月4日子夜开始,有1小时15分钟的计划停机时间; * 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
}
Response:
在 ui/include/classes/api/services/CSla.php 中的 CSlA::create()。