Elasticsearch + Docker Compose : agents et intégrations plus élastiques

Publié le 06/01/2024

« Voir toutes les conférences Contactez-nous
Elasticsearch + Docker Compose: More Elastic Agents + Integrations

Introduction

Code sur Github:

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

Cette vidéo suppose que vous maîtrisez déjà la configuration d'Elasticsearch, Kibana, Beats, Logstash, Elastic Agent, APM et Fleet Server sans utiliser de conteneur. Sinon, vous pouvez va ici configuration. Et vous devriez comprendre Agent élastique, Serveur de flotte et APM À déterminer.

Exigences

Démonstration [02:28]

Créer un nouveau répertoire pour cette partie 2

mkdir ../es cd ../es

Initialiser un nouveau dépôt git.

git init; git remote add origin https://github.com/evermight/elastic-stack-docker-part-two.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.

ip a

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

Aller à Flotte > Paramètres. Exécutez le ./get-cert-details.sh Pour déterminer votre empreinte digitale et votre CA, remplissez les informations comme indiqué dans cette capture d'écran :

alt text Modifications du serveur de flotte

puis cliquez sur Enregistrer et appliquer les paramètres, puis cliquez sur Enregistrer et déployer. Retournons maintenant à la Flotte > Agent et actualisez l'onglet. Vous devriez voir un affichage similaire à l'image ci-dessous, indiquant qu'Elastic Agent, AM et Fleet Server sont opérationnels.

alt text Exécution réussie de l'agent élastique, de l'APM et du serveur de flotte

Mettez à jour la machine et installez certains logiciels avec la commande ci-dessous :

apt-get updat && apt-get install -y vim curl gnupg gpg;

Installez Apache2 avec la commande ci-dessous :

apt-get install -y apache2;

Ajout d'intégrations

Sur Kibana, allez à Intégrations > Parcourir les intégrations, et recherchez Apache, et cliquez sur le résultat comme indiqué dans la capture d'écran ci-dessous :

alt text Recherche Apache

Cliquez sur Ajouter un serveur HTTP Apache par le coin supérieur droit.

alt text Ajouter Apache

Then click on save and continue, puis sélectionnez Ajoutez Elastic Agent à vos hôtes.

Et pour le laisser être géré par le serveur de flotte, cliquez sur les paramètres de la flotte comme indiqué dans la capture d'écran ci-dessous ;

alt text Paramètres de la flotte

Then click on Ajouter un serveur de flotte comme le montre la capture d'écran ci-dessous ;

alt text Paramètres de la flotte

Accédez aux options avancées et pour le Choisissez un mode de déploiement pour la sécurité sélectionner production.

Pour le Ajoutez votre hôte Fleet Server, dans la section nom, tapez fleet, et dans la section URL, il devrait s'agir du nom du service Docker, comme https://fleet-server:8220.

Then click on Ajouter un hôte.

Vous devriez obtenir une connexion réussie comme dans la capture d’écran ci-dessous ;

alt text Succès de l'hôte de la flotte

Ajouter un agent pour le serveur Fleet

Aller à Flotte > Politiques des agents, et cliquez sur les triples points, et une fois terminé, cliquez sur Ajouter un agent

alt text Ajouter un agent de flotte

Faites défiler vers le bas pour Installez Elastic Agent sur votre hôte, et copiez la commande ;

alt text Installer Elatic Agent

Ouvrez un fichier install.sh sur votre terminal avec

vi install.sh

et collez la commande copiée. Ajoutez la ligne ci-dessous à la dernière ligne du fichier et enregistrez :

--certificate-authorities=/root/ca.crt

Ensuite, exécutez la ligne ci-dessous dans votre terminal

chmod +x install.sh

Ouvrez un fichier ca.crt avec

vi ca.crt

collez les détails du certificat générés à partir de l'exécution précédente de get-cert-details.sh :

alt text Installer Elatic Agent

Ouvrez maintenant votre fichier hosts et mappez l'adresse IP avec le nom d'hôte ;

vi /etc/hosts

et faites comme indiqué dans la capture d'écran, tout en vous assurant d'utiliser la bonne adresse IP ;

alt text Modifier le fichier hosts

Exécutez ensuite le script d'installation -

./install.sh