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