Genel Bakış
Diagnostic endpoint’ler, Worker ve Cache modüllerinin çalışma durumu hakkında detaylı bilgi toplama imkanı sunar. Bu endpoint’ler ile JVM metrikleri, thread bilgileri, connection durumları, environment değişkenleri ve daha fazlasına erişim sağlayabilirsiniz.Kullanım Alanları
Performans Analizi
JVM memory kullanımı, thread sayıları ve sistem kaynaklarını anlık olarak izleyebilirsiniz.
Sorun Tespiti
Thread dump ve heap dump alarak memory leak ve deadlock sorunlarını tespit edebilirsiniz.
Kapasite Planlaması
Sistem kaynak kullanımını izleyerek ölçeklendirme kararları alabilirsiniz.
Merkezi İzleme
Tüm pod’ları toplu olarak sorgulayarak cluster genelinde durum analizi yapabilirsiniz.
Erişim Yöntemleri
Diagnostic endpoint’lere iki farklı şekilde erişim sağlayabilirsiniz:- Server Management Ekranı
- API Erişimi
API Manager’daki System → Server Management ekranından görsel arayüz üzerinden tüm pod’ların diagnostic bilgilerine erişebilirsiniz. Bu yöntem, manual kontrol ve hızlı analiz için uygundur.
İş Akışı
Diagnostic endpoint’lerin çalışma mantığı aşağıdaki diyagramda gösterilmektedir:Broadcast Mekanizması
internal=false (veya parametre verilmediğinde), istenen pod tüm cluster içindeki diğer pod’lara istekleri iletir ve sonuçları toplar:
Authorization
Tüm diagnostic endpoint’ler authorization gerektirir. İsteklerde Environment ID kullanılır:1
Authorization Header Ekle
İstekte
Authorization header’ında aktif environment ID’yi göndermelisiniz.2
Doğrulama
Worker ve Cache pod’ları gelen token’ı kendi environment ID’leri ile karşılaştırır.
3
Erişim
Token eşleşirse istek işlenir, aksi halde
401 Unauthorized döner.Worker Diagnostic Endpoint’leri
Worker modülü için kullanılabilir endpoint’ler:JVM Metrikleri
JVM memory kullanımı, heap/non-heap bilgileri, garbage collection istatistikleri.- Kubernetes İçinden
- Kubernetes Dışından
Thread Bilgileri
Aktif thread sayısı, thread durumları, thread pool kullanımı.- Kubernetes İçinden
- Kubernetes Dışından
Thread Dump
Tüm thread’lerin detaylı stack trace bilgileri. Deadlock tespiti için kullanılır.- Kubernetes İçinden
- Kubernetes Dışından
Heap Dump
JVM heap memory’nin binary dump’ı. Memory analizi için kullanılır.Heap dump endpoint’i broadcast desteklemez ve çıktı olarak binary dosya (.hprof) döner. Bu nedenle
internal parametresi kullanılmaz ve sonuç bir dosyaya kaydedilmelidir.- Kubernetes İçinden
- Kubernetes Dışından
Connection Bilgileri
Aktif HTTP connection’lar, connection pool durumları, backend bağlantıları.- Kubernetes İçinden
- Kubernetes Dışından
Environment Değişkenleri
Sistem ve JVM environment değişkenleri, system properties.- Kubernetes İçinden
- Kubernetes Dışından
Health Durumu
Pod’un sağlık durumu, uptime, temel sistem bilgileri.- Kubernetes İçinden
- Kubernetes Dışından
Tüm Metrikler
Heap dump hariç tüm metrikleri tek bir çağrıda toplar.- Kubernetes İçinden
- Kubernetes Dışından
Cache Diagnostic Endpoint’leri
Cache modülü için kullanılabilir endpoint’ler:JVM Metrikleri
- Kubernetes İçinden
- Kubernetes Dışından
Thread Bilgileri
- Kubernetes İçinden
- Kubernetes Dışından
Thread Dump
- Kubernetes İçinden
- Kubernetes Dışından
Heap Dump
- Kubernetes İçinden
- Kubernetes Dışından
Environment Değişkenleri
- Kubernetes İçinden
- Kubernetes Dışından
Health Durumu
- Kubernetes İçinden
- Kubernetes Dışından
Hazelcast Metrikleri
Hazelcast cluster bilgileri, cache istatistikleri, distributed map metrikleri.Bu endpoint sadece Cache modülünde mevcuttur ve Hazelcast cluster’ın detaylı durumunu gösterir.
- Kubernetes İçinden
- Kubernetes Dışından
Tüm Metrikler
- Kubernetes İçinden
- Kubernetes Dışından
Endpoint Karşılaştırma Tablosu
Kullanım Senaryoları
Memory Leak Tespiti
Memory Leak Tespiti
/jvmendpoint’i ile memory kullanımını düzenli olarak izleyin- Heap memory’nin sürekli artış gösterdiğini tespit edin
/heapdumpile heap dump alın- Eclipse MAT veya VisualVM ile analiz edin
Deadlock Analizi
Deadlock Analizi
Thread dump alarak deadlock durumlarını tespit edebilirsiniz:
Cluster Geneli Performans Analizi
Cluster Geneli Performans Analizi
Tüm pod’ların durumunu tek çağrıda kontrol edebilirsiniz:
Otomatik Monitoring Entegrasyonu
Otomatik Monitoring Entegrasyonu
Prometheus, Grafana veya custom monitoring sistemlerine entegre edebilirsiniz:
Connection Pool İzleme
Connection Pool İzleme
Worker pod’larındaki connection pool durumlarını kontrol edebilirsiniz:
Best Practices
Düzenli İzleme
/health ve /jvm endpoint’lerini periyodik olarak kontrol ederek proaktif sorun tespiti yapın.Broadcast Kullanımı
Production ortamında tüm pod’ları kontrol etmek için broadcast mode kullanın (
internal parametresi olmadan).Heap Dump Boyutu
Heap dump’lar büyük dosyalar oluşturabilir. Yeterli disk alanı olduğundan emin olun.
Authorization Güvenliği
Environment ID’yi güvenli şekilde saklayın ve loglarda göstermeyin.

