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
- Vérifiez _cluster/health pour le détail
- Listez les unassigned shards avec _cat/shards
- Examinez l'espace disque des nœuds
- 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.
Liens utiles
PrĂŞt Ă dormir sur vos deux oreilles ?
Commencez gratuitement, sans carte bancaire.