burn rate برای SLO: پنجرههای 1h و 6h
دو پنجرهٔ الگوی multi-window burn rate alerting (برگرفته از SRE workbook) روی یک نمودار، هرکدوم با یک خطچین برچسبدار با آستانهٔ بحرانی خودش مقایسه میشه.
کاربرد
صدور هشدار page وقتی burn rate یکساعته از 14.4x رد میشه و پنجرهٔ ششساعته هم تأییدش میکنه.
پیشنیازها
Vega-Lite v5
Vega-Lite
{
"$schema": "https://vega.github.io/schema/vega-lite/v5.json",
"data": {
"values": [
{ "t": "2026-06-10T00:00:00", "fenetre": "1 h", "burn": 0.8 }, { "t": "2026-06-10T00:00:00", "fenetre": "6 h", "burn": 0.9 },
{ "t": "2026-06-10T01:00:00", "fenetre": "1 h", "burn": 1.2 }, { "t": "2026-06-10T01:00:00", "fenetre": "6 h", "burn": 1.0 },
{ "t": "2026-06-10T02:00:00", "fenetre": "1 h", "burn": 2.5 }, { "t": "2026-06-10T02:00:00", "fenetre": "6 h", "burn": 1.6 },
{ "t": "2026-06-10T03:00:00", "fenetre": "1 h", "burn": 6.0 }, { "t": "2026-06-10T03:00:00", "fenetre": "6 h", "burn": 2.8 },
{ "t": "2026-06-10T04:00:00", "fenetre": "1 h", "burn": 12.4 }, { "t": "2026-06-10T04:00:00", "fenetre": "6 h", "burn": 4.9 },
{ "t": "2026-06-10T05:00:00", "fenetre": "1 h", "burn": 16.2 }, { "t": "2026-06-10T05:00:00", "fenetre": "6 h", "burn": 6.8 },
{ "t": "2026-06-10T06:00:00", "fenetre": "1 h", "burn": 9.8 }, { "t": "2026-06-10T06:00:00", "fenetre": "6 h", "burn": 7.4 },
{ "t": "2026-06-10T07:00:00", "fenetre": "1 h", "burn": 4.1 }, { "t": "2026-06-10T07:00:00", "fenetre": "6 h", "burn": 6.9 },
{ "t": "2026-06-10T08:00:00", "fenetre": "1 h", "burn": 2.0 }, { "t": "2026-06-10T08:00:00", "fenetre": "6 h", "burn": 5.2 },
{ "t": "2026-06-10T09:00:00", "fenetre": "1 h", "burn": 1.1 }, { "t": "2026-06-10T09:00:00", "fenetre": "6 h", "burn": 3.8 },
{ "t": "2026-06-10T10:00:00", "fenetre": "1 h", "burn": 0.9 }, { "t": "2026-06-10T10:00:00", "fenetre": "6 h", "burn": 2.6 },
{ "t": "2026-06-10T11:00:00", "fenetre": "1 h", "burn": 1.4 }, { "t": "2026-06-10T11:00:00", "fenetre": "6 h", "burn": 2.0 },
{ "t": "2026-06-10T12:00:00", "fenetre": "1 h", "burn": 3.2 }, { "t": "2026-06-10T12:00:00", "fenetre": "6 h", "burn": 1.9 },
{ "t": "2026-06-10T13:00:00", "fenetre": "1 h", "burn": 2.1 }, { "t": "2026-06-10T13:00:00", "fenetre": "6 h", "burn": 2.1 },
{ "t": "2026-06-10T14:00:00", "fenetre": "1 h", "burn": 1.0 }, { "t": "2026-06-10T14:00:00", "fenetre": "6 h", "burn": 1.8 },
{ "t": "2026-06-10T15:00:00", "fenetre": "1 h", "burn": 0.7 }, { "t": "2026-06-10T15:00:00", "fenetre": "6 h", "burn": 1.5 }
]
},
"height": 280,
"layer": [
{
"mark": { "type": "line", "strokeWidth": 2.5, "point": { "filled": true, "size": 25 }, "tooltip": true },
"encoding": {
"x": { "field": "t", "type": "temporal", "title": null, "axis": { "format": "%Hh" } },
"y": { "field": "burn", "type": "quantitative", "title": "Burn rate (×)" },
"color": {
"field": "fenetre", "type": "nominal", "title": "Fenêtre",
"scale": { "domain": ["1 h", "6 h"], "range": ["#ff5f56", "#ffbd2e"] },
"legend": { "orient": "top" }
},
"tooltip": [
{ "field": "t", "type": "temporal", "format": "%H:%M", "title": "Heure" },
{ "field": "fenetre", "title": "Fenêtre" },
{ "field": "burn", "format": ".1f", "title": "Burn rate (×)" }
]
}
},
{
"mark": { "type": "rule", "color": "#ff5f56", "strokeDash": [6, 4] },
"encoding": { "y": { "datum": 14.4 } }
},
{
"mark": { "type": "text", "align": "right", "dx": -4, "dy": -7, "color": "#ff5f56", "text": "Critique 1 h : 14,4×" },
"encoding": { "y": { "datum": 14.4 }, "x": { "value": "width" } }
},
{
"mark": { "type": "rule", "color": "#ffbd2e", "strokeDash": [6, 4] },
"encoding": { "y": { "datum": 6 } }
},
{
"mark": { "type": "text", "align": "right", "dx": -4, "dy": -7, "color": "#ffbd2e", "text": "Critique 6 h : 6×" },
"encoding": { "y": { "datum": 6 }, "x": { "value": "width" } }
}
]
}ObservabilitéSLOBurn rateSRE