sla.create

Opis

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.

Parametry

(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.

Zwracane wartości

(object) Zwraca obiekt zawierający identyfikatory utworzonych SLA we właściwości slaids. Kolejność zwróconych identyfikatorów odpowiada kolejności przekazanych SLA.

Przykłady

Tworzenie 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ź:

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

Źródło

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