sla.create

Descrizione

object sla.create(object/array SLAs)

Questo metodo consente di creare nuovi oggetti SLA.

Questo metodo è disponibile solo per i tipi di utente Admin e Super admin. I permessi per chiamare il metodo possono essere revocati nelle impostazioni del ruolo utente. Per ulteriori informazioni, vedere Ruoli utente.

Parametri

(object/array) Oggetti SLA da creare.

Oltre alle proprietà SLA standard, il metodo accetta i seguenti parametri.

Parametro Type Descrizione
service_tags array Tag di servizio SLA da creare per lo SLA.

Comportamento del parametro:
- obbligatorio
schedule array Pianificazione SLA da creare per lo SLA.
Specificare un parametro vuoto sarà interpretato come una pianificazione 24x7.
Predefinito: pianificazione 24x7.
excluded_downtimes array Tempi di inattività esclusi SLA da creare per lo SLA.

Valori restituiti

(object) Restituisce un oggetto contenente gli ID degli SLA creati nella proprietà slaids. L'ordine degli ID restituiti corrisponde all'ordine degli SLA passati.

Esempi

Creazione di un SLA

Indicare di creare una voce SLA per:

  • il monitoraggio dell'uptime dei servizi correlati al motore SQL;
  • una pianificazione personalizzata di tutti i giorni feriali, escludendo l'ultima ora del sabato;
  • una data di entrata in vigore corrispondente all'ultimo giorno dell'anno 2022;
  • con un periodo di inattività pianificata della durata di 1 ora e 15 minuti, a partire dalla mezzanotte del 4 luglio;
  • il calcolo del report settimanale dell'SLA sarà attivo;
  • l'SLO minimo accettabile sarà del 99,9995%.

Richiesta:

{
    "jsonrpc": "2.0",
    "method": "sla.create",
    "params": [
        {
            "name": "Uptime del database",
            "slo": "99.9995",
            "period": "1",
            "timezone": "America/Toronto",
            "description": "Fornire un uptime eccellente per i principali motori di database.",
            "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": "Distribuzione dell'aggiornamento della versione del software",
                    "period_from": "1648760400",
                    "period_to": "1648764900"
                }
            ]
        }
    ],
    "id": 1
}

Risposta:

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

Fonte

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