Sobes.tech
Junior — Middle

İxrac edənlər tərəfindən metriklərin ötürülmə metodları necə həyata keçirilir?

sobes.tech Süni İntellekt

AI-dan cavab

Eksporterlər tərəfindən metriklərin ötürülmə metodları adətən protokollar və formatlar vasitəsilə həyata keçirilir ki, bu da monitorinq məlumatlarının toplanması və ötürülməsinə imkan verir (məsələn, Prometheus).

Əsas ötürmə üsulları:

  1. Pull modeli (yığma) — eksportör HTTP-endpoint təmin edir, monitorinq sistemi müntəzəm olaraq sorğular göndərir və aktual metrikləri, məsələn, Prometheus ekspozisiya formatında alır.

  2. Push modeli (göndərmə) — eksportör birbaşa metrikləri API və ya protokollar vasitəsilə monitorinq serverinə göndərir (məsələn, Pushgateway Prometheusda).

  3. Aralıq brokerların istifadəsi — metriklər mesaj növbəsinə (Kafka, RabbitMQ) göndərilir və oradan monitorinq sistemi tərəfindən alınır.

Prometheusda metriklərin ixracı nümunəsi (pull modeli):

import (
    "github.com/prometheus/client_golang/prometheus"
    "github.com/prometheus/client_golang/prometheus/promhttp"
    "net/http"
)

func main() {
    http.Handle("/metrics", promhttp.Handler())
    http.ListenAndServe(":2112", nil)
}

Burada, eksportör HTTP serveri işə salır və sorğu ilə Prometheus-un başa düşdüyü formatda metrikləri geri qaytarır.