Elasticsearch : Status Yellow

Comprendre et résoudre le status Yellow d'Elasticsearch.

Un cluster Elasticsearch en status Yellow signifie que tous les shards primaires sont alloués, mais certains réplicas ne le sont pas. Le cluster fonctionne mais sans la redondance complète.

SymptĂ´mes

  • Cluster health: yellow dans _cluster/health
  • Unassigned shards signalĂ©s
  • Performances correctes mais warnings
  • Pas de redondance pour certains index

Causes Fréquentes

  • NĹ“ud unique : Avec un seul nĹ“ud, les rĂ©plicas ne peuvent pas ĂŞtre allouĂ©s.
  • Espace disque insuffisant : ES refuse d'allouer des shards si le disque est > 85% plein.
  • NĹ“ud en panne : Un nĹ“ud du cluster est down et les rĂ©plicas attendent.

Étapes de Diagnostic

  1. Vérifiez _cluster/health pour le détail
  2. Listez les unassigned shards avec _cat/shards
  3. Examinez l'espace disque des nœuds
  4. Vérifiez l'état des nœuds (_cat/nodes)

Automatiser avec MoniTao

MoniTao peut surveiller votre Elasticsearch :

  • Monitoring de l'endpoint _cluster/health
  • Validation du contenu JSON pour le status
  • Alertes si le status n'est pas green

Bonnes Pratiques

  • Utilisez au moins 3 nĹ“uds pour un cluster production
  • Configurez index.number_of_replicas selon vos nĹ“uds
  • Surveillez l'espace disque (< 80%)
  • Mettez en place des alertes sur le cluster health

Questions Fréquentes

Yellow est-il critique ?

Non, le cluster fonctionne. Mais vous n'avez pas la redondance complète.

Comment forcer l'allocation des réplicas ?

Ajoutez des nœuds ou réduisez number_of_replicas à 0 (pas recommandé).

Quel espace disque minimum ?

ES bloque les allocations > 85% et passe en read-only > 95%.

MoniTao surveille-t-il ES nativement ?

Via HTTP monitoring de _cluster/health avec validation JSON.

PrĂŞt Ă  dormir sur vos deux oreilles ?

Commencez gratuitement, sans carte bancaire.