Logo GH

Դիտողությունն ու հեռուստատեսությունը

(Բաժին ՝ Տեխնոլոգիաներ և ենթակառուցվածքներ)

Live ռեզյումե

Դիտարկումը «ինչու է այն աշխատում»։ առանց վճարումների նոր տոմս։ IGaming-ում դա քննադատական է 'պիցցային կիսագնդեր, ստացիոնար պիկի, բազմաբնույթ և պահանջներ պատասխանատու հեմբլինգի/PII-ի համար։ Բազիս - մետրիկներ, լոգներ, հետքեր, որոնք համախմբված են համապատասխան լուծիչների և ստանդարտների (OpenTelemetry), SLO պայմանագրերի, աղմկոտ ալերտինգի և արժեքի վերահսկման հետ։

1) Դիտարկման շրջանակը 'որից այն կազմված է

Մետրիկները (ժամանակ) 'RED/USE, բիզնես-KPI, SLI։ Պահպանվում են TSDB-ում։

Լոգները (իրադարձություններ տեքստում/JSON) 'աուդիտ, սխալներ, բիզնես փաստեր, անվտանգություն։

Ուղիներ (սպեններ) 'հարցման ուղին ծառայությունների, լատենտության, ձերբակալման պատճառների միջոցով։

Podayling: CPU/հիշողություն/eBPF հոսքեր, heap/www.k-կոնտենշն։

RUM և սինթեզիկան 'իրական օգտագործողներ (web/app) + ռոբոտային ստուգումներ։

Հեռուստաչափության կատալոգը 'սխեմաներ, PII քաղաքականությունը, պահեստավորման ժամանակը, արժեքի տեգերը։

2) Ազդանշանների և սկզբունքների տաքսոնոմիա

RED для API: Rate, Errors, Duration.

USE ենթակառուցվածքի համար 'Utilization, Saturation, Errors (CPU, սկավառակներ, ցանցեր, գծեր)։

SLI/SLO ՝ չափված ցուցիչներ (օրինակ, հաջողակ հարցումներ/բոլորը, p95 latency), հասանելիության նպատակները (օրինակ ՝ "99։ 9 տոկոսը 30 օրվա ընթացքում"), սխալների բյուջեն կատարվում է գործընթացների ձգողներով։

High-cardinality-ը մտքով 'պիտակները պետք է օգտակար լինեն կտրվածքներում (տարածք/տենանտ/պրովայդեր), բայց ոչ պայթեցնել TSDB-ը։

3) Ստանդարտներ և հարաբերակցություն

OpenTelemetry (OTel) 'մեկ MSK/արձանագրություն մետրիկի, լոգարանների և հետքերի համար։

Ցուցիչները ՝ «trace _ id», «բանաձև _ id», «www.relation _ id», «player _ id» (կեղծանունային), «payment _ rome»։

ID 'մուտքային կողպեքները պարունակում են բոլոր միկրովայրկյանները վճարելու/PSA/job/metrics/spens։

Օրինակ 'հարաբերականության վերնագրեր


traceparent: 00-<trace_id>-<span_id>-01 x-request-id: <correlation_id>

4) Metriki: Ի՞ նչ և ինչպես ենք չափում և չափում

Անվանումը/պիտակները

`service="payments-api"`, `env="prod"`, `region="eu-west"`, `tenant`, `provider="pspX"`.

Prometheus օրինակներ

prometheus
RED http_requests_total{service="api",route="/deposit",method="POST",status="200"}
http_request_duration_seconds_bucket{service="api",le="0. 25",route="/deposit"} 1234 http_request_errors_total{service="api",route="/deposit"}

USE cpu_utilization_ratio{node="n1"} 0. 71 queue_depth{queue="withdrawals"} 128

Бизнес payments_success_total{psp="X",currency="EUR"} 4521 payment_conversion_ratio{route="pspX"} 0. 948

Գիստոգրամները և exemplars

Պահպանեք լատենտության հիստոգրամները (native-histograms/wwww.uckets) և կապեք exemplar հետ «trace _ id» -ի հետ «պղնձի բաքից» դեպի կոնկրետ ուղու։

5) Լոգներ ՝ կառուցվածքային և անվտանգ։

Միայն JSON (ոչ «free-form» վաճառքում)։

Поля: `timestamp`, `severity`, `service`, `trace_id`, `correlation_id`, `player_id_hash`, `event`, `amount`, `currency`, `ip_hash`.

PII-ի դիմակավորում/քաշում, առանձին ինդեքսներ/retention զգայուն համար։

Logs pline: parsing-ը կարգավորում է էներգիայի հարստացումը (geo/ASN) PII-ի խմբագրումը։

JSON իրադարձությունների օրինակ

json
{
"ts":"2025-11-05T10:42:31Z",
"sev":"ERROR",
"service":"payments-api",
"event":"psp_timeout",
"trace_id":"9c5e...e2",
"route":"pspX",
"duration_ms": 3100,
"attempt":2,
"player_id_hash":"p:1b7f...",
"pii_redacted":true
}

