RousselTMLEARNING

Article · Elastic Agent : de la découverte à l'expertise

Elastic Agent sur Kubernetes

1. Architecture #

Un agent par nœud.

Le DaemonSet #

Agents en DaemonSet, kube-state-metrics, API Kubernetes et Elasticsearch.

Elastic Agent tourne en DaemonSet : un pod par nœud lit les logs des conteneurs (/var/log/containers) et les métriques du kubelet. L'intégration Kubernetes interroge aussi kube-state-metrics pour l'état des objets (déploiements, pods en échec, redémarrages).

2. Déployer #

Manifeste Fleet ou ECK.

Manifeste géré par Fleet #

helm repo add prometheus-community https://prometheus-community.github.io/helm-charts
helm install kube-state-metrics prometheus-community/kube-state-metrics -n kube-system
# Kibana › Fleet › Add agent › Kubernetes : télécharger le manifeste prérempli (FLEET_URL, FLEET_ENROLLMENT_TOKEN)
kubectl apply -f elastic-agent-managed-kubernetes.yml
kubectl -n kube-system get pods -l app.kubernetes.io/name=elastic-agent
À savoir : Le manifeste crée le compte de service, les rôles RBAC en lecture et le DaemonSet ; il monte les répertoires de logs de l'hôte en lecture seule.

Avec ECK #

apiVersion: agent.k8s.elastic.co/v1alpha1
kind: Agent
metadata:
  name: elastic-agent
spec:
  version: 9.x.y
  kibanaRef: { name: kibana }
  fleetServerRef: { name: fleet-server }
  mode: fleet
  policyID: eck-agent
  daemonSet:
    podTemplate:
      spec:
        serviceAccountName: elastic-agent
        automountServiceAccountToken: true

3. Autodiscovery #

Configurer par annotations.

Annotations et hints #

Avec les hints, l'agent lit des annotations sur les pods pour activer automatiquement une intégration (ex. Redis) ou un parseur multiligne pour un conteneur précis, sans modifier la politique.

metadata:
  annotations:
    co.elastic.hints/package: redis
    co.elastic.hints/host: '${kubernetes.pod.ip}:6379'
    co.elastic.hints/period: 30s
Bonne pratique : Fixez des limites mémoire et CPU au DaemonSet et surveillez ses redémarrages : un agent tué par manque de mémoire perd la continuité de la collecte.

📄 Elastic Agent sur Kubernetes →

Mon suivi

  • ⏱ Durée estimée : ≈ 5 min

Connectez-vous pour suivre votre progression et prendre des notes. Se connecter

💬 Questions sur cette leçon

Aucune question pour l'instant : soyez le premier à demander de l'aide ou à partager votre configuration.

Poser une question sur cette leçon →

Articles recommandés

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, c...

Elastic Agent : architecture, Fleet et intégrations

Comprendre Elastic Agent : agent unique de collecte, Fleet et Fleet Server, politiques d'agent, i...

Elastic Agent ou Beats ? Choisir et migrer

Comparer Elastic Agent et les Beats (Filebeat, Metricbeat, Winlogbeat), savoir quand garder les B...

Elastic Agent autonome, sorties Logstash et Kafka, et OpenTelemetry (EDOT)

Écrire une configuration autonome, envoyer vers Logstash ou Kafka, et utiliser Elastic Agent comm...

Superviser, mettre à jour et dépanner Elastic Agent

Exploiter un parc d'Elastic Agent : états dans Fleet, supervision des agents, mises à jour par lo...

Elastic Agent en production : bonnes pratiques

Les bonnes pratiques Elastic Agent : sécurité, organisation des politiques, maîtrise des volumes,...

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

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

Elastic Observability : logs, infrastructure, APM et synthétiques

Les fonctions d'Elastic Observability : exploration des logs, inventaire d'infrastructure avec El...

Prometheus dans le monde Kubernetes (Operator, ServiceMonitor, kube-prometheus-stack)

Superviser Kubernetes avec Prometheus : service discovery, kube-prometheus-stack, Prometheus Oper...

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 !