sla创建

描述

object sla.create(object/array SLAs)

这个方法可以用来创建主机

这个方法仅允许 管理员超级管理员 用户类型。可以在用户角色中撤销调用方法的权限设置。参考 User roles获取详情

参数

(object/array) 要创建的SLA对象

除了 标准SLA 属性, 该方法接受以下参数

参数 类型 Description
service_tags
(必选)
数组 为SLA创建的SLA服务标签.
必须指定至少一个服务标签
schedule 数组 为SLA创建SLA计划.
指定空参数将被解释为24x7计划
默认: 24x7 计划。
excluded_downtimes 数组 SLA排除了为SLA创建的停机时间

返回值

(object) 返回一个包含已创建 SLA 的 ID 的对象,在slaids属性下。返回的 ID 的顺序匹配通过的 SLA 的顺序。

示例

创建SLA

指示为以下对象创建 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"
                       }
                   ]
               }
           ],
           "auth": "038e1d7b1735c6a5436ee9eae095879e",
           "id": 1
       }

响应:

{
           "jsonrpc": "2.0",
           "result": {
               "slaids": [
                   "5"
               ]
           },
           "id": 1
       }

来源

CSla::create() in ui/include/classes/api/services/CSla.php.