Elasticsearch Cluster Sağlık Kontrol Scripti

0 الردود 5 المشاهدات
·
المشاركون
صاحب الموضوع #0
[Bbcode]
Elasticsearch kümelerinin sağlık durumu, sistem yöneticileri ve geliştiriciler için kritik bir göstergedir. Manuel kontroller sıkıcı ve zaman alıcı olabildiği için otomasyon önemli hale gelir. Bu noktada, bir script kullanarak kümenin durumu hakkında hızlı ve detaylı bilgi edinmek büyük avantaj sağlar.

Öncelikle, Elasticsearch'un REST API'si üzerinden sağlık durumu sorgulaması yapmak en yaygın yöntemdir. Aşağıda, bash script örneğiyle temel sağlık bilgisi, düğüm sayısı, durum ve sorunlu indeksleri nasıl alabileceğinizi gösteriyorum:

كود
12345678910111213141516171819202122232425262728bash
#!/bin/bash

[b]Elasticsearch URL ve port[/b]
ES_HOST="http://localhost:9200"

[b]Cluster health durumu[/b]
CLUSTER_HEALTH=$(curl -s "$ES_HOST/_cluster/health" | jq '.')

[b]Sağlık durumu, toplam düğüm sayısı ve sorunlu indeksleri al[/b]
status=$(echo "$CLUSTER_HEALTH" | jq -r '.status')
node_count=$(echo "$CLUSTER_HEALTH" | jq -r '.number_of_nodes')
unassigned_shards=$(echo "$CLUSTER_HEALTH" | jq -r '.unassigned_shards')
active_shards=$(echo "$CLUSTER_HEALTH" | jq -r '.active_shards')
relocating_shards=$(echo "$CLUSTER_HEALTH" | jq -r '.relocating_shards')

[b]Durumu ve önemli bilgileri çıktıla[/b]
echo "Cluster Durumu: $status"
echo "Düğüm Sayısı: $node_count"
echo "Aktif Şardlar: $active_shards"
echo "Taşınmakta olan Şardlar: $relocating_shards"
echo "Atanmamış Şardlar: $unassigned_shards"

[b]Duruma göre uyarı veya alarm[/b]
if [ "$status" != "green" ]; then
    echo "Uyarı: Cluster durumu sağlıklı değil!"
    # Ekstra hata raporlama veya bildirim entegrasyonu yapılabilir
fi


Bu script, jq aracını kullanarak JSON çıktılarını parse eder. Dolayısıyla, script çalıştırmadan önce sisteminizde jq yüklü olmalı. Ayrıca, API erişim yetkileriniz ve güvenlik ayarlarını gözden geçirmek önemli.

İşte bu scripti düzenli olarak çalıştırıp, çıktılarını log dosyasına kaydetmek veya belirli durumlarda otomatik bildirim göndermek, kümeyi sürekli izleme açısından faydalı olur. Ayrıca, indeks sorunlarını veya replikasyon problemlerini de detaylandırmak istiyorsanız, ek API çağrıları veya özel sorgular ekleyebilirsiniz.

Sizlerin kullandığı başka Elasticsearch sağlık kontrol yöntemleri veya otomasyon araçları var mı? Hangi ek bilgiler sizin için kritik?

يجب تسجيل الدخول للرد.

0 اقتباسات محددة