Middle
Hogyan továbbítják az exportőrök a metrikákat?
sobes.tech MI
Válasz az MI-től
A kibocsátók különböző protokollokat és formátumokat használnak a metrikák továbbítására megfigyelőrendszerekhez, például Prometheus, Grafana és mások. A fő megközelítések:
-
Prometheus protokoll:
- A kibocsátó egy HTTP szervert nyit egy adott porton.
- A megfigyelőrendszer (például egy Prometheus szerver) időszakosan "scrape-eli" (lekéri) ezeket a metrikákat erről a szerverről.
- Az adatformátum szöveges, specifikus a Prometheus számára, ahol minden sor egy metrikát, címkéket és értéket tartalmaz.
# HELP go_gc_duration_seconds A Go szemétgyűjtő szünetének időtartamának összegzése. # 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 vagy más RPC keretrendszerek:
- Hatékonyabb adatformátum méret és elemzés szempontjából.
- Gyakran használják nagy terhelésű rendszerekben vagy adatátvitelhez korlátozott hálózatokon.
- A metrikák struktúráját
.protofájlokban kell meghatározni.
-
JSON HTTP API-n keresztül:
- Könnyen elemző formátum sok rendszer számára.
- A kibocsátó HTTP API-t biztosít, amelyen keresztül JSON formátumban lehet metrikákat lekérni.
{ "metrics": [ { "name": "http_requests_total", "labels": { "method": "GET", "status": "200" }, "value": 1024 } ] } -
OpenTelemetry protokoll (OTLP):
- Szabványosított protokoll a telemetria (métrikák, trace-ek, naplók) gyűjtésére.
- Támogatja az adatok továbbítását gRPC vagy HTTP segítségével.
- Az adatok protokolljai Protobuf alapúak.
-
Saját protokollok:
- Néhány megfigyelőrendszer vagy agent saját protokollokat használ az adatok továbbítására, optimalizálva azok saját igényeikhez.
A protokoll kiválasztása a megfigyelőrendszertől, a kibocsátó típusától, a teljesítményigényektől és a rugalmasságtól függ. A Prometheus ökoszisztémában leggyakrabban a metrikák szöveges formátumban történő HTTP-s scrapingje a legelterjedtebb megközelítés.