13 Elas琀椀c Search béné昀椀cie d'une bonne documenta琀椀on concernant la dé昀椀ni琀椀on des index et de l’usage du
DSL
(langage perme琀琀ant de créer des requêtes en JSON) .
Il peut être facilement déployé via des contai r ners Docker et con昀椀guré en mul琀椀-nœuds .
Une fois réglés les paramétrages des containers Docker en termes de consomma琀椀on mémoire , le moteur est performant et les réponses aux requêtes sont rapides .
L’installa琀椀on de l'interface Kibana permet d'interroger l'index via l'on r glet Dev tools .
Elle peut ainsi se subs琀椀tuer à l’u琀椀lisa琀椀on de client
API
tel que Postman .
Le principal reproche concerne le manque de documenta琀椀on du client
API
Java .
Ce琀琀e
API
permet de réaliser en Java les mêmes ac琀椀ons qui peuvent être décrites en langage
DSL
json .
Elle nous permet d'in r terroger le moteur d'indexa琀椀on depuis notre propre
API
Spring Java , elle-même interrogée par notre client VueJS .
L'architecture du client Elas琀椀c Search a été complètement remaniée lors du passage à la ver r sion 8 et si une rubrique « Ge琀ƺng started » est bien présente sur le web , un curieux manque de documenta琀椀on se fait sen琀椀r dès que l'on commence à coder en u琀椀lisant ce琀琀e librairie client
API
Java et a pour conséquence beaucoup de temps passé à chercher comment réaliser des ac琀椀ons somme toute assez simples .
Elas琀椀c Search est également u琀椀lisé à l’Abes pour gérer le puits de logs de l’ensemble de nos applica琀椀ons .
Des logs sont produits en permanence par nos applica琀椀ons , les serveurs d'applica琀椀on (Tomcat , Apache h琀琀pd...),
les systèmes d’ex r ploita琀椀on etc .
Des connecteurs Filebeat récupèrent ces logs et les envoient au serveur Logstash qui les structure et les 昀椀ltre avant de les envoyer à son tour pour indexa琀椀on à Elas琀椀c Search .
Kibana per r met ensuite d’exploiter ces données : des tableaux de bord peuvent être réalisés à par琀椀r de composants « sur étagère » tels que des graphiques ou des cartes .
Les logs peuvent être interrogés via un langage spéci昀椀que de requête (KQL) .
Ce système se subs琀椀tue ainsi à la lecture directe des 昀椀chiers de logs stockés sur les machines , opé r ra琀椀on beaucoup plus fas琀椀dieuse .