sla.create

Descripción

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 Administrador y Superadministrador. Los permisos para llamar al método se pueden revocar en la configuración del rol de usuario. Ver Roles de usuario para obtener más información.

Parámetros

(objeto/matriz) 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 matriz Etiquetas de servicio SLA que se crearán para el SLA.

Comportamiento de parámetros:
- obligatorio
schedule matriz programación SLA que se creará para el SLA.
Especificar un parámetro vacío se interpretará como una programación 24x7.
Predeterminado: horario 24x7.
excluded_downtimes matriz Tiempos de inactividad excluidos del SLA que se crearán para el SLA.

Valores de retorno

(objeto) Devuelve un objeto que contiene los ID de los SLA creados bajo la propiedad slaids. El orden de los ID devueltos coincide con el orden de los SLA pasados.

Ejemplos

Creando un SLA

Desea crear una entrada SLA para: * seguimiento del tiempo de actividad de los servicios relacionados con el motor SQL; * horario personalizado de todos los días de la semana excepto 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 a partir de la medianoche del 4 de julio; * El cálculo del informe semanal del SLA estará activado; * el SLO mínimo aceptable será 99,9995%.

Solicitud:

{
           "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:

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

Fuente

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