ApinizerMetricsService, API trafiği, harici bağlantılar, cache operasyonları ve JVM durumu hakkında çeşitli metrikler toplar. Bu metrikler şu kategorilere ayrılır:

  1. API Trafik Metrikleri: API istekleri, başarı/hata oranları, yanıt süreleri ve boyutları
  2. Harici Bağlantı Metrikleri: Dış servislere yapılan istekler, başarı/hata oranları, yanıt süreleri
  3. Cache Metrikleri: Cache operasyonları, başarı/hata oranları, yanıt süreleri
  4. JVM Metrikleri: Bellek kullanımı, GC, thread durumu, işlemci kullanımı

Her metrik iki formatta toplanır:

  • Genel Metrik: Etiket içermeyen toplam değerler (örneğin, tüm API isteklerinin toplam sayısı)
  • Etiketli Metrik: Detaylı analiz için etiketlerle zenginleştirilmiş metrikler (örneğin, API kimliğine göre istekler)

API Trafik MetrikleriLink to API Trafik Metrikleri

Bu metrikler, Apinizer üzerinden geçen API isteklerini izlemek ve performanslarını ölçmek için kullanılır. Toplam istek, başarı, hata ve önbellek isabet oranları sayısal olarak takip edilirken, istek işleme süresi ve veri boyutları performans analizi için ölçülür. API bazlı detaylı inceleme yapmak için bazı metrikler api_id ve api_name etiketleri ile sunulmaktadır.

Metrik Adı

Açıklama

Tip

Etiketler

apinizer_api_traffic_total_countToplam API trafiği istekleriCounter-
apinizer_api_traffic_success_countBaşarılı API istekleriCounter-
apinizer_api_traffic_error_countHatalı API istekleriCounter-
apinizer_api_traffic_blocked_countEngellenen API istekleriCounter-
apinizer_api_traffic_request_pipeline_timeAPI isteği pipeline süresi (ms)Timer-
apinizer_api_traffic_routing_timeAPI yönlendirme süresi (ms)Timer-
apinizer_api_traffic_response_pipeline_timeAPI yanıt pipeline süresi (ms)Timer-
apinizer_api_traffic_total_timeAPI toplam süre (ms)Timer-
apinizer_api_traffic_request_sizeAPI istek boyutu (byte)DistributionSummary-
apinizer_api_traffic_response_sizeAPI yanıt boyutu (byte)DistributionSummary-
apinizer_api_traffic_cache_hits_countAPI cache isabet sayısıCounter-
apinizer_api_traffic_total_count_taggedToplam API trafiği istekleriCounterapi_id, api_name
apinizer_api_traffic_success_count_taggedBaşarılı API istekleriCounterapi_id, api_name
apinizer_api_traffic_error_count_taggedHatalı API istekleriCounterapi_id, api_name
apinizer_api_traffic_blocked_count_taggedEngellenen API istekleriCounterapi_id, api_name
apinizer_api_traffic_request_pipeline_time_taggedAPI isteği pipeline süresi (ms)Timerapi_id, api_name
apinizer_api_traffic_routing_time_taggedAPI yönlendirme süresi (ms)Timerapi_id, api_name
apinizer_api_traffic_response_pipeline_time_taggedAPI yanıt pipeline süresi (ms)Timerapi_id, api_name
apinizer_api_traffic_total_time_taggedAPI toplam süre (ms)Timerapi_id, api_name
apinizer_api_traffic_request_size_taggedAPI istek boyutu (byte)DistributionSummaryapi_id, api_name
apinizer_api_traffic_response_size_taggedAPI yanıt boyutu (byte)DistributionSummaryapi_id, api_name
apinizer_api_traffic_cache_hits_count_taggedAPI cache isabet sayısıCounterapi_id, api_name

Harici Bağlantı MetrikleriLink to Harici Bağlantı Metrikleri

Bu metrikler, Apinizer üzerinden yapılan harici istekleri izlemek için kullanılır. Toplam istek, hata sayısı ve yanıt süresi ölçülerek harici servislerin performansı analiz edilir. URL bazlı detaylı inceleme için bazı metrikler url etiketi ile sunulmaktadır.

Metrik Adı

Açıklama

Tip

Etiketler

