Elasticsearch Cluster Sağlık Kontrol Scripti

0 Replies 5 Views
·
Participants
Thread Starter #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:

CODE
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?

You must be logged in to reply.

0 quotes selected