sla.creëren

Beschrijving

object sla.create(object/array SLA's)

Met deze methode kunnen nieuwe SLA-objecten worden gemaakt.

Deze methode is alleen beschikbaar voor Admin en Super admin gebruikers typen. Machtigingen om de methode aan te roepen kunnen worden ingetrokken in de gebruikersrol instellingen. Zie Gebruiker rollen voor meer informatie.

Parameters

(object/array) SLA-objecten om te maken.

Naast de standaard SLA-eigenschappen, is de methode accepteert de volgende parameters.

Parameter | Type | Beschrijving |

|--------------------------------|---------------- -------------------------------------|------------ -------------------------------------------------- -------------------------------------------------- -----------------------------| | service_tags
(vereist) | reeks | SLA-servicetags die moeten worden gemaakt voor de SLA.
Er moet minimaal één servicetag worden opgegeven. | | schema | reeks | SLA-planning die moet worden gemaakt voor de SLA.
Het opgeven van een lege parameter wordt geïnterpreteerd als een 24x7-planning.
Standaard: 24x7-planning. | | uitgesloten_downtimes | reeks | SLA sluit uitvaltijden uit die moeten worden gemaakt voor de SLA. |

Retourwaarden

(object) Retourneert een object dat de ID's van de gemaakte SLA's bevat onder de eigenschap slaids. De volgorde van de geretourneerde ID's komt overeen de volgorde van de doorgegeven SLA's.

Voorbeelden

Een SLA maken

Instrueren om een SLA-item te maken voor: * uptime bijhouden voor SQL-engine gerelateerde services; * aangepast schema van alle weekdagen behalve het laatste uur op zaterdag; * een ingangsdatum van de laatste dag van het jaar 2022; * met een geplande downtime van 1 uur en 15 minuten vanaf 4 juli om middernacht; * SLA wekelijkse rapportberekening is ingeschakeld; * de minimaal aanvaardbare SLO is 99,9995%.

Verzoek:

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

Antwoord:

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

Bron

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