sla.create

Beschrijving

object sla.create(object/array SLAs)

Deze methode maakt het mogelijk om nieuwe SLA-objecten te maken.

Deze methode is alleen beschikbaar voor gebruikers van de typen Admin en Super admin. Toestemming om de methode op te roepen kan worden ingetrokken in de instellingen van gebruikersrollen. Zie Gebruikersrollen voor meer informatie.

Parameters

(object/array) SLA-objecten die moeten worden aangemaakt.

Naast de standaardeigenschappen van SLA's, accepteert de methode de volgende parameters.

Parameter Type Beschrijving
service_tags array SLA-servicetags die voor de SLA moeten worden aangemaakt.

Parametergedrag:
- vereist
schedule array SLA-schema dat voor de SLA moet worden aangemaakt.
Het opgeven van een lege parameter wordt geïnterpreteerd als een 24x7 schema.
Standaard: 24x7 schema.
excluded_downtimes array SLA uitgesloten downtimes die voor de SLA moeten worden aangemaakt.

Retourwaarden

(object) Geeft een object terug met de ID's van de aangemaakte SLA's onder de eigenschap slaids. De volgorde van de teruggegeven ID's komt overeen met de volgorde van de doorgegeven SLA's.

Voorbeelden

Een SLA creëren

Instructies voor het creëren van een SLA-item voor: * het bijhouden van de uptime voor SQL-engine gerelateerde services; * aangepast schema voor alle weekdagen, met uitzondering van het laatste uur op zaterdag; * een ingangsdatum van de laatste dag van het jaar 2022; * met geplande downtime van 1 uur en 15 minuten, startend om middernacht op 4 juli; * de wekelijkse rapportberekening van de SLA zal aanstaan; * de minimaal acceptabele SLO zal 99.9995% zijn.

Verzoek:

{
           "jsonrpc": "2.0",
           "method": "sla.create",
           "params": [
               {
                   "name": "Database Uptime",
                   "slo": "99.9995",
                   "period": "1",
                   "timezone": "America/Toronto",
                   "description": "Bied uitstekende uptime voor belangrijke 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": "Uitrol van softwareversie-upgrade",
                           "period_from": "1648760400",
                           "period_to": "1648764900"
                       }
                   ]
               }
           ],
           "id": 1
       }

Reactie:

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

Bron

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