İ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ı:
-
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.
-
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).
-
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.