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

  1. 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
    
  2. 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 .proto failides.
  3. 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
        }
      ]
    }
    
  4. OpenTelemetry protokoll (OTLP):

    • Standardiseeritud protokoll telemetria (mõõdikud, jäljed, logid) kogumiseks.
    • Toetab andmete edastamist gRPC või HTTP kaudu.
    • Andmeprotokollid põhinevad Protobufil.
  5. 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.