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.
Prêt à dormir sur vos deux oreilles ?
Commencez gratuitement, sans carte bancaire.