> ## Documentation Index
> Fetch the complete documentation index at: https://docs.apinizer.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Environment Diagnostics

> Gateway Runtime ve Cache Server ortamlarının detaylı sistem metriklerine, JVM bilgilerine, thread durumlarına ve performans verilerine erişebilirsiniz. Diagnostics sayfasına Gateway Runtime ortamı listesinden ilgili Gateway Runtime ortamının veya Cache Server listesinden ilgili Cache Server'ın **Diagnostics** butonuna tıklayarak erişebilirsiniz.

## Diagnostics Genel Bakış

Diagnostics sayfası, Gateway Runtime ve Cache Server ortamlarının sistem sağlığını, performansını ve kaynak kullanımını izlemenize olanak tanır. Bu sayfa üzerinden pod'ların durumunu, JVM metriklerini, thread bilgilerini ve modüle özel metrikleri görüntüleyebilirsiniz.

<img src="https://mintcdn.com/apinizer/yyh-sThz3DsdD0xw/images/yonetici/diognastic.png?fit=max&auto=format&n=yyh-sThz3DsdD0xw&q=85&s=f2b6d5d1d69b4669a597f6d4ed983a94" alt="Environment Diagnostics Ekranı" width="1000" data-path="images/yonetici/diognastic.png" />

## Health Check

Management API endpoint'lerinin durumunu kontrol edebilirsiniz. Her endpoint için:

* **API Settings Name:** Endpoint yapılandırmasının adı
* **Health Check Address:** Health check adresi
* **Status:** Endpoint'in erişilebilirlik durumu (Reachable/Not Reachable)

<Info>
  - **Gateway Runtime** için: Management API endpoint'leri kontrol edilir
  - **Cache Server** için: Cache Management API endpoint'leri kontrol edilir
</Info>

## Diagnostics Tablosu

Diagnostics tablosunda aşağıdaki bilgiler görüntülenir:

| Alan               | Açıklama                                                                     |
| ------------------ | ---------------------------------------------------------------------------- |
| **Pod Name**       | Pod'un adı                                                                   |
| **Node Name**      | Pod'un çalıştığı Kubernetes node'unun adı                                    |
| **Namespace**      | Pod'un bulunduğu namespace                                                   |
| **Version**        | Pod'un çalıştırdığı Apinizer versiyonu                                       |
| **Status**         | Pod'un sağlık durumu (UP/DOWN)                                               |
| **Uptime**         | Pod'un çalışma süresi                                                        |
| **Thread Summary** | Thread özet bilgileri (Total, Peak, Daemon, Started)                         |
| **Thread States**  | Thread durumları (Runnable, Waiting, Timed Waiting)                          |
| **JVM**            | JVM metriklerini görüntüleme butonu                                          |
| **Threads**        | Thread detaylarını görüntüleme butonu                                        |
| **Connections**    | Connection pool bilgilerini görüntüleme butonu (sadece Gateway Runtime için) |
| **Hazelcast**      | Hazelcast cluster metriklerini görüntüleme butonu (sadece Cache Server için) |

## Detaylı Metrik Görüntüleme

Diagnostics tablosundaki butonlara tıklayarak detaylı JSON formatında metrik bilgilerine erişebilirsiniz:

### Ortak Metrikler

* **JVM Metrikleri:** Memory kullanımı, heap/non-heap bilgileri, garbage collection istatistikleri
* **Thread Detayları:** Tüm thread'lerin durumları ve stack trace bilgileri

### Gateway Runtime Özel Metrikleri

* **Connection Pool Bilgileri:** HTTP connection pool durumu ve istatistikleri

<Info>
  Gateway Runtime Diagnostics sayfasında **JVM**, **Threads** ve **Connections** butonları bulunur.
</Info>

### Cache Server Özel Metrikleri

* **Hazelcast Metrikleri:** Hazelcast cluster bilgileri, cache istatistikleri, distributed map metrikleri

<Info>
  **Hazelcast Metrikleri:**

  Hazelcast metrikleri sadece Cache Server modülünde mevcuttur ve Hazelcast cluster'ın detaylı durumunu gösterir.
  Cluster member bilgileri, cache istatistikleri ve distributed map metrikleri bu bölümden görüntülenebilir.

  Cache Server Diagnostics sayfasında **JVM**, **Threads** ve **Hazelcast** butonları bulunur.
</Info>

## Pod Log Görüntüleme

Diagnostics tablosundaki menüden **Show Log** seçeneğini kullanarak pod loglarını görüntüleyebilirsiniz. Log görüntüleme penceresi açılır ve pod'un log içeriği gösterilir.

## Pod Silme

Diagnostics tablosundaki menüden **Delete** seçeneğini kullanarak pod'u silebilirsiniz. Pod silindiğinde Kubernetes otomatik olarak yeni bir pod oluşturur.

## Deployment & Services Bilgileri

Yönetilen mod için aşağıdaki bilgiler görüntülenir:

* **Deployment Ready:** Deployment'ın hazır olma durumu
* **Deployment Name:** Deployment'ın adı
* **Namespace:** Namespace bilgisi
* **Pods:** Hazır pod sayısı / Toplam replica sayısı
* **CPU Limit:** CPU limit değeri
* **Memory Limit:** Bellek limit değeri
* **Image Version:** Kullanılan görüntü versiyonu
* **Service Type:** Servis tipi
* **Port:** HTTP servis portu
* **Secure Port:** HTTPS servis portu (sadece Gateway Runtime için)

<Info>
  **Secure Port:** Gateway Runtime ortamlarında HTTPS servis portu bilgisi görüntülenir. Cache Server ortamlarında bu
  bilgi bulunmaz.
</Info>

## Pod Metrikleri

Pod'ların CPU ve bellek kullanımını zaman içinde grafik olarak görüntüleyebilirsiniz:

* **Zaman Aralığı Seçimi:** Son 5 dakika, 10 dakika, 30 dakika, 1 saat veya 1 gün
* **Tarih Seçimi:** Özel bir tarih aralığı seçebilirsiniz
* **CPU Grafiği:** Pod'un CPU kullanımını gösteren alan grafiği
* **Memory Grafiği:** Pod'un bellek kullanımını gösteren alan grafiği

<Info>
  Diagnostics endpoint'leri hakkında daha fazla bilgi için [Diagnostic Endpoint
  Adresleri](/tr/operations/diagnostic-endpoint-adresleri) sayfasına bakın.
</Info>
