Middle
Kā eksportētāji nodod metriku?
sobes.tech AI
Atbilde no AI
Eksportētori izmanto dažādus protokolus un formātus metrikas pārraidīšanai uz monitoringa sistēmām, piemēram, Prometheus, Grafana un citām. Galvenie pieejas veidi:
-
Prometheus protokols:
- Eksportētors atver HTTP serveri noteiktā portā.
- Monitoringa sistēma (piemēram, Prometheus serveris) periodiski "scrapē" (iegūst) metrikas no šī HTTP servera.
- Datu formāts — teksta, specifisks Prometheus, kur katrs rindiņa attēlo metriku ar marķieriem un vērtību.
# HELP go_gc_duration_seconds Kopsavilkums par Go atkritumu kolektora pauzes ilgumu. # TYPE go_gc_duration_seconds summary go_gc_duration_seconds{quantile="0"} 6.14e-06 go_gc_duration_seconds{quantile="0.25"} 1.0281e-05 go_gc_duration_seconds{quantile="0.5"} 1.2357e-05 -
Protobuf caur gRPC vai citiem RPC ietvariem:
- Efektīvāks pēc izmēra un parsēšanas.
- Bieži izmanto augsta slodzes sistēmās vai datu pārraidē ar ierobežotu joslas platumu.
- Prasa metrikas struktūras definēšanu
.protofailos.
-
JSON caur HTTP API:
- Izplatīts formāts, ko viegli parsēt daudzās sistēmās.
- Eksportētājs nodrošina HTTP API, caur kuru var iegūt metrikas JSON formātā.
{ "metrics": [ { "name": "http_requests_total", "labels": { "method": "GET", "status": "200" }, "value": 1024 } ] } -
OpenTelemetry protokols (OTLP):
- Standartizēts protokols telemetrijas (metriku, trases, žurnālus) vākšanai.
- Atbalsta datu pārraidi caur gRPC vai HTTP.
- Datu protokoli balstīti uz Protobuf.
-
Privāti protokoli:
- Dažas monitoringa sistēmas vai aģenti izmanto savus protokolus, optimizētus to specifiskajām vajadzībām.
Protokola izvēle ir atkarīga no monitoringa sistēmas, eksportētāja veida, veiktspējas prasībām un elastības. Visbiežāk Prometheus ekosistēmā tiek izmantota metrikas scrap'ēšana caur HTTP nativā teksta formātā.