Системаи хотиррасонӣ ва огоҳонӣ
1) Нақш ва ҳадафҳо
Системаи сигнал на "фиристодани паёмҳо", балки схемаи қабули қарорҳо мебошад: он тамоюлро дар вақташ таъкид мекунад, амалҳоро пешниҳод мекунад ва мувозинати байни саривақтӣ ва хомӯширо нигоҳ медорад.
Вазифаҳо:- Кам кардани MTTD/MTTR тавассути афзалият ва китобҳои равшани бозӣ.
- Хастагии ҳушдорро тавассути бекор кардани садо коҳиш диҳед.
- Амалҳоро бевосита аз огоҳинома диҳед (ack, snooze, runbook, auto-action).
- Махфият ва ризоиятро риоя кунед (дасткашӣ/дасткашӣ, нигоҳдории сабти ном).
2) Таксономияи рӯйдодҳо ва сатҳҳо
2. 1 Намудҳои ҳодиса
Метрика/аномалия (SRE, маҳсулот, молия).
Қоидаҳои тиҷорат (маҳдудиятҳо, қаллобӣ, KYC, пардохтҳо).
Система (густариш, таназзул, литсензия).
Корбар (триггерҳои рафторӣ, RG/бозии масъул).
2. 2 Сатҳи вазнинӣ
Критикӣ - вокуниши фаврӣ, хатари талафот/бехатарӣ.
Бадшавии баланд - назарраси KPI/SLO.
Миёна - Амале, ки дар вақти корӣ талаб карда мешавад.
Паст/Маълумот - мушоҳида/контекст, худкори муттаҳидшавӣ ба ҳазмҳо.
2. 3 Афзалият
'Таъсир × таъҷилӣ' matrix → P1..P4. Истинод ба каналҳо ва аксуламалҳои SLA.
3) Меъморӣ ва риштаҳо
Истеҳсолкунандагони сигналҳо → Sheena of events Normalization (ғанисозӣ, dedup) → Коррелятсия → Ислоҳшуда (муҳаррики сиёсат) → Хатсайр → Таҳвили Canala → Маркази афзалиятҳо → Гузоришҳо/таҳлил.
Ҷузъҳои асосӣ:- Enricher: пайвандҳои иҷорагир, нақш, минтақа, дафтарчаи бозиро илова мекунад.
- Рӯйдодҳои такрории Deduper-Group аз рӯи калид.
- Коррелатор: Сигналҳои марбут ба ширеш ба ҳодиса.
- Муҳаррики сиёсат: Қоидаҳои YAML/DSL, соатҳои ором, шиддат.
- Таҳвил: дар дохили барнома, почтаи электронӣ, тела, SMS, webhook, ҳамгироии чат.
4) Қоидаҳо ва сиёсатҳо (мисоли YAML)
yaml policies:
- id: p_sre_critical match: { domain: "infra", severity: "critical" }
route:
primary: { channel: "pager", targets: ["oncall_sre"] }
fallback: { channel: "sms", delay: "2m" }
suppress:
flapping: {window: "10m," threshold: 5} # suppressing frequent twitching duplicates: {key: ["service, ""cluster,"" error _ code"], ttl: "15m"}
escalate:
after: "10m"
to: ["sre_manager"]
auto_assign: true
- id: p_product_medium match: { domain: "product", severity: "medium", kpi: "conversion" }
route:
primary: { channel: "inapp", audience: "product_owners" }
digest:
window: "1h"
max_items: 10 quiet_hours:
tz: "Europe/Kyiv"
ranges: ["22: 00-07: 00"] # only P1 digests/pager at this time
5) Ихтисор кардан, коррелятсия, фишурдани часпак
Dedup: ID гурӯҳи 'dedup _ key = hash (хидмат' metric 'dim)'; Тирезаи ≥ TTL.
Коррелятсия: сигналҳои алоқамандро бо топология (servis → zavisimost), вақт (± N min) ва контекст (нашр, ҳодиса) муттаҳид кунед.
Ангушт занед: ҳадди "Ҳодисаҳои N дар як дақиқа" → як сигнали "часпидан муайян карда шудааст" бо пешниҳоди баланд бардоштани гистерез ё фишор.
6) Масир ва RACI
Масъул: кӣ огоҳинома/кашиши аввалро мегирад.
Ҳисоботдиҳанда: кӣ пас аз SLA шиддат мегирад.
Машварат: кӣ дар канали ришта/чат ёдовар мешавад.
Маълумот: кӣ ҳазм/натиҷаҳоро тарк мекунад.
Аз рӯи нақш ва контекст таъин кунед (иҷорагир, минтақа, ҷараёни маҳсулот).
7) Каналҳо ва нозукиҳои интиқол
Retrai: 5xx/429/timeout → backoff + jitter; Эҳтироми 'Retry-After'. Idempotence: 'X-Notification-Id' дар webhooks.
8) Маркази афзалиятҳо
Дасткашӣ/Дасткашӣ аз рӯи навъи ҳодиса, сатҳ, канал.
Соатҳои ором, дастӣ барои 15/30/60 дақиқа.
Остона/ҳассосият (масалан ≥ 3 σ аномалия).
Забон/маҳал, формати вақт/асъор.
Ҳатмии нақш: прессҳо барои SRE/Маҳсулот/Молия.
Шаффофият: нишон диҳед, ки чаро корбар сигналро гирифтааст (истинод ба қоида).
9) Тарҳрезии мундариҷа: сохтори паём
Намунаи сигнали интиқодӣ (P1):- Унвон: Мухтасар, бо триггер: "[P1] [PSP _ TR] Болоравии якбора дар нокомии 3DS (+ 12%)".
- Контекст: давра, сегментҳо/минтақаҳои зарардида, манбаи маълумот.
- Сабаб/гипотеза: "Вобаста ба нашри PSP_X 18:20 UTC".
- SLA/мӯҳлати ниҳоӣ: "Афзоиш дар 10 дақиқа".
- CTA: "Китоби бозикунии кушод", "Фурӯпоширо фаъол кунед, PSP_Y" "Акк (30 дақиқа)".
- Истинодҳо: график, риштаи ҳодиса, ченакҳо, дафтарчаи корӣ.
- Метамаълумот: 'trace _ id', 'action _ id', 'dedup _ key'.
Оҳанг: далелҳо, драматизатсия; Рақамҳо ва воҳидҳо ихтисоротро бидуни рамзкушоӣ пешгирӣ мекунанд.
Маҳаллисозӣ: тағирёбандаҳо → ҷойгузинҳо, тарҷумаҳо дар захираҳо нигоҳ дошта мешаванд; рақамҳо/санаҳо - аз рӯи маҳал.
10) Амалҳо аз огоҳиномаҳо (Амалшаванда)
Ack/Snooze бо параметрҳои вақт.
Ба риштаи ҳодиса таъин/даъват кунед.
Қадамҳои ҳалли Runbook-Open бо автоматикии контекст.
Барқарорсозии як клик (дар ҷои бехатар): масири гузариш, баланд бардоштани маҳдудият, аз нав оғоз кардани кор (бо тасдиқ ва аудит).
Эҷод кардани чипта (Jira/Git- Hub) бо майдонҳои худкор.
11) Сифати сигнал: ченакҳо ва ҳадафҳо
Дақиқ ≥ 80% барои P1/P2.
Хотиррасон кунед (ҳиссаи ҳодисаҳои ошкоршуда дар байни ҳамаи ҳодисаҳо) 70% -ро ташкил медиҳад.
Ғавғо: сигналҳои миёна/соат барои як корбар (шифти ҳадаф).
Ack-time p50/p95, суръати афзоиш, суръати Snooze (ҳамчун нишондиҳандаи садо).
MTTD/MTTA/MTTR (аз ҷиҳати доменҳо ва каналҳо).
Ҳушдори хомӯш, вале бояд ҳушёр бошад (холигоҳҳо аз рӯи қоидаҳо) панели алоҳида аст.
12) Назорати садо: усулҳо
Гистерезис ва тирезаҳои лағжанда барои ҳудудҳо.
Анти-бегона (EWMA) пеш аз муайянкунӣ.
Агрегатсия: ба ҷои 30 хурд - як партия/ҳазм бо саҳмгузорони боло.
Маҳдудиятҳои матн: огоҳиҳои максималии N/соат/канал/корбар.
Фикру мулоҳизаҳои худкор: агар корбар Snooze-ро барои 3 × пай дар пай клик кунад → пешниҳод кардани баланд бардоштани ҳадди/тағир додани канал.
13) Амният, махфият, риояи
Имзои HMAC барои webhooks, гардиши асрори 'X-Key-Id'.
RBAC/ABAC: намоиши сигнал аз ҷониби нақш/иҷорагир.
Кам кардани PII, ниқобҳо дар гузоришҳо, амалҳои аудиторӣ (ack/таъин/runbook).
Ризоият ва сабабҳои огоҳӣ (қоида/сиёсат) - дар сарборӣ.
Сабтҳои огоҳиномаи нигоҳдорӣ/TTL, Нигоҳдории ҳуқуқӣ оид ба ҳодисаҳо.
14) Схемаҳо ва сарборӣ
Ҳодиса (дохилӣ)
json
{
"id": "sig_01HX",
"domain": "payments",
"severity": "high",
"priority": "P2",
"title": "The 3DS failure graph has grown to 8. 2% (+3. 1 pp), "
"occurred_at": "2025-11-03T17:55:00Z",
"context": { "psp": "PSP_X", "country": "TR", "release_id": "rel_241103_1820" },
"metrics": { "baseline": 5. 1, "current": 8. 2, "delta_pp": 3. 1 },
"dedup_key": "payments PSP_X TR 3DS_FAILURE",
"runbook": "rbk_psp_3ds_spike",
"slo": { "ack_deadline_sec": 600 }
}
Огоҳӣ (канали агностикӣ)
json
{
"notification_id": "ntf_91ab",
"signal_id": "sig_01HX",
"targets": ["oncall_payments"],
"channels": ["inapp","slack","webhook"],
"cta": [
{"id": "ack," "label": "Confirm (30 min)," "payload": {"ttl ":" 30m"}},
{"id": "runbook," "label": "Open playbook," "payload": {"id ": "rbk _ psp _ 3ds _ spike"}},
{"id": "fallback," "label": "Enable fallback, PSP_Y" "confirm": true}
],
"hmac": "sha256=AbCd..."
}
15) Намунаҳои UX дар маҳсулот
Қуттиҳо: Ҷадвалҳои интиқодӣ/баланд/дигар, нишонаҳои миқдорӣ.
Хўроки ҳодиса: сигналҳои ба ҳам алоқаманд, ҷадвали амалҳо, "чӣ кор карда шуд".
Филтрҳо: нақш, домен, минтақа, вақт, "танҳо беҷавоб".
Амалҳои зуд дар рӯйхат (ack/snooze/таъин).
Шарҳ: "Чаро шумо инро мебинед" (қоида, ҳадди ниҳоӣ, маълумот).
Digests: субҳ/шом, локализатсия аз ҷониби TZ.
16) Нақшаи санҷиш
Воҳид: калидҳои dedup, гистерезис, парпеч, сериализатсияи сарборӣ.
Интегратсия: масир, соатҳои ором, шиддат, кашидани каналҳо.
E2E: сенарияи P1 аз аномалия то бастани чипта; P2 дар соатҳои ором § ҳазм.
Бесарусомонӣ: талафоти пайванд (SMTP/SMS), таъхирҳо, тармаҳои сигнал, соатҳои корӣ.
A11y/i18n: хонандагони экран, акк/клавиатура, маҳаллисозии рақамҳо/санаҳо.
17) Панели сифат
Дақиқ/Ёдрас аз рӯи домен.
Вақти Ack p50/p95 ва ҳиссаи саривақтии тасдиқшуда.
Ғавғо дар як корбар/соат ва қоидаҳои садои баланд.
Сатҳи афзоиш ва "авҷгирии бардурӯғ".
Фишурдашуда ва таҳвилшуда (чӣ қадар фишурда/ҳазм карда мешавад).
Фикру мулоҳизаҳои корбар :/паёмҳо, шарҳҳо дар ғавғо.
18) Рӯйхати санҷишҳо
Тарроҳӣ
- Ҳодисаҳои таксономия ва сатҳҳо мувофиқанд
- Соатҳои ором/сиёсати афзоиш тавсиф карда мешаванд
- Dedup/Correlation/Flapping танзим карда шудааст
- Каналҳо, Retras, Idempotency Webhook
- Маркази афзалият (опт-дар/берун, лағжиш)
- Қолибҳои мундариҷа ва маҳаллисозӣ
- Китобҳои бозӣ ва амалҳои як клик (санҷидашуда)
- Нишондиҳандаҳо ва панелҳои сифат
Амалиёт
- Чоряки оптимизатсия
- Қоидаҳои A/B (ҳадди ниҳоӣ, тирезаҳо, ҳазм)
- Шарҳи мунтазами "садои боло" ва CAPA
- Гардиши махфии канал (HMAC, SMTP, SMS)
- Санҷиши рӯзҳои бозӣ ба нақша гирифта шудааст
19) Нақшаи амалисозӣ (3 такрорӣ)
Итератсия 1 - Базавӣ (2-3 ҳафта)
Таксономия, вазнинӣ/афзалият, маркази афзалият (дар барнома + почтаи электронӣ).
Дедуп, таносуби оддии калид/вақт, соатҳои ором.
Қолибҳои иттилоот, дафтарҳои бозӣ, ack/snooze/таъин кунед.
Итератсия 2 - Эътимоднокӣ ва паст кардани садо (3-4 ҳафта)
Flapping/hysteresis, digests, integrations chat ва webhooks (HMAC, retrays).
Баландшавӣ аз рӯи SLA, панелҳои босифат (дақиқ/хотиррасон, садо).
Барқароркунии як клик (бо тасдиқ ва аудит).
Итератсия 3 - Оптимизатсия ва миқёс (давомдор)
Таносуб аз рӯи топология/релизҳо, пешниҳодҳои худкори ҳудудҳо.
Қоидаҳои A/B, пешгӯӣ "вақте ки ҳадди ниҳоӣ кор мекунад".
Шарҳи садо ва рӯзҳои муқаррарии бозӣ.
20) Мини-FAQ
Бо хастагии ҳушёр чӣ гуна бояд мубориза бурд?
Дедуп, коррелятсия, гистерезис, марказҳои ҳазм ва афзалият + садои муқаррарӣ ва ҳадди ниҳоии A/B.
Оё ML барои аномалия лозим аст?
Муфид, аммо аз қоидаҳои детерминистӣ ва ҳудудҳои фаҳмо оғоз кунед. ML ба монанди иловаи илова аст, ҳамеша бо Фаҳмонед.
Чаро корбарон мактубҳои "иловагӣ" мегиранд?
Мувофиқати қоидаҳо, соатҳои ором, санҷишҳои "чаро супурдашуда" -ро санҷед, маҳдудиятҳои канал/соат ва ҳазмро муқаррар кунед.
Ҷамъ
Системаи қавии сигнал филтркунии оқилона ва афзалияти дуруст + амалҳои як клик аст. Таксономия ва сиёсатро ба расмият дароред, дедуп/коррелятсия/гистерезро татбиқ кунед, ба корбарон назорат (афзалиятҳо, лағжиш) диҳед, таҳвили боэътимод ва шаффофиятро таъмин кунед "чаро ман онро гирифтам. "Он гоҳ сигналҳо ба воситаи назорат табдил меёбанд, на манбаи садо.