La suite Elastic
La suite elastic ou assez souvent appelée ELK (Elasticsearch, Logstash et Kibana) est un groupement de logiciels du même éditeur Open source Elastic.co :
- Elasticsearch, le moteur d’indexation et de recherche
- Logstash, Moteur ETL optimisé pour la remontée des logs
- Kibana, Console de visualisation (recherche, filtrage, tableaux de bord …)
Docker
Docker est un logiciel libre permettant facilement de lancer des applications dans des conteneurs logiciels.
Contrairement à la virtualisation classique, la technologie utilisée permet de lancer les applications et ses dépendances d’une manière isolée, exploiter les ressources de la machine Hôte, mais tout en assurant la portabilité.
L’utilisation de docker est devenue très répandue dans les Cloud privés et publics, et ce, grâce à la grande flexibilité et élasticité qu’il offre aux applications.
Dans cet article, nous allons découvrir comment il est facile de monter une plateforme d’indexation et d’analyse ELK sous forme de conteneurs.
Pour le besoin de ce test, j’utilise Docker sur Windows 10 avec des conteneurs Linux.
En installant Docker pour Windows, un utilitaire (docker-compose) est installé également. Il permet de construire à la volée plusieurs conteneurs à partir d’une configuration prédéfinie.
Configuration
Regardons la configuration initiale que l’on va implémenter :
- Elasticsearch : configuration de base, 256m de heap, port d’écoute 9200
- Kibana : configuration de base, port d’écoute 5601
- Logstash : configuration de base, 256m de heap, port d’écoute 5000
- Elk : réseau virtuel pour la communication interne entre les trois applications
Pour faire, on n’est pas obligé de tout écrire, puisque la communauté contribue largement et offre plusieurs configurations prêtes à l’emploi, que ce soit pour de simples besoins de prototypage ou des plateformes de production critiques.
Le lien suivant contient toute la configuration dont on a besoin : https://github.com/deviantony/docker-elk
La suite est assez directe, il suffit de passer les quelques commandes suivantes pour avoir un environnement complet sur sa machine :
PS D:\Git > git clone https://github.com/deviantony/docker-elk.git
PS D:\Git > cd docker-elk
PS D:\Git\docker-elk> docker-compose up -d
Maintenant que tout est installé et configuré, il n’y a plus qu’à aller sur la console kibana pour visualiser les données de test !
3 réflexions sur “Configurer une suite Elastic avec Docker”
Ping : Master Note Middleware 2019 - EASYTEAM
La société derrière la suite Elastic (on ne dit plus ELK) est elastic.co et en aucun cas elastic.io.
Merci David pour les informations, j’ai apporté les modifications à l’article.
Les commentaires sont fermés.