object sla.create(object/array SLAs)
Ta metoda pozwala na tworzenie nowych obiektów SLA.
Ta metoda jest dostępna tylko dla użytkowników typu Admin i Super admin. Uprawnienia do wywołania tej metody można cofnąć w ustawieniach ról użytkownika. Zobacz Role użytkownika aby uzyskać więcej informacji.
(object/array)
Obiekty SLA do utworzenia.
Oprócz standardowych właściwości SLA, metoda akceptuje następujące parametry.
Parametr | Typ | Opis |
---|---|---|
service_tags (wymagane) |
array | Znaczniki usługi SLA do utworzenia dla SLA. Należy podać co najmniej jeden tag usługi. |
schedule | array | Harmonogram SLA do utworzenia dla SLA. Podanie pustego parametru zostanie zinterpretowane jako harmonogram 24x7. Domyślnie: harmonogram 24x7. |
excluded_downtimes | array | Czasy wyłączone przestoju SLA do utworzenia dla SLA. |
(object)
Zwraca obiekt zawierający identyfikatory utworzonych SLA we właściwości slaids
. Kolejność zwróconych identyfikatorów odpowiada kolejności przekazanych SLA.
Poleć utworzenie wpisu SLA dla: * śledzenia czasu działania dla usług związanych z silnikiem SQL; * niestandardowego harmonogramu wszystkich dni roboczych z wyłączeniem ostatniej godziny w sobotę; * daty wejścia w życie ostatniego dnia roku 2022; * planowanego czasu przestoju trwającego 1 godzinę i 15 minut, rozpoczynającego się o północy 4 lipca; * obliczenia tygodniowego raportu SLA będą włączone; * minimalny akceptowalny poziom SLO będzie wynosił 99,9995%.
Zapytanie:
{
"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
}
Odpowiedź:
CSla::create() w ui/include/classes/api/services/CSla.php.