apinizer_external_requests_total_countToplam harici istek sayısıCounter-
apinizer_external_errors_total_countToplam harici hata sayısıCounter-
apinizer_external_response_timeHarici yanıt süresi (ms)Timer-
apinizer_external_requests_total_count_taggedToplam harici istek sayısıCounterurl
apinizer_external_errors_total_count_taggedToplam harici hata sayısıCounterurl
apinizer_external_response_time_taggedHarici yanıt süresi (ms)Timerurl

Cache MetrikleriLink to Cache Metrikleri

Bu metrikler, worker (gateway) pod’unun cache ile olan etkileşimini izlemek için kullanılır. Toplam istek, hata sayısı ve yanıt süresi ölçülerek, worker pod’unun cache operasyonlarını nasıl gerçekleştirdiği ve performansı analiz edilir.

Metrik Adı

Açıklama

Tip

Etiketler

apinizer_cache_requests_total_countToplam cache istek sayısıCounter-
apinizer_cache_errors_total_countToplam cache hata sayısıCounter-
apinizer_cache_response_timeCache operasyon yanıt süresi (ms)Timer-

JVM MetrikleriLink to JVM Metrikleri

Bu metrikler, worker (gateway) pod’undaki JVM performansını ve kaynak kullanımını izlemek için kullanılır. Bellek, GC (Garbage Collection) etkinliği ve thread durumu hakkında detaylı bilgi sağlayarak sistemin verimli çalışmasını analiz etmeye yardımcı olur.

Metrik Adı

Açıklama

Tip

Etiketler

jvm_buffer_count_buffersJVM tarafından kullanılan buffer sayısıGauge-
jvm_buffer_memory_used_bytesKullanılan toplam buffer belleği (byte)Gauge-
jvm_buffer_total_capacity_bytesBuffer toplam kapasitesi (byte)Gauge-
jvm_gc_live_data_size_bytesGC sonrası hayatta kalan veri boyutu (byte)Gauge-
jvm_gc_max_data_size_bytesGC için maksimum veri boyutu (byte)Gauge-
jvm_gc_memory_allocated_bytes_totalGC tarafından ayrılan bellek miktarı (byte)Counter-
jvm_gc_memory_promoted_bytes_totalGC tarafından eden terfi edilen bellek (byte)Counter-
jvm_gc_pause_seconds_countGC duraklamalarının toplam sayısıCounter-
jvm_gc_pause_seconds_maxEn uzun GC duraklaması (saniye)Gauge-
jvm_gc_pause_seconds_sumToplam GC duraklama süresi (saniye)Gauge-
jvm_memory_committed_bytesJVM tarafından tahsis edilen bellek (byte)Gauge-
jvm_memory_max_bytesJVM tarafından kullanılabilecek maksimum bellek (byte)Gauge-
jvm_memory_used_bytesJVM tarafından kullanılan bellek (byte)Gauge-
jvm_threads_daemon_threadsÇalışan daemon thread sayısıGauge-
jvm_threads_live_threadsAktif çalışan thread sayısıGauge-
jvm_threads_peak_threadsErişilen en yüksek thread sayısıGauge-
jvm_threads_started_threads_totalToplam başlatılan thread sayısıCounter-
jvm_threads_states_threadsFarklı thread durumlarının sayısıGaugestate

Sistem MetrikleriLink to Sistem Metrikleri

Bu metrikler, worker (gateway) pod’unun CPU ve sistem yükünü izlemek için kullanılır. CPU çekirdek sayısı, kullanım oranı ve yük ortalaması hakkında bilgi sağlar.

Metrik Adı

Açıklama

Tip

Etiketler

system_cpu_countToplam CPU çekirdeği sayısıGauge-
system_cpu_usageSistem genelinde CPU kullanım oranıGauge-
system_load_average_1mSon 1 dakika için sistem yük ortalamasıGauge-

Süreç (Process) MetrikleriLink to Süreç (Process) Metrikleri

Bu metrikler, worker (gateway) pod'unda çalışan JVM sürecinin kaynak kullanımını izler. CPU kullanımı, açık dosya sayısı ve maksimum dosya limiti hakkında bilgi sağlar.

Metrik Adı

Açıklama

Tip

Etiketler

process_cpu_usageJVM'in CPU kullanım oranıGauge-
process_files_max_filesAçılabilecek maksimum dosya sayısıGauge-
process_files_open_filesAçık dosya sayısıGauge-