RousselTMLEARNING

Observabilité

Elastic Agent : architecture, Fleet et intégrations

Comprendre Elastic Agent : agent unique de collecte, Fleet et Fleet Server, politiques d'agent, intégrations, data streams, sorties et différence entre mode géré et mode autonome.

1. Qu'est-ce qu'Elastic Agent ? #

Un agent unique pour toute la collecte.

Le principe #

Elastic Agent est l'agent unique d'Elastic pour collecter logs, métriques, données de sécurité et télémétrie OpenTelemetry sur un hôte, un conteneur ou un cluster. Il remplace l'installation de plusieurs Beats (Filebeat, Metricbeat, Winlogbeat…) par un seul processus, configuré par une politique qui liste les intégrations à exécuter.

Les agents envoient les données à Elasticsearch et reçoivent leur politique de Fleet Server.
Deux flux distincts : les données vont vers Elasticsearch, le contrôle passe par Fleet Server.
À savoir : Elastic Agent est gratuit et fait partie de la distribution par défaut d'Elastic ; certaines intégrations (Elastic Defend, connecteurs de sécurité avancés) dépendent de votre abonnement.

Ce qui tourne dans un agent #

L'agent est un superviseur : il reçoit la politique, démarre les composants nécessaires (dérivés des Beats, Endpoint pour Elastic Defend, Osquery, Collector OpenTelemetry), surveille leur santé et gère les mises à jour.

Superviseur, entrées, composants spécialisés et sortie.

2. Fleet, Fleet Server et politiques #

Gérer des milliers d'agents depuis Kibana.

Les rôles #

ComposantRôle
FleetApplication de Kibana : politiques, intégrations, enrôlement, mises à jour, état des agents
Fleet ServerComposant (un Elastic Agent particulier) qui distribue les politiques aux agents et reçoit leur état ; port 8220 par défaut
Politique d'agentEnsemble d'intégrations et de réglages appliqué à un groupe d'agents (ex. « serveurs web prod »)
IntégrationPaquet versionné : configuration de collecte, pipelines d'ingestion, mappings, tableaux de bord Kibana
Elastic Package RegistryCatalogue des intégrations (public ou auto-hébergé pour les sites isolés)

Mode géré ou autonome #

Géré par FleetAutonome (standalone)
ConfigurationPolitique dans KibanaFichier elastic-agent.yml
Mises à jourDepuis Fleet, par lotsPar vos outils (Ansible, image)
PrérequisFleet ServerAucun : envoi direct à Elasticsearch
Cas typiqueParc de serveurs, équipes multiplesGitOps, conteneurs éphémères, sites isolés
Bonne pratique : Commencez en mode géré pour découvrir les intégrations, puis exportez la politique en YAML si vous voulez la versionner en mode autonome.

3. Où vont les données ? #

Data streams et sorties.

Les data streams #

Chaque intégration écrit dans des data streams nommés type-dataset-namespace : logs-nginx.access-default, metrics-system.cpu-prod. Le namespace, choisi dans la politique, sépare les environnements ou les équipes et sert aux droits d'accès.

GET _data_stream/logs-nginx.access-*
GET logs-nginx.access-default/_search?size=1

Les sorties #

  • Elasticsearch : cas par défaut, direct.
  • Logstash : transformations lourdes, routage, mise en tampon.
  • Kafka : découplage et tampon à grande échelle.
  • Remote Elasticsearch : envoyer vers un autre cluster que celui de Fleet.
Erreur courante : Confondre l'URL de Fleet Server (contrôle, port 8220) et celle d'Elasticsearch (données, port 9200 ou 443) : l'agent s'enrôle mais n'envoie aucune donnée.

Articles liés

Elastic Agent ou Beats ? Choisir et migrer

Comparer Elastic Agent et les Beats (Filebeat, Metricbeat, Winlogbeat), savoir quand garder les Beats et migr…

Installer Fleet Server et enrôler des Elastic Agent

Mettre en place Fleet Server, créer une politique, enrôler des agents Linux, Windows et Docker, comprendre le…

Politiques d'agent, intégrations, data streams et pipelines

Construire des politiques d'agent, ajouter des intégrations (System, Nginx, Custom Logs), choisir les namespa…

Pour aller plus loin

Soutenir

♥ SOUTENIR

Soutenez RousselTM Learning

Les formations, articles, TP et attestations restent gratuits et sans publicité intrusive. Une contribution libre, du montant de votre choix, finance l’hébergement, les environnements de TP et l’écriture de nouveaux contenus.

Contribuer avec PayPal Montant libre · carte bancaire ou compte PayPalEn savoir plus
QR code PayPal
Ou scannez ce QR code avec votre téléphone

Merci, chaque contribution compte !