SpitfireYük Testi ve Gözlemlenebilirlikv1.4.9 · Yenilikler

Sürüm: 1.4.9Bu dokümantasyon Spitfire 1.4.9 içindir.

Altyapı izleme — Elasticsearch ve OpenSearch

Elasticsearch

Hızlı kurulum

  1. Komutu kopyalayın, terminale yapıştırın, soruları yanıtlayın.
bash
curl -fsSL "https://<spitfire>/api/v1/setup/ds/elasticsearch.sh?t=<token>" -o /tmp/sf-elasticsearch.sh && bash /tmp/sf-elasticsearch.sh
  1. OK: ... satırını görünce bitti.

Elle kurulum

  1. Salt okunur rolü oluşturun.
bash
curl -u elastic -X PUT 'http://<host>:9200/_security/role/spitfire_monitor' -H 'Content-Type: application/json' -d '{"cluster":["monitor"],"indices":[{"names":["*"],"privileges":["monitor"]}]}'
  1. Monitor kullanıcısını oluşturun.
bash
curl -u elastic -X PUT 'http://<host>:9200/_security/user/spitfire_monitor' -H 'Content-Type: application/json' -d '{"password":"<password>","roles":["spitfire_monitor"]}'
  1. Bağlantıyı test edin.
bash
curl -fsS -u 'spitfire_monitor:<password>' 'http://<host>:9200/_cluster/health' >/dev/null && echo 'OK: spitfire_monitor bağlandı'
  1. Spitfire → Altyapı izleme → Elasticsearch ile ekleyin.
text
http://<host>:9200   spitfire_monitor   <password>

OpenSearch (Beta)

Hızlı kurulum

  1. Komutu kopyalayın, terminale yapıştırın, soruları yanıtlayın.
bash
curl -fsSL "https://<spitfire>/api/v1/setup/ds/opensearch.sh?t=<token>" -o /tmp/sf-opensearch.sh && bash /tmp/sf-opensearch.sh
  1. OK: ... satırını görünce bitti.

Elle kurulum

  1. Salt okunur rolü oluşturun.
bash
curl -u admin -X PUT 'http://<host>:9200/_plugins/_security/api/roles/spitfire_monitor' -H 'Content-Type: application/json' -d '{"cluster_permissions":["cluster_monitor"],"index_permissions":[{"index_patterns":["*"],"allowed_actions":["indices_monitor"]}]}'
  1. Monitor kullanıcısını oluşturun.
bash
curl -u admin -X PUT 'http://<host>:9200/_plugins/_security/api/internalusers/spitfire_monitor' -H 'Content-Type: application/json' -d '{"password":"<password>"}'
  1. Kullanıcıyı role bağlayın (role mapping).
bash
curl -u admin -X PUT 'http://<host>:9200/_plugins/_security/api/rolesmapping/spitfire_monitor' -H 'Content-Type: application/json' -d '{"users":["spitfire_monitor"]}'
  1. Bağlantıyı test edin.
bash
curl -fsS -u 'spitfire_monitor:<password>' 'http://<host>:9200/_cluster/health' >/dev/null && echo 'OK: spitfire_monitor bağlandı'
  1. Spitfire → Altyapı izleme → OpenSearch ile ekleyin.
text
http://<host>:9200   spitfire_monitor   <password>

AWS OpenSearch Service

  1. Fine-grained access control'ü açın (internal user database).
text
AWS console → OpenSearch → <domain> → Security configuration → Fine-grained access control: açık, internal user database
  1. OpenSearch elle kurulum 1–3'ü master user ile çalıştırın.
bash
curl -u '<master-user>' -X PUT 'https://search-<domain>.<region>.es.amazonaws.com/_plugins/_security/api/internalusers/spitfire_monitor' -H 'Content-Type: application/json' -d '{"password":"<password>"}'
  1. Bağlantıyı test edin.
bash
curl -fsS -u 'spitfire_monitor:<password>' 'https://search-<domain>.<region>.es.amazonaws.com:443/_cluster/health' >/dev/null && echo 'OK: spitfire_monitor bağlandı'
  1. Bu adresle OpenSearch olarak ekleyin.
text
https://search-<domain>.<region>.es.amazonaws.com:443   spitfire_monitor   <password>

Dashboard

Cluster sağlığı, unassigned / initializing / relocating shard'lar, bekleyen cluster task'ları, JVM heap %, GC süresi, boş disk %, indexing ve search hızı ile gecikmesi, thread pool rejection ve kuyruğu (write, search), circuit breaker tetiklenmeleri, query cache hit oranı ve En büyük index'ler tablosu (disk boyutu ve doküman sayısı, ilk 10).

Eşik bulguları

Bulgu Önem
Cluster sağlığı yellow Uyarı
Cluster sağlığı red Kritik
Unassigned shard var Uyarı
Bekleyen cluster task 20'den fazla Uyarı
JVM heap %85 üstünde Uyarı
JVM heap %95 üstünde Kritik
Boş disk %15 altında Uyarı
Boş disk %10 altında Kritik
Son 15 dakikada thread pool rejection Uyarı
Indexing pressure yazma reddi Uyarı
Circuit breaker tetiklendi Uyarı
15 dakikada 30 sn'den uzun old-generation GC Uyarı