Sobes.tech
Middle

İhracatçılar metrikleri nasıl iletir?

sobes.tech yapay zeka

AI'dan gelen yanıt

İhracatçılar, Prometheus, Grafana ve diğerleri gibi izleme sistemlerine metrikleri iletmek için çeşitli protokoller ve formatlar kullanır. Temel yaklaşımlar:

  1. Prometheus Protokolü:

    • İhracatçı belirli bir portta bir HTTP sunucusu açar.
    • İzleme sistemi (örneğin, bir Prometheus sunucusu) bu HTTP sunucusundan düzenli olarak "scraping" (veri çekme) yapar.
    • Veri formatı Prometheus’a özgü metin formatıdır ve her satır bir metriği, etiketleri ve değeri temsil eder.
    # HELP go_gc_duration_seconds Go çöp toplayıcısının duraklama sürelerinin özeti.
    # TYPE go_gc_duration_seconds özet
    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 veya diğer RPC çerçevesi üzerinden:

    • Boyut ve ayrıştırma açısından daha verimli veri formatı.
    • Yüksek trafikli sistemlerde veya sınırlı bant genişliğine sahip ağlar üzerinden veri iletiminde sık kullanılır.
    • Metrik yapılarını .proto dosyalarında tanımlamayı gerektirir.
  3. JSON HTTP API üzerinden:

    • Birçok sistem tarafından kolayca ayrıştırılabilen yaygın bir format.
    • İhracatçı, JSON formatında metrikleri alabileceğiniz bir HTTP API sağlar.
    {
      "metrics": [
        {
          "name": "http_requests_total",
          "labels": {
            "method": "GET",
            "status": "200"
          },
          "value": 1024
        }
      ]
    }
    
  4. OpenTelemetry Protokolü (OTLP):

    • Telemetri (metrikler, izler, günlükler) toplaması için standartlaştırılmış protokol.
    • Verilerin gRPC veya HTTP üzerinden iletimini destekler.
    • Veri protokolleri Protobuf tabanlıdır.
  5. Tescilli Protokoller:

    • Bazı izleme sistemleri veya ajanlar, kendi özel protokollerini kullanır ve bu protokoller, belirli ihtiyaçlara göre optimize edilmiştir.

Protokol seçimi, izleme sistemine, ihracatçı türüne, performans gereksinimlerine ve esnekliğe bağlıdır. Prometheus ekosisteminde en yaygın yaklaşım, yerel metin formatında HTTP üzerinden metriklerin scrape edilmesidir.