Графана ва визуализатсияи маълумот
(Қисм: Технология ва инфрасохтор)
Хулосаи мухтасар
Графана намоиши ҳама мушоҳидаҳо мебошад: ченакҳо, гузоришҳо, пайҳо, нишондиҳандаҳои тиҷорат ва огоҳиҳо дар як ҷо. Барои IGaming инҳоянд: мониторинги p95/p99, табдили пардохт, вақт-ба-ҳамён, мавҷудияти провайдери бозӣ, тақсимоти гео-ҳодисаҳо ва мӯътадил ва канарӣ. Муваффақият: қолабҳо (тағирёбандаҳо), панелҳои фаҳмо, эзоҳҳо, панелҳои SLO ва интизоми ҳуқуқи дастрасӣ.
1) Меъмории пайвастшавӣ
Маълумотҳои додаҳо: Prometheus (ченакҳо), Loki/ELK (гузоришҳо), Tempo/Jaeger (роҳҳо), Click
Истинодҳои калидӣ: аз § намуна → пайгирии метрикӣ → гузоришҳои марбут ба 'trace _ id'.
Папкаҳо ва RBAC: ҷузвдонҳои алоҳида 'SRE', 'Пардохтҳо', 'Хавф', 'Бозиҳо', 'BizOps'; роли 'Тамошобин/Муҳаррир/Админ' и иҷозатномаҳои гранулӣ.
2) Тарҳи панел: принсипҳо
1. Ҷавоб ба савол дар 1-2 клик: аз корти SLO то тафсилот.
2. RED/USE барои ҳар як хидмат + кортҳои домейн (TTW, табдили пасандоз).
3. Шабакаи устувор: 24-сутун, KPI-и калон дар боло, тафсилот дар поён.
4. Рангҳо ва ҳудудҳо: ҳадди аққал, танҳо SLA/SLO.
5. Эзоҳҳо: Git SHA, версия, навъи озод (канарӣ/кабуд-сабз).
3) Тағйирёбандаҳо ва қолибҳо (қолаб)
Тағирёбандаҳо як панели панелро ба бисёриҳо табдил медиҳанд.
Намуна (дархости тағирёбандаи Prometheus):- Ном: 'хидмат'
- Пурсиш: 'label _ арзишҳо (боло, хидмат)'
- Интихоби бисёрҷониба + ҳамаашро дар бар мегирад - барои агрегатҳо қулай аст.
- 'region' → 'env' → 'service' → 'мисол'.
- 'Regex '/' sort' -ро барои UX ва 'тароват: Дар сарбории панел' истифода баред.
4) Панелҳо ва намудҳои намоиш
Силсилаи вақт: p50/p95/p99, хатогӣ, гузариш.
Стат/ченак: KPI-и мақсаднок (мавҷудият, TTW p95).
Андозаи Бар/Ҷадвал: хатсайрҳои боло N/PSP/провайдерҳои бозӣ.
Geomap: ҳодисаҳои гармидиҳӣ/харитаҳои дермонӣ аз рӯи кишвар/ROR.
Canvas: ҷараёнҳои схемавӣ (Player → API → PSP → Bank).
Графикаи гиреҳ: вобастагии хидматҳо, ранг кардани хатогиҳо.
- Тамғакоғазҳо ба майдонҳо, Пайвастшавии берунӣ, Кам кардан (min/max/avg), Илова кардани майдон аз ҳисоб (табдил).
5) Намунаҳои дархостҳо ва панелҳо
5. 1 p95 дермонӣ (PromQL)
promql histogram_quantile(0. 95,
sum by (le, route) (rate(http_request_duration_seconds_bucket{service="$service",region="$region"}[5m]))
)
5. 2 Муваффақияти дархостҳо (прокси SLO)
promql sum(rate(http_requests_total{service="$service",status=~"2.. 3.."}[5m]))
/
sum(rate(http_requests_total{service="$service"}[5m]))
5. 3 Табдили пардохт (агрегати Prom
promql sum(rate(payments_success_total{psp=~"$psp",currency=~"$currency"}[15m]))
/
sum(rate(payments_attempt_total{psp=~"$psp",currency=~"$currency"}[15m]))
5. 4 Ба суръати тез ҷаҳед (намунаҳо)
Дар панели 'Time series', Experslars → -ро пахш кунед, ки нуқтаи → Tempo бо 'trace _ id' кушода мешавад.
5. 5 Локи trace_id
logql
{service="$service"} = "$traceID"
6) Эзоҳҳо ва рӯйдодҳо
Эзоҳҳо: худкори илова кардани ҳодиса ҳангоми фарсуда (версия, муаллиф, вазни канарӣ).
Ҳодиса/яхкунӣ: Аломатҳои оғоз/анҷоми ҳодиса ва озод кардани тирезаҳои ях.
Чорабиниҳои корӣ: маъракаҳои калон/мусобиқаҳо - аз рӯи диаграммаҳо қайд кунед.
7) Огоҳӣ дар Графана
Қоидаҳои ҳушдор ба таври мутамарказ (дар асоси Prometheus/Loki/Cloud).
Нуқтаҳои тамос: Pager-Duty/Slack/Email; Қоидаҳои огоҳонӣ (решакан кардани папка/барчаспҳо).
Сатҳи сӯхтани тирезаҳо: бирён кардани буҷаи зуд ва суст.
Хомӯшӣ: дар тирезаҳои ба нақша гирифташуда ва бо нусхаҳо.
promql histogram_quantile(0. 95,
sum by (le, service) (rate(http_request_duration_seconds_bucket{service="$service"}[5m]))
) > 0. 25
8) Таъминот ҳамчун рамз (IAC)
Манбаъҳои анбор/панели/огоҳиҳо дар Git.
пойгоҳи додаҳо. ямл
yaml apiVersion: 1 datasources:
- name: Prometheus type: prometheus access: proxy url: http://prometheus:9090 isDefault: true
- name: Loki type: loki url: http://loki:3100
- name: Tempo type: tempo url: http://tempo:3100
панели. ямл
yaml apiVersion: 1 providers:
- name: sres folder: SRE type: file disableDeletion: false options:
path: /var/lib/grafana/dashboards/sre
графана. ini (порча)
ini
[auth]
disable_login_form = false
[users]
viewers_can_edit = false
[alerting]
enabled = true
[unified_alerting. screenshots]
capture = true
9) Амният ва дастрасӣ
SSO (OIDC/SAML), гурӯҳҳо → нақшҳо → ҷузвдонҳо.
Ҳуқуқ ба манбаъҳои додаҳо: танҳо ҷузвдонҳои зарурӣ, танҳо барои тамошобин хондан.
Гигиенаи PII: майдонҳоро бо PII дар панел кашед; барои гузоришҳо - филтр/ниқоб.
Асрҳо: танҳо тавассути майдонҳои Vault/бехатар JSON, бидуни "матни оддӣ" дар панелҳо.
10) Иҷро ва арзиши
Сабти қоидаҳо дар Прометей барои ифодаҳои вазнин.
Downsampling/Нигоҳдорӣ дар нигаҳдории дарозмуддат.
Кэши панели панел ва фосилаҳои одилона (на "1" дар ҳама ҷо).
Маҳдудияти кардиналии тағирёбандаҳо ('user _ id '/' session _ id' -ро иваз накунед).
Азнавтақсимкунӣ: намунаҳо/ҷузвдонҳои алоҳида барои гурӯҳҳои пурғавғо.
11) Панели махсус барои IGaming
Пардохтҳо: кӯшишҳо/муваффақият/TTW p95, хатои PSP/масир, харитаи гео-инҳироф.
Бозиҳо/Провайдерҳо: таъхир ва хатогӣ аз ҷониби студия/бозӣ, табдили оғоз.
Хавф/қаллобӣ: суръати амал, таркиши дастгоҳ/IP, таносуб (ҷадвал + бар-гаҷ).
RG/Мувофиқат: ҷаласаҳо> ҳадди ниҳоӣ, афзоиши стейк, огоҳиҳои аномалӣ.
Муқоиса кунед: ченакҳои устувор ва канарӣ аз рӯи p95/хатогӣ/тиҷорат.
Infra/USE: Истифода/қаноатмандӣ/хатогиҳо аз ҷониби кластер ва навбат.
12) Намунаи панели JSON (порча)
json
{
"title": "Payments SLO",
"tags": ["slo","payments"],
"time": {"from":"now-6h","to":"now"},
"panels": [
{
"type":"stat",
"title":"Availability",
"targets":[{"expr":"sum(rate(http_requests_total{service=\"payments-api\",status=~\"2.. 3..\"}[5m]))/sum(rate(http_requests_total{service=\"payments-api\"}[5m]))"}],
"thresholds":{"mode":"absolute","steps":[{"color":"red","value":0},{"color":"green","value":0. 999}]}
},
{
"type":"timeseries",
"title":"p95 latency",
"exemplars": {"color":"rgba(31,120,193,0. 6)"},
"targets":[{"expr":"histogram_quantile(0. 95,sum by (le) (rate(http_request_duration_seconds_bucket{service=\"payments-api\"}[5m])))"}]
}
]
}
13) Такмилдиҳии китобҳои корӣ ва UX
Ҳар як ҳушдор URL Runbook дорад (дастури амал).
Истинодҳо ба панелҳои марбут (Пардохтҳо ↔ Infra ↔ PSP).
Пармакунӣ: кликҳо дар тамғакоғазҳо → филтрҳо (минтақа/psp/масир).
Тағйирёбандаҳои пешфарз: 'env = prod', 'минтақа = eu' - суръатро оғоз мекунад.
14) Рӯйхати назорати амалисозӣ
1. Танзимоти додаҳо: Prometheus/Loki/Tempo/SQL.
2. Феҳристҳо ва RBAC-ро ворид кунед; аудити ҳуқуқ.
3. Сохтани тағирёбандаҳои қолиб (минтақа/env/service).
4. Сохтани панели SLO (мавҷудият, p95, хатогӣ, буҷети хато).
5. Илова кардани эзоҳҳо ва муқоисаҳои устувор/канарӣ.
6. Фаъол кардани намунаҳо ва гузаштан ба нишонаҳо/гузоришҳо бо пахши.
7. Танзимоти огоҳиҳо (суръати бисёрсатҳаи тиреза) ва решакан кардан.
8. Ҳама чизро ҳамчун рамз таъмин кунед, дар Git нигоҳ доред, бознигарӣ кунед.
9. Иҷрои оптимизатсия: қоидаҳои сабт, фосилаҳо, кэш.
10. Панели кориро ворид кунед (TTW, табдили пардохт, кортҳои GGR).
15) Антипаттернҳо
"Зоопарк" панелҳои номувофиқ бидуни тағирёбанда ва стандартҳо.
Панелҳо бо PromQL вазнин бидуни қоидаҳои сабт → UI суст.
Аз ҳад зиёд будани рангҳо/ривоятҳо/Y-меҳвар бо миқёси гуногун.
Пайвасти PII дар панелҳо барои тамошобин кушода шуд.
Набудани эзоҳҳо - маълум нест, ки ҷаҳишҳо аз куҷо пайдо мешаванд.
Як панели "monovew" ба ҷои сохтори папка.
Хулоса
Grafana интерфейсест, ки техника ба маҳсулот ҷавобгӯ аст: ченакҳо, гузоришҳо ва роҳҳо ба тасвирҳои бизнес пайваст мешаванд. Шаблонҳо, панелҳои дуруст, эзоҳҳо ва огоҳиҳо маълумотро ба роҳи ҳалли масъала табдил медиҳанд: ташхиси фаврӣ, релизҳои пешгӯишаванда ва арзиши назоратшаванда.