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.
(objeto/matriz)
Objetos SLA a crear.
Además de las propiedades estándar de SLA, el método acepta los siguientes parámetros.
|--------------------------------|---------------- -------------------------------|------------ -------------------------------------------------- -------------------------------------------------- -----------------------| | service_tags
(obligatorio) | matriz | Se crearán etiquetas de servicio SLA para el SLA.
Se debe especificar al menos una etiqueta de servicio. | | schedule | matriz | Se creará un cronograma de SLA para el SLA.
Especificar un parámetro vacío se interpretará como un cronograma 24x7.
Predeterminado: cronograma 24x7. | | excluded_downtimes | matriz | Tiempos de inactividad excluidos en el SLA que se crearán para el SLA. |
(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.
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"
}
]
}
],
"auth": "038e1d7b1735c6a5436ee9eae095879e",
"id": 1
}
Respuesta:
CSla::create() en ui/include/classes/api/services/CSla.php.