GH GambleHub

Графана ва визуализатсияи маълумот

(Қисм: Технология ва инфрасохтор)

Хулосаи мухтасар

Графана намоиши ҳама мушоҳидаҳо мебошад: ченакҳо, гузоришҳо, пайҳо, нишондиҳандаҳои тиҷорат ва огоҳиҳо дар як ҷо. Барои 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; Қоидаҳои огоҳонӣ (решакан кардани папка/барчаспҳо).
Сатҳи сӯхтани тирезаҳо: бирён кардани буҷаи зуд ва суст.
Хомӯшӣ: дар тирезаҳои ба нақша гирифташуда ва бо нусхаҳо.

Ифодаи намуна барои p95:
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 интерфейсест, ки техника ба маҳсулот ҷавобгӯ аст: ченакҳо, гузоришҳо ва роҳҳо ба тасвирҳои бизнес пайваст мешаванд. Шаблонҳо, панелҳои дуруст, эзоҳҳо ва огоҳиҳо маълумотро ба роҳи ҳалли масъала табдил медиҳанд: ташхиси фаврӣ, релизҳои пешгӯишаванда ва арзиши назоратшаванда.

Contact

Тамос гиред

Барои саволҳо е дастгирӣ ба мо муроҷиат кунед.Мо ҳамеша омодаем!

Telegram
@Gamble_GC
Оғози интегратсия

Email — муҳим аст. Telegram е WhatsApp — ихтиерӣ.

Номи шумо ихтиерӣ
Email ихтиерӣ
Мавзӯъ ихтиерӣ
Паем ихтиерӣ
Telegram ихтиерӣ
@
Агар Telegram нависед — ҷавобро ҳамон ҷо низ мегиред.
WhatsApp ихтиерӣ
Формат: рамзи кишвар + рақам (масалан, +992XXXXXXXXX).

Бо фиристодани форма шумо ба коркарди маълумот розӣ ҳастед.