sla.getsli

Leírás

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.

Paraméterek

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

Paraméter Típus Leírás
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.

A periódusok felosztása

Az alábbiakban bemutatjuk a visszaadott period slices elrendezését a paraméterek kombinációi alapján.

Paraméterek Leírás
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.

Visszatérési értékek

(objektum) A számítás eredményét adja vissza.

Ingatlan Típus Leírás
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.

SLI adatok

Az egyes jelentési időszakokra és szolgáltatásokra visszaküldött SLI adatok a következőkből állnak:

Ingatlan Típus Leírás
ü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.

Példák

Calculating SLI

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
}

Forrás

CSla::getSli() az ui/include/classes/api/services/CSla.php-ban