Elasticsearch + Docker Compose : Partie 1 : Elasticsearch, Kibana, Beats, Logstash

Publié le 18/11/2023

« Voir toutes les conférences Contactez-nous
Elasticsearch + Docker Compose: Part 1 - Elasticsearch, Kibana, Beats, Logstash

Introduction

Code sur Github: Elasticsearch + Docker

Nous allons installer Elasticsearch, Kibana, Beats et Logstash avec Docker Compose.

Cette vidéo suppose que vous savez déjà configurer Elasticsearch, Kibana, Beats et Logstash sans utiliser de conteneur. Sinon, vous pouvez va ici.

Exigences

Étape 1 - Obtenir les codes [02:15]

Initialiser un nouveau dépôt git.

git init; git remote add origin https://github.com/evermight/elastic-stack-docker-part-one.git; git fetch -a; git checkout main

Répertoriez tous les fichiers du répertoire.

ls -alh

Créez avec la commande docker compose ci-dessous.

docker-compose up --build -d

Obtenez l'adresse IP de votre serveur car elle sera utilisée comme URL vers les conteneurs Docker.

hostname -i

Visitez la page Kibana avec http://<YOUR IP ADDRESS>:5601. Connectez-vous ensuite avec le nom d'utilisateur et le mot de passe Elastic présents sur le .env déposer

username: elastic password: changeme

alt text Page de connexion Kibana

Étape 2 – Confirmer la réussite de Metricbeat [06:50]

Aller à Observabilité > Présentation, et faites défiler vers le bas jusqu'à hôte section. Vous devriez voir un résultat similaire à celui ci-dessous pour confirmer que le conteneur metricbeats publie le résultat sur Kibana.

alt text Succès de Metricbeat

Étape 3 - Confirmer la réussite de Filebeat [07:03]

Aller à Observabilité > Découvrir, puis cliquez sur « Créer une vue de données ». Renseignez les informations comme indiqué dans l'image ci-dessous :

alt text Créer une vue de données

Cliquez ensuite sur Enregistrer. Vous verrez un résultat similaire à l'image ci-dessous, confirmant le bon fonctionnement de FileBeat :

alt text Succès de Filebeat

Pour ajouter un autre fichier journal à ingérer par Filebeat, suivez les étapes ci-dessous :

cp /var/log/cron /filebeat_ingest_data/cron.log

Étape 4 – Confirmer le succès de Logstash [09:21]

Aller à Gestion de la pile > Gestion des index, et vérifiez si Logstash est disponible. Si Logstash n'est pas disponible, vous verrez un message similaire à l'image ci-dessous :

alt text Confirmation de présence de Logstash

Accédez à votre terminal serveur et exécutez la commande ci-dessous :

cd logstash_ingest_data vi test.log

et écrivez le texte comme indiqué dans l'image ci-dessous, dans le fichier :

alt text Ajouter un journal dans un fichier test.log pour Logstash

Aller à Gestion de la pile > Gestion des index, et rechargez-le. Vous devriez voir un résultat similaire à l'image ci-dessous, confirmant que Logstash a récupéré le fichier test.log :

alt text Indices Logstash créés