# Partage : petit script d'affichage des noeuds d'allocation des shards

**URL:** <https://discuss.elastic.co/t/partage-petit-script-daffichage-des-noeuds-dallocation-des-shards/227609>\
**Category:** Discussions en français\
**Created:** [April 11, 2020, 2:08pm UTC](https://discuss.elastic.co/t/partage-petit-script-daffichage-des-noeuds-dallocation-des-shards/227609 "2020-04-11T14:08:51Z")\
**Posts on this page:** 9\
**Page:** 1

<div class="post-metadata">

**Author:** ![rbeg](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/rbeg/32/56818_2.png) [@rbeg](https://discuss.elastic.co/u/rbeg)\
**Post date:** [April 11, 2020, 2:08pm UTC](https://discuss.elastic.co/t/partage-petit-script-daffichage-des-noeuds-dallocation-des-shards/227609/1 "2020-04-11T14:08:51Z")

</div>

Je trouvai qu'il manquait dans le monitoring de kibana une vue globale permettant d'afficher les noeuds d'allocation des shards de tous mes index. Je vous partage ce petit script shell qui affiche cela. Il est optimisable, je l'ai réalisé très rapidement mais il fait le taf, remplacer mes\_index par vos index et localhost par l'ip de votre elasticsearch (si vous connaissez un outil graphique gratuit qui fait la même chose je suis preneur) :

```
res=/tmp/res_shard
res_node=/tmp/res_node
> $res_node
idx=""
node=""
node_p=""
curl -XGET "http://localhost:9200/_cat/shards/mes_index*" | sort -n > $res
echo ""
echo "Index noeuds d'allocation des shards"
while read ligne
do
    idx=`echo $ligne | cut -d " " -f1`
    node=`echo $ligne | cut -d " " -f8 `
    #node=`echo $ligne | cut -d " " -f8 | cut -c9-10 `

    if ["$idx" != "$idx_p"]
    then
            for i in `cat $res_node|sort -n|uniq`
            do
                    node_p="$node_p $i"
            done
            echo "$idx_p $node_p"
            node_p=""
            > $res_node
    fi

    #echo $ligne

    idx_p=$idx
    echo $node >> $res_node
    #node_p="$node_p $node"
done < $res

            for i in `cat $res_node|sort -n|uniq`
            do
                    node_p="$node_p $i"
            done
            echo "$idx_p $node_p"
```

---

<div class="post-metadata">

**Author:** ![dadoonet](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/dadoonet/32/137187_2.png) [@dadoonet](https://discuss.elastic.co/u/dadoonet)\
**Post date:** [April 11, 2020, 3:36pm UTC](https://discuss.elastic.co/t/partage-petit-script-daffichage-des-noeuds-dallocation-des-shards/227609/2 "2020-04-11T15:36:17Z")

</div>

Quand tu vas dans la vue par index, tu as en bas les shards affichés

 ![image](https://us1.discourse-cdn.com/elastic/original/3X/d/4/d400e89088681ed8ae590efa8c4de65ae3030c6b.png)

Tu cherches une vue globale, c'est ça ?

---

<div class="post-metadata">

**Author:** ![rbeg](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/rbeg/32/56818_2.png) [@rbeg](https://discuss.elastic.co/u/rbeg)\
**Post date:** [April 11, 2020, 7:45pm UTC](https://discuss.elastic.co/t/partage-petit-script-daffichage-des-noeuds-dallocation-des-shards/227609/3 "2020-04-11T19:45:36Z")

</div>

Oui ça manque d'une vue globale donnant la liste des noeuds où sont les shards de TOUS LES INDEX. C'est un peu fatiguant de devoir cliquer sur chaque index pour voir où sont les shards je trouve (surtout dans une architecture hot warm) 🙂

---

<div class="post-metadata">

**Author:** ![dadoonet](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/dadoonet/32/137187_2.png) [@dadoonet](https://discuss.elastic.co/u/dadoonet)\
**Post date:** [April 20, 2020, 10:42am UTC](https://discuss.elastic.co/t/partage-petit-script-daffichage-des-noeuds-dallocation-des-shards/227609/4 "2020-04-20T10:42:33Z")

</div>

Je comprends. Je pense qu'on ne le fait pas car beaucoup d'utilisateurs ont des milliers de shards, certains ont des 100aines de noeuds.

@tlrx tu sais si c'est prévu de faire une vue de ce type ?

---

<div class="post-metadata">

**Author:** ![tanguy](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/tanguy/32/6030_2.png) [@tanguy](https://discuss.elastic.co/u/tanguy)\
**Post date:** [April 20, 2020, 11:03am UTC](https://discuss.elastic.co/t/partage-petit-script-daffichage-des-noeuds-dallocation-des-shards/227609/5 "2020-04-20T11:03:13Z")

</div>

Aucune idée @dadoonet .

---

<div class="post-metadata">

**Author:** ![rbeg](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/rbeg/32/56818_2.png) [@rbeg](https://discuss.elastic.co/u/rbeg)\
**Post date:** [April 20, 2020, 12:56pm UTC](https://discuss.elastic.co/t/partage-petit-script-daffichage-des-noeuds-dallocation-des-shards/227609/6 "2020-04-20T12:56:13Z")

</div>

Les index passent sur une page avec 1 index par ligne, avec pagination comme c'est fait dans Kibana. Effectivement ça peut devenir encombrant pour afficher les shards par index au niveau des colonnes au delà d'un certain nombre. Une idée serait de réduire l'écriture :

Exemple :  
l'index 1 a ses shards sur les noeuds ES-Data-1, ES-Data-2, ..., ES-Data-500  
l'index 2 a ses shards sur les noeuds ES-Ingest-1, ES-Ingest-2, ..., ES-Ingest-100, ES-Data-1, ES-Data-2, ..., ES-Data-500

Index1 ES-Data-[1-500]  
Index1 ES-Data-[1-500] ES-Ingest-[1-100]

Après ça marche si les noeuds ont des noms qui respectent une certaine règle d'écriture avec incrémentation du numéro de la machine, sinon ça met la pagaille sur une IHM. Avec un script shell c'est assez sympa.

---

<div class="post-metadata">

**Author:** ![abrx](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/abrx/32/43881_2.png) [@abrx](https://discuss.elastic.co/u/abrx)\
**Post date:** [May 6, 2020, 9:14am UTC](https://discuss.elastic.co/t/partage-petit-script-daffichage-des-noeuds-dallocation-des-shards/227609/7 "2020-05-06T09:14:10Z")

</div>

Ou alors il faut reprendre une partie du projet [elasticsearch head](https://github.com/mobz/elasticsearch-head), qui étai bien pratique sur les premières versions d'elasticsearch 🙂  
Je crois que ça a arrêté de suivre les versions à partir de la 5...

---

<div class="post-metadata">

**Author:** ![rbeg](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/rbeg/32/56818_2.png) [@rbeg](https://discuss.elastic.co/u/rbeg)\
**Post date:** [May 6, 2020, 12:32pm UTC](https://discuss.elastic.co/t/partage-petit-script-daffichage-des-noeuds-dallocation-des-shards/227609/8 "2020-05-06T12:32:22Z")

</div>

Exact

---

<div class="post-metadata">

**Author:** ![system](https://us1.discourse-cdn.com/elastic/original/3X/1/a/1ac57faf039f6b580b3f104ef42a2a89e41014de.png) [@system](https://discuss.elastic.co/u/system)\
**Post date:** [June 3, 2020, 12:32pm UTC](https://discuss.elastic.co/t/partage-petit-script-daffichage-des-noeuds-dallocation-des-shards/227609/9 "2020-06-03T12:32:32Z")

</div>

This topic was automatically closed 28 days after the last reply. New replies are no longer allowed.
