object sla.create(object/array SLAs)
Este método permite crear nuevos objetos SLA.
Este método solo está disponible para los tipos de usuario Admin y Super admin. Los permisos para llamar al método pueden ser revocados en la configuración de roles de usuario. Consulte Roles de usuario para obtener más información.
(objeto/array) Objetos SLA a crear.
Además de las propiedades estándar de SLA, el método acepta los siguientes parámetros.
| Parámetro | Tipo | Descripción |
|---|---|---|
| service_tags | array | Etiquetas de servicio SLA que se crearán para el SLA. Comportamiento del parámetro: - obligatorio |
| schedule | array | Calendario de SLA que se creará para el SLA. Especificar un parámetro vacío se interpretará como un calendario 24x7. Por defecto: calendario 24x7. |
| excluded_downtimes | array | Tiempos de inactividad excluidos de SLA que se crearán para el SLA. |
(object) Devuelve un objeto que contiene los IDs de los SLAs creados bajo la propiedad slaids. El orden de los IDs devueltos coincide con el orden de los SLAs enviados.
Indique crear una entrada de SLA para: * rastrear el tiempo de actividad de los servicios relacionados con el motor SQL; * horario personalizado de todos los días de la semana excluyendo la última hora del sábado; * una fecha de vigencia del último día del año 2022; * con un tiempo de inactividad planificado de 1 hora y 15 minutos comenzando a la medianoche del 4 de julio; * el cálculo del informe semanal de SLA estará activado; * el SLO mínimo aceptable será del 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
}Respuesta:
CSla::create() en ui/include/classes/api/services/CSla.php.