Sobes.tech
Middle

İxracatçılar metrikləri necə ötürür?

sobes.tech Süni İntellekt

AI-dan cavab

İxracatçılar, Prometheus, Grafana və digər sistemlərə metrikləri ötürmək üçün müxtəlif protokollar və formatlar istifadə edir. Əsas yanaşmalar:

  1. Prometheus protokolu:

    • İxracatçı müəyyən bir portda HTTP server açır.
    • Monitorinq sistemi (məsələn, Prometheus serveri) bu HTTP serverdən müntəzəm olaraq "scraping" (yığma) edir.
    • Məlumatların formatı mətnlidir, Prometheus üçün xasdır və hər sətir bir metrik, etiketlər və dəyərdən ibarətdir.
    # HELP go_gc_duration_seconds Go çöp toplayıcısının dayandırma müddətlərinin xülasəsi.
    # 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ə ya digər RPC çərçivələri vasitəsilə:

    • Ölçü və parsing baxımından daha səmərəli məlumat formatı.
    • Yüksək yüklü sistemlərdə və ya şəbəkə ilə məlumat ötürülməsində geniş istifadə olunur.
    • .proto fayllarında metriklərin strukturu müəyyən edilməlidir.
  3. JSON HTTP API vasitəsilə:

    • Çox sistem tərəfindən asanlıqla analiz edilə bilən yaygın format.
    • İxracatçı, JSON formatında metrikləri əldə etmək üçün HTTP API təmin edir.
    {
      "metrics": [
        {
          "name": "http_requests_total",
          "labels": {
            "method": "GET",
            "status": "200"
          },
          "value": 1024
        }
      ]
    }
    
  4. OpenTelemetry Protokolu (OTLP):

    • Telemetriyanın (metriks, izlər, loglar) toplanması üçün standartlaşdırılmış protokol.
    • Datanı gRPC və ya HTTP vasitəsilə ötürməyə imkan verir.
    • Məlumat protokolları Protobuf əsasında qurulub.
  5. Xüsusi protokollar:

    • Bəzi monitorinq sistemləri və agentlər öz protokollarını istifadə edir və bu protokollar onların xüsusi ehtiyaclarına uyğun optimallaşdırılıb.

Protokol seçimi monitorinq sistemindən, ixracatçı növündən, performans tələblərindən və elastiklikdən asılıdır. Prometheus ekosistemində ən çox yayılmış yanaşma, HTTP vasitəsilə yerli mətn formatında metriklərin skrap edilməsi və toplanmasıdır.