Middle
Kuidas eksportijad edastavad mõõdikuid?
sobes.tech AI
Vastus AI-lt
Eksportöörid kasutavad erinevaid protokolle ja formaate metrikate edastamiseks jälgimissüsteemidele nagu Prometheus, Grafana ja teised. Peamised lähenemisviisid:
-
Prometheuse protokoll:
- Eksportöör avab HTTP-serveri kindlal pordil.
- Jälgimissüsteem (näiteks Prometheuse server) perioodiliselt "scrapib" (saab) metrikad sellest HTTP-serverist.
- Andmevorming on tekstiline, spetsiifiline Prometheusele, kus iga rida esindab metriikat märgiste ja väärtusega.
# HELP go_gc_duration_seconds Kokkuvõte Go prügikoristaja pauside kestusest. # 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 gRPC või teiste RPC raamistikud:
- Tõhusam suuruse ja parsimise osas.
- Kasutatakse sageli suure koormusega süsteemides või piiratud võimsusega võrkudes.
- Nõuab metrikate struktuuri määratlemist
.protofailides.
-
JSON HTTP API kaudu:
- Levinuim formaat, mida on lihtne paljude süsteemide poolt parsida.
- Eksportöör pakub HTTP API, mille kaudu saab metrikad JSON-formaadis kätte.
{ "metrics": [ { "name": "http_requests_total", "labels": { "method": "GET", "status": "200" }, "value": 1024 } ] } -
OpenTelemetry protokoll (OTLP):
- Standardiseeritud protokoll telemetria (mõõdikud, jäljed, logid) kogumiseks.
- Toetab andmete edastamist gRPC või HTTP kaudu.
- Andmeprotokollid põhinevad Protobufil.
-
Omad protokollid:
- Mõned jälgimissüsteemid või agentid kasutavad oma protokolle, mis on optimeeritud nende spetsiifiliste vajaduste jaoks.
Protokolli valik sõltub jälgimissüsteemist, eksportööri tüübist, jõudlusnõuetest ja paindlikkusest. Prometheuse ökosüsteemis on kõige levinum lähenemine — metrikate scrapimine HTTP kaudu selle natiivses tekstilises formaadis.