6) Ուղիներ. Որտե՞ ղ է կորցնում ժամանակը

Սպենները 'մուտքային հարցումը, պրովայդերների զանգերը (PFC/խաղային պրովայդերներ), BD/kash-ը, RPC-ը։

Ատրիբուտներ ՝ "db. system`, `net. peer. name`, `messaging. system`, `psp. route`, `game. provider`.

Սեմփլինգը

head-based (հավանական) ծավալի համար,

tail-based (պայմաններով ՝ սխալներ, p95 +, VIP սեգմենտը),

guaranteed-keep ստացիոնար/PII քննադատական համար։

7) Առջևի և Altaila դիտարկումը

RUM: TTFB, FCP/LCP/CLS/INP, JS, ցանցեր և SPA-routing սխալներ։

Կրաշ-զեկույցներ ՝ սիմվոլացիա, դեֆուսացում, տոմսի տարբերակ, սարք/OS։

Սինթետիկա 'մուտքի/ավանդի/տոկոսադրույքի սցենարներ; երկրաչափական ստուգումներ։

8) SLO, SLI և սխալների բյուջե

SLO (կեղծ-YAML)

yaml service: payments-api sli:
- name: availability expr: sum(rate(http_requests_total{status=~"2..    3.."}[5m]))
/ sum(rate(http_requests_total[5m]))
- name: latency_p95 expr: histogram_quantile(0. 95, rate(http_request_duration_seconds_bucket[5m]))
targets:
availability: "99. 9%/30d"
latency_p95: "<=250ms/30d"
error_budget_policy:
fast_burn: 5% for 1h -> page, freeze deploy slow_burn: 20% for 24h -> incident, improvement plan

Alerting-ը սխալներ կատարելու համար, ոչ թե «յուրաքանչյուր մետրով»։

Freeze ընթացակարգերը բյուջեի այրման ժամանակ 'սահմանափակել ածխաջրածինները/կանարները։

9) Ալերտինգը առանց աղմուկի

Multi-71, multi-burn կանոնները ՝ կարճ/երկար պատուհան։

Deduplication/ruting: ծառայություններ/տարածաշրջաններ/քննադատություն on-call-ում։

Runbook URL-ը և ենթատեքստը (վերջին deplois, եզրերի փոփոխությունները, կախվածության գրաֆիկը)։

Հանգիստ ժամացույց և ճնշում պլանավորված աշխատանքի ընթացքում։

Կանոնների օրինակ (PromQL գաղափարը)

promql alert: PaymentsSLOFastBurn expr: slo_error_rate_5m > 2 slo_budget_rate for: 15m labels: { severity="page", service="payments-api" }
annotations:
summary: "SLO fast burn"
runbook: "https://runbooks/payments/slo"

10) Պրոֆեյլինգը և eBPF-ը

EBPF/pupailers: flame գրաֆիկները CPU/alloc, I/O-լատինականությունը, ցանցային drops, Winscall-anomalia։

Օգտակար է p99, «ջիթերի» և հազվագյուտ կախվածությունների համար։

11) Բիզնես դիտարկումը (www.t & risk)

Ֆինանսներ/մոնետիզացիա 'դեպոզիտների փոխակերպում, TTW (Time-to-wallet), հեղինակներ ։/ցանցային, 108/charjbey։

Խաղային ակտիվությունը 'rentenshn/strik, մասնաբաժինը-2019, պրովայդերների «լիպտությունը»։

Անտիֆրոդ/աբյուզ 'գործողության արագություն, սարքերի համընկնում/IP, հարաբերակցություն։

RG-ազդանշանները 'երկար նստաշրջաններ, «դոգոն», սթեյքերի աճ։

Բիզնես մետրիկները կապված են տեխնիկայի և թողարկումների հետ (annotation events)։

12) Անվտանգություն, PII և համապատասխանություն

System-zones: Dadasets/logs («pii = media», «region = EU»)։

Դիմակավորում մինչև ինդեքսավորումը, ֆոսֆատորների կեղծանունացումը։

WORM-2019 մրցույթի համար; եղջերաթաղանթի հասանելիությունը։

Պահեստավորման ժամկետները 'տարբեր տեխնոլոգների/2019/բիզնեսի համար։

Հում գաղտնիքների արգելքը լոգարաններում. սկան ստուգումներ CI-ում։

13) Արժեքի կառավարումը (FinOps)

Կարդինալության լիմիտը 'ուշադիր' «user _ id», «session _ id»։

Կուսակցության/ռետենշն 'տաք (7-14 օր), տաք (30-90), սառը (արխիվ)։

Sampling (tail-based) և downsampling metric։

Բիլինգը "team '," "," tenault "թեորեմներով' հաշվետվություններ" ովքեր այրում են դիտարկումը "։

14) Գործիքներ (հանրաքվեներ)

Մետրիկները ՝ Prometheus/lake մետրի համար, Grafana dashbords։

Լոգի ՝ Loki/ELK; ingestion կանոնները, reduction/parsing։

Թրեյսներ ՝ Tempo/Jaeger/OTel-կոլեկցիոներներ; մետրի exemplars-ոսպնյակներ։

