objektum sla.getsli(objektumparaméterek)
Ez a módszer lehetővé teszi a Service Level Indicator (SLI) adatok kiszámítását.
Ez a módszer bármilyen típusú felhasználó számára elérhető. Engedélyek A metódus meghívása a felhasználói szerepkör beállításaiban visszavonható. Lásd: User roles további információért.
"(object)" Az SLA azonosítót, a jelentési időszakokat és opcionálisan a szolgáltatások azonosítói - az SLI kiszámításához.
|-------------------------|------------------------ ------------------------------|-------------------- -------------------------------------------------- -----------------| | slaid
(kötelező) | húr | Azoknak a szolgáltatásoknak az azonosítói, amelyek elérhetőségi információit visszaküldik. | | időszak_tól | egész | Az SLI jelentésének kezdő dátuma (beleértve).
Lehetséges értékek: időbélyeg. | | időszak_ig | egész | Az SLI jelentésének befejezési dátuma (kizárólag).
Lehetséges értékek: időbélyeg. | | időszakok | tömb | A jelentéshez javasolt időszakok száma.
Lehetséges értékek: 1-100 | | szervizazonosítók | karakterlánc/tömb | Az SLI visszaküldéséhez szükséges szolgáltatások azonosítói. |
Az alábbiakban bemutatjuk a visszaadott period slices elrendezését a paraméterek kombinációi alapján.
|------------------|-----------------|-------------- |-------------------------------------------------- -------------------------------------------------- -------------------------------------------------- -----------------------| | időszak_tól | időszak_ig | időszak | | | - | - | - | Az utolsó 20 időszak (beleértve a jelenlegit is), de nem múlt el az SLA hatálybalépésének dátuma alapján elérhető első időszak. | | - | - | meghatározott | A periods paraméter által megadott utolsó időszakok. | | - | meghatározott | - | A meghatározott dátum előtti utolsó 20 időszak, de nem múlt el az SLA hatálybalépésének dátuma alapján az első elérhető időszak. | | - | meghatározott | meghatározott | A periods paraméter által megadott utolsó időszakok a megadott dátum előtt. | | meghatározott | - | - | Az első 20 periódus (beleértve az aktuálisat is), de nem múlt el a jelenleginél. | | meghatározott | - | meghatározott | A periods paraméter által megadott első időszakok a megadott dátummal kezdődnek. | | meghatározott | meghatározott | - | A megadott dátumtartományon belüli időszakok, de legfeljebb 100, és nem múltak el az SLA hatálybalépésének dátuma alapján az első elérhető időszakon. | | meghatározott | meghatározott | meghatározott | A megadott dátumtartományon belüli időszakok, de legfeljebb a megadott számú időszak, és nem múltak el az SLA hatálybalépésének dátuma alapján az első elérhető időszakon. |
(objektum)
A számítás eredményét adja vissza.
|------------|------------------------------------- ---------------------------------------------------- -------------------------------------------------- -------------------------------------------------- -------------------------------------------------- -------------------------------------------------- -------------------------------------------------- ---------------------| | időszakok | tömb | A jelentési időszakok listája.
Minden jelentési időszak objektumként jelenik meg, amely a következőkből áll:
- period_from - A jelentési időszak kezdő dátuma (időbélyeg).
- period_to - Befejezés a jelentési időszak dátuma (időbélyeg).
Az időszakok a "period_from" mező szerint vannak rendezve növekvő sorrendben. | | szervizazonosítók | tömb | Szolgáltatásazonosítók listája a jelentési időszakokban.
A lista rendezési sorrendje nincs meghatározva. Még akkor is, ha a serviceids
paramétert a sla.getsli
metódusnak adták át. | | sli | tömb | SLI-adatok (kétdimenziós tömbként) minden jelentett időszakhoz és szolgáltatáshoz.
A "periods" tulajdonság indexe a "sli" első dimenziójaként property.
A serviceids
tulajdonság indexe a sli
tulajdonság második dimenziójaként használatos. |
Az egyes jelentési időszakokra és szolgáltatásokra visszaküldött SLI adatok a következőkből állnak:
|---------------------|---------------------------- --------------------------|------------------------ -------------------------------------------------- -------------------------------------------------- -------------------------------------------------- -------------------------------------------------- -------------------------------------------------- -------------------------------------------------- -------------------------------------------------- -----------------| | üzemidő | egész | A szolgáltatásnak az ütemezett üzemidő alatt OK állapotban eltöltött ideje, csökkentve a kizárt leállásokkal. | | állásidő | egész | Az ütemezett üzemidő alatt nem OK állapotban eltöltött idő, levonva a kizárt állásidőket. | | sli | úszó | SLI (a teljes üzemidő százaléka), az üzemidő és az állásidő alapján. | | hiba_költségvetés | egész | Hibaköltségvetés (másodpercben), az SLI és az SLO alapján. | | kizárva_leállások | tömb | Kizárt leállások tömbje ebben a jelentési időszakban.
Minden objektum a következő paramétereket tartalmazza:
- name - A kizárt állásidő neve.
- period_from - Kezdő dátum és időpont (beleértve) a kizárt állásidőből.
- period_to - A kizárt állásidő befejezési dátuma és időpontja (kivéve).
A kizárt állásidők a mezőtől kezdődő periódus szerint vannak rendezve növekvő sorrendben. |
Retrieve SLI on services with IDs "50, 60 and 70" linked to an SLA with ID of "5" for 3 periods starting from Nov 01, 2021.
Request:
{
"jsonrpc": "2.0",
"method": "sla.getsli",
"params": {
"slaid": "5",
"serviceids": [
50,
60,
70
],
"periods": 3,
"period_from": "1635724800"
},
"auth": "038e1d7b1735c6a5436ee9eae095879e",
"id": 1
}
Response:
{
"jsonrpc": "2.0",
"result": {
"periods": [
{
"period_from": 1635724800,
"period_to": 1638316800
},
{
"period_from": 1638316800,
"period_to": 1640995200
},
{
"period_from": 1640995200,
"period_to": 1643673600
}
],
"serviceids": [
50,
60,
70
],
"sli": [
[
{
"uptime": 1186212,
"downtime": 0,
"sli": 100,
"error_budget": 0,
"excluded_downtimes": [
{
"name": "Excluded Downtime - 1",
"period_from": 1637836212,
"period_to": 1638316800
}
]
},
{
"uptime": 1186212,
"downtime": 0,
"sli": 100,
"error_budget": 0,
"excluded_downtimes": [
{
"name": "Excluded Downtime - 1",
"period_from": 1637836212,
"period_to": 1638316800
}
]
},
{
"uptime": 1186212,
"downtime": 0,
"sli": 100,
"error_budget": 0,
"excluded_downtimes": [
{
"name": "Excluded Downtime - 1",
"period_from": 1637836212,
"period_to": 1638316800
}
]
}
],
[
{
"uptime": 1147548,
"downtime": 0,
"sli": 100,
"error_budget": 0,
"excluded_downtimes": [
{
"name": "Excluded Downtime - 1",
"period_from": 1638439200,
"period_to": 1639109652
}
]
},
{
"uptime": 1147548,
"downtime": 0,
"sli": 100,
"error_budget": 0,
"excluded_downtimes": [
{
"name": "Excluded Downtime - 1",
"period_from": 1638439200,
"period_to": 1639109652
}
]
},
{
"uptime": 1147548,
"downtime": 0,
"sli": 100,
"error_budget": 0,
"excluded_downtimes": [
{
"name": "Excluded Downtime - 1",
"period_from": 1638439200,
"period_to": 1639109652
}
]
}
],
[
{
"uptime": 1674000,
"downtime": 0,
"sli": 100,
"error_budget": 0,
"excluded_downtimes": []
},
{
"uptime": 1674000,
"downtime": 0,
"sli": 100,
"error_budget": 0,
"excluded_downtimes": []
},
{
"uptime": 1674000,
"downtime": 0,
"sli": 100,
"error_budget": 0,
"excluded_downtimes": []
}
]
]
},
"id": 1
}
CSla::getSli() az ui/include/classes/api/services/CSla.php-ban