Configurer une suite Elastic avec Docker

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”

  1. Ping : Master Note Middleware 2019 - EASYTEAM

    1. Merci David pour les informations, j’ai apporté les modifications à l’article.

Les commentaires sont fermés.