Սինթետիկ 'Blackbox-օպերատոր, զննարկիչ ռոբոտներ։

Alerting: Alertmanager/chat-2019, on-call։

Podailing: eBPF/www.inuous profiling։

15) Օրինակներ ՝ արագ ներդնել հիմքը

(a) API (կեղծ)։

python from prometheus_client import Counter, Histogram, start_http_server reqs = Counter('http_requests_total','', ['route','method','status'])
lat = Histogram('http_request_duration_seconds','', ['route'])
def handle(req):
with lat. labels(route=req. route). time():
status = app(req)
reqs. labels(route=req. route,method=req. method,status=str(status)). inc()

(b) Trace _ id Loges (middleware-գաղափար)

go tid:= ctx. Value("trace_id")
logger = logger. With("trace_id", tid)
logger. Info("deposit-accepted", "amount", amt, "route", route)

(c) Medra (exemplars) մետրերում

prometheus http_request_duration_seconds_bucket{..., le="0. 25"} 1023 # exemplar: trace_id=9c5e...

16) Գործընթացներ և վիրահատություն

Մեկ բառարան/պիտակներ (naming-guide) և dashbords։

Releault-annot.ru ավտոմատ գրաֆիկներում։

Միջադեպերը ՝ քարտը, թայմլայնը, RCA առանց հետաքննության, action items։

Ուսուցման անհանգստությունները («game-day») 'անկման իմիտացիա, PSA ուշացում, քեշի գերտաքացում։

Runbooks 'տուրքի հրահանգներ և ալտերտեր։

17) Հասուն թուղթ

1. OTel MSK/կոլեկցիոները պատրաստվում է մետրիկի/logs/treiss միասնական էքսպորտը։

2. RED/USE-ն ծածկում է բոլոր ծառայությունները + SLI/SLO հիմնական API-ով։

3. Փոխակերպումը 'trace _ id' noblogs metric (exemplars, jump-links)։

4. Alertas-ը multi-burn-ի և runabuk-հղումների հետ։

5. RUM + սինթեզիկան «ավանդի/տոկոսադրույքի/եզրակացության» վրա։

6. Podailing (eBPF) սպիտակ ցուցակի վրա։

7. PII քաղաքականությունը 'դիմակավորում, գոտիներ, հասանելիություն, պահեստավորման ժամկետներ։

8. Հեռուստատեսության արժեքի ֆինանսական զեկույցը (թեգեր 'team/2019 ")։

9. «Պինդ բեռի պատրաստակամությունը» 'թեստային պլան, տաքացնելով քեշը, ալֆոիդները։

10. Express RCA-ը և SLO/շեմերը։

18) Անտիպատերնի

Լոգները «պարզ» առանց կառուցվածքի և «trace _ id»։

Ալերտները յուրաքանչյուր մետրի վրա պարունակում են ալերտ-ֆետիգ։

Գիստոգրամները առանց ճիշտ տանկերի կոչվում են «հարթ» p95։

Պիտակների անսահմանափակ կարդինալությունը բացատրում է արժեքի պայթյունը։

RUM/սինթեզիկայի բացակայությունը «ամեն ինչ» է, իսկ օգտագործողը ՝ ոչ։

PII խառնուրդը տեխնոլոգների հետ, անսահմանափակ վերականգնումը։

Հեռուստատեսության մեկուսացումը բիզնես-KPI-ից '«լատենտությունը նվազում է, եկամուտները նույնպես»։

Արդյունքները

Ուժեղ դիտարկումը սննդի, SNE-ի, անվտանգության և ածխաջրածինների միջև ընդհանուր լեզուն է։ Միացնելով մետրերը, լույսերը, ուղիները OTel-ի տակ, ներկայացնելով SLO-ն սխալների բյուջեով, ալերթինգը դարձնելով խելացի և արժեքավոր, դուք ստանում եք մի համակարգ, որը նախկինում նկատում է խնդիրները, ավելի արագ վերականգնվում և կանխատեսելիորեն անցնում է պիկի պիկտիվները։

Contact

Կապ հաստատեք մեզ հետ

Կապ հաստատեք մեզ հետ ցանկացած հարցի կամ աջակցության համար։Մենք միշտ պատրաստ ենք օգնել։

Telegram
@Gamble_GC
Սկսել ինտեգրացիան

Email-ը՝ պարտադիր է։ Telegram կամ WhatsApp — ըստ ցանկության։

Ձեր անունը ըստ ցանկության
Email ըստ ցանկության
Թեմա ըստ ցանկության
Նամակի բովանդակություն ըստ ցանկության
Telegram ըստ ցանկության
@
Եթե նշեք Telegram — մենք կպատասխանենք նաև այնտեղ՝ Email-ի дополнение-ով։
WhatsApp ըստ ցանկության
Ձևաչափ՝ երկրի կոդ և համար (օրինակ՝ +374XXXXXXXXX)։

Սեղմելով կոճակը՝ դուք համաձայնում եք տվյալների մշակման հետ։