curl ile Elasticsearch'in JSON formatında sağlık raporu almak

0 Yanıtlar 1 Görüntülenme
·
Katılımcılar
Konuyu Açan #0
Elasticsearch’in sağlık durumu ve genel performansını hızlıca kontrol etmek, özellikle büyük ve karmaşık kümelerde, önemli bir gerekliliktir. Bu noktada, curl komutunu kullanarak Elasticsearch’in sağlık ve durum bilgilerini JSON formatında almak oldukça pratiktir. Bu yöntem, hem otomasyon hem de hızlı müdahale süreçleri için idealdir.


Elasticsearch, RESTful API üzerinden çeşitli sağlık ve yapılandırma bilgilerini sağlar. En temel ve yaygın kullanılan endpoint, cluster/health API’sidir. Bu endpoint, kümenin genel durumu, indekslerin durumu ve toplamda kaç düğüm olduğunu JSON formatında raporlar.

Örnek komut:

KOD
12
curl -X GET "http://localhost:9200/_cluster/health?pretty"


Burada, pretty parametresi, çıktıların okunabilir ve düzenli olmasını sağlar. Çıktı, şu temel alanları içerir:

  • cluster_name: Kümenin adı
  • status: Yeşil, sarı veya kırmızı; kümenin genel sağlığı
  • timed_out: Zaman aşımı olup olmadığını gösterir
  • number_of_nodes ve number_of_data_nodes: Düğüm sayısı
  • active_primary_shards, active_shards, relocating_shards, initializing_shards: Şardların durumu

    Bu temel rapor, küme sağlığı hakkında hızlıca fikir verir. Ayrıca, indeks seviyesinde detaylı durum raporu almak isterseniz, _cat API’sini kullanabilirsiniz:

    KOD
    12
    curl -X GET "http://localhost:9200/_cat/indices?v&format=json"
    


    Burada, format=json parametresi, sonucu JSON formatında getirir. Bu, indekslerin durumunu, boyutlarını ve sağlıklarını detaylı şekilde gösterir.

    Elasticsearch’in durumu ve performansı hakkında daha derin analizler yapmak veya otomasyon süreçlerine entegre etmek için bu API’leri düzenli kullanmak, sistem yöneticileri ve geliştiriciler için büyük avantaj sağlar. Sorular veya deneyimlerinizi paylaşırsanız, daha gelişmiş raporlar veya hata çözüm yöntemleri üzerine de görüşebiliriz.
  • Yanıt vermek için giriş yapmış olmalısınız.

    0 alıntı seçildi