sla.create

Opis

object sla.create(object/array SLAs)

Ta metoda umożliwia tworzenie nowych obiektów SLA.

Ta metoda jest dostępna tylko dla typów użytkowników Admin i Super admin. Uprawnienia do wywołania tej metody mogą zostać cofnięte w ustawieniach roli użytkownika. Więcej informacji można znaleźć w User roles.

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 array Tagi usług SLA, które mają zostać utworzone dla SLA.

Zachowanie parametrów:
- wymagane
schedule array Harmonogram SLA, który ma zostać utworzony dla SLA.
Podanie pustego parametru będzie interpretowane jako harmonogram 24x7.
Domyślnie: harmonogram 24x7.
excluded_downtimes array Wykluczone przestoje SLA, które mają zostać utworzone 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 dostępności usług związanych z silnikiem SQL;
  • niestandardowego harmonogramu obejmującego wszystkie dni robocze, z wyłączeniem ostatniej godziny w sobotę;
  • daty wejścia w życie przypadającej na ostatni dzień roku 2022;
  • planowanego przestoju trwającego 1 godzinę i 15 minut, rozpoczynającego się o północy 4 lipca;
  • włączonego obliczania tygodniowego raportu SLA;
  • minimalnego akceptowalnego SLO na poziomie 99,9995%.

Żądanie:

{
    "jsonrpc": "2.0",
    "method": "sla.create",
    "params": [
        {
            "name": "Czas działania bazy danych",
            "slo": "99.9995",
            "period": "1",
            "timezone": "America/Toronto",
            "description": "Zapewnienie doskonałej dostępności głównych silników baz danych.",
            "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": "Wdrożenie aktualizacji wersji oprogramowania",
                    "period_from": "1648760400",
                    "period_to": "1648764900"
                }
            ]
        }
    ],
    "id": 1
}

Odpowiedź:

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

Źródło

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