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.