object sla.create(object/array SLAs)
Ez a módszer lehetővé teszi új SLA objektumok létrehozását.
Ez a módszer csak az Admin és a Kiemelt rendszergazda számára érhető el felhasználói típusok. A metódus meghívására vonatkozó engedélyek felhasználói szerepkörben visszavonhatók beállítások. Lásd: User roles további információért.
(object/array)
létrehozandó SLA objektumok.
A standard SLA tulajdonságok mellett a metódus a következő paramétereket fogadja el.
|--------------------------------|----------------- --------------------------------------|------------- -------------------------------------------------- -------------------------------------------------- ------------------------------| | service_tags
(kötelező) | tömb | SLA szolgáltatáscímkéket kell létrehozni az SLA-hoz.
Legalább egy szolgáltatáscímkét meg kell adni. | | ütemterv | tömb | SLA-ütemezést kell létrehozni az SLA-hoz.
Üres paraméter megadása 24x7-es ütemezésként lesz értelmezve.
Alapértelmezés: 24x7 ütemezés. | | kizárt_leállások | tömb | Az SLA kizárta az SLA-hoz létrehozandó állásidőket. |
(object)
Egy objektumot ad vissza, amely tartalmazza a létrehozott SLA-k azonosítóit a slaids
tulajdon alatt. A visszaküldött azonosítók sorrendje megegyezik az átadott SLA-k sorrendje.
Utasítás egy SLA bejegyzés létrehozására a következőkhöz: * az SQL-motorhoz kapcsolódó szolgáltatások üzemidejének nyomon követése; * egyéni menetrend az összes hétköznapra, kivéve a szombati utolsó órát; * a hatálybalépés dátuma a 2022-es év utolsó napja; * július 4-én éjféltől 1 óra 15 perces tervezett leállással; * Az SLA heti jelentés számítása bekapcsolva lesz; * a minimálisan elfogadható SLO 99,9995% lesz.
Request:
{
"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
}
Response:
CSla::create() az ui/include/classes/api/services/CSla.php-ban.