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%.
{
"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.