RousselTMLEARNING

Article · Kibana et Elastic Observability : de la découverte à l'expertise

Elastic Observability

1. Vue d'ensemble #

Une solution intégrée à Kibana.

Les applications #

Elastic Observability
Toutes les données atterrissent dans des data streams nommés selon une convention (type-dataset-namespace).
ApplicationUsage
Logs (Discover, Logs Explorer)Recherche et analyse des logs, catégorisation automatique
InfrastructureInventaire des hôtes, conteneurs et pods avec leurs métriques
APMServices, transactions, erreurs, traces et carte des services
Synthetics / UptimeTests planifiés (HTTP, navigateur) et disponibilité
SLOObjectifs de service et budgets d'erreur
AI AssistantAide à l'analyse (selon licence et configuration)

2. Elastic Agent et Fleet #

Un agent unique, géré centralement.

Principe #

Elastic Agent remplace les différents Beats par un agent unique. Il est piloté depuis Kibana par Fleet : on définit des politiques composées d'intégrations (System, Nginx, PostgreSQL, Kubernetes...), et les agents les appliquent automatiquement.

# Commande fournie par Kibana (Fleet > Add agent), de la forme :
sudo ./elastic-agent install --url=https://fleet.example.org:8220 --enrollment-token=<jeton>

Chaque intégration crée ses data streams (par exemple logs-nginx.access-default, metrics-system.cpu-default), ses pipelines d'ingestion et ses dashboards prêts à l'emploi.

Bonne Pratique : La convention type-dataset-namespace permet de donner des droits et une rétention par namespace (par exemple production et staging).

3. APM et OpenTelemetry #

Traces et performance applicative.

Instrumenter #

Elastic APM accepte les agents Elastic historiques (Java, .NET, Node.js, Python, Go, PHP, Ruby) et OpenTelemetry. Elastic publie ses distributions OpenTelemetry (EDOT) et recommande désormais cette voie.

# Exemple : application Java avec l'agent OpenTelemetry vers Elastic (OTLP)
export OTEL_SERVICE_NAME=checkout
export OTEL_EXPORTER_OTLP_ENDPOINT=https://apm.example.org
export OTEL_EXPORTER_OTLP_HEADERS="Authorization=ApiKey <cle>"
export OTEL_RESOURCE_ATTRIBUTES=deployment.environment=production
java -javaagent:opentelemetry-javaagent.jar -jar checkout.jar

L'application APM affiche par service le débit, la latence, le taux d'erreurs, les transactions les plus lentes, les traces et la carte des services construite à partir des appels observés.

Synthetics #

// journeys/panier.journey.ts (projet Synthetics, Playwright)
import { journey, step, expect } from '@elastic/synthetics';
journey('Ajout au panier', ({ page }) => {
  step('Accueil', async () => { await page.goto('https://boutique.example.org'); });
  step('Ajouter', async () => {
    await page.click('text=Ajouter au panier');
    expect(await page.isVisible('text=1 article')).toBeTruthy();
  });
});

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

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

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

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

Traces OpenTelemetry dans Elasticsearch et Kibana APM

Instrumenter des applications avec les SDK OpenTelemetry ou EDOT, envoyer les traces à Elasticsea...

Ingérer des logs OpenTelemetry dans Elasticsearch

Collecter et structurer des logs avec le Collector OpenTelemetry (receiver filelog, opérateurs, p...

Alertes, connecteurs et SLO dans Kibana

Créer des règles d'alerte dans Kibana (requête Elasticsearch, ES|QL, seuil personnalisé, logs), c...

Bonnes pratiques Kibana et Elastic Observability

Check-list pour exploiter Kibana en production : versions, sécurité, espaces et rôles, dashboards...

OpenTelemetry et Elasticsearch : compatibilité et architecture

Envoyer de l'OpenTelemetry vers Elasticsearch : Collector et exportateur elasticsearch, endpoint ...

Elastic Agent : architecture, Fleet et intégrations

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

Projet de parcours Elastic : centraliser et exploiter les journaux

Le projet de validation du parcours « Maîtrise de la suite Elastic » : Elastic Agent et Fleet, Lo...

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

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 !