Sobes.tech
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:

  1. 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
    
  2. 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 .proto fájlokban kell meghatározni.
  3. 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
        }
      ]
    }
    
  4. 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.
  5. 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.