Cluster health

Тема дорожной карты · Elasticsearch

Здоровье кластера в Elasticsearch — это высокоуровневый индикатор состояния, отражающий, все ли основные шарды и реплики распределены и работают в кластере. API GET /_cluster/health возвращает статус в виде цветового кода: зелёный означает, что все шарды распределены, жёлтый — все основные шарды распределены, но некоторые реплики нет, красный — хотя бы один основной шард не распределён и часть данных может быть недоступна. Ответ о здоровье кластера также включает счётчики активных шардов, перемещаемых, инициализируемых и нераспределённых шардов, давая операторам быстрый диагностический обзор. Мониторинг здоровья кластера Elasticsearch — это фундаментальная практика управления кластером, поскольку жёлтый или красный статус сигнализирует о нарушении долговечности данных или доступности поиска. Интерфейс Stack Monitoring в Kibana отображает данные о здоровье кластера в режиме реального времени, а также можно опрашивать GET /_cluster/health?wait_for_status=green&timeout=30s из скриптов для блокировки до восстановления кластера.

Как это работает

Cluster health: cluster health (/_cluster/health — green/yellow/red), shard allocation (rebalancing, awareness, exclusion), Snapshot + Restore (на S3, GCS, MinIO, NFS) для бэкапов, Cross-cluster Search (query нескольких кластеров), Hot-Warm-Cold tiered архитектура (свежие данные на fast SSD, старые на cheap HDD/object store). На масштабе ES Frozen tier + searchable snapshots позволяют держать месяцы логов по cloud-storage ценам.

Когда применять

Snapshots с первого дня — backup ваш единственный выход из data corruption. Rack/zone awareness для HA — shards на multiple failure domains. Мониторьте pending_tasks — растущая очередь = master перегружен. Для long-retention logs — tiered storage (hot/warm/cold), цена — доля от all-SSD.

Типичные ошибки

Ловушки Cluster health: нет snapshot стратегии (один плохой диск = данных нет); cluster split-brain (избегайте: 3+ master ноды, quorum-based); игнор yellow health (один rolling restart делает red); вручную двигают shards (кластер rebalance обратно, если не excluded).

Связанные понятия

Полезные ресурсы