RousselTMLEARNING

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

Machine learning : détection d'anomalies et AIOps

1. Les fonctions de machine learning #

Vue d'ensemble.

Ce qu'Elastic propose #

FonctionQuestionExemple
Détection d'anomaliesqu'est-ce qui sort de l'ordinaire ?chute du nombre de requêtes, latence inhabituelle
Analyse du taux de logspourquoi ce pic de logs ?les champs qui expliquent le pic
Analyse des motifs de logsquels types de messages ?regroupe des millions de lignes en motifs
Détection de point de rupturequand le comportement a-t-il changé ?changement de niveau après un déploiement
Data frame analyticsclasser, prédire, isolerdétection de valeurs aberrantes, régression, classification
Modèles entraînéscomprendre le texteELSER pour la recherche sémantique, NER
À savoir : La détection d'anomalies et data frame analytics demandent une licence Platinum ou Enterprise (ou l'essai de 30 jours) et des nœuds avec le rôle ml.

Licence et essai #

LicenceCe qui est disponible
Basic (gratuite)Data Visualizer, import de fichiers, consultation des résultats existants
Essai (30 jours)toutes les fonctions de machine learning, comme Platinum / Enterprise
Platinum / Enterprisedétection d'anomalies, data frame analytics, modèles entraînés (NLP, ELSER), AIOps
GET _license                                   # type et date d'expiration
POST _license/start_trial?acknowledge=true     # essai de 30 jours, une seule fois par version majeure
Erreur courante : Construire une supervision de production sur l'essai : à l'expiration, le cluster repasse en licence Basic et les jobs de détection d'anomalies s'arrêtent. Prévoyez l'abonnement, ou utilisez des règles d'alerte à seuil (gratuites) pour les besoins critiques.
Selon la version : la répartition exacte des fonctions entre licences évolue (AIOps, modèles entraînés) : consultez la page Subscriptions d'Elastic pour votre version.

2. Créer un job #

Détecteurs et datafeed.

Les notions #

Index, datafeed, job, résultats, alerte.
NotionRôle
Détecteurfonction + champ : count, mean(latence), rare(process.name)…
bucket_spangranularité de l'analyse (15 min par défaut)
partition_field / by_fieldun modèle par valeur (par service, par hôte)
Influenceurschamps qui expliquent l'anomalie (IP, URL, hôte)
Datafeedrequête qui alimente le job, en continu ou sur l'historique
PUT _ml/anomaly_detectors/latence-services
{
  "analysis_config": {
    "bucket_span": "15m",
    "detectors": [ { "function": "high_mean", "field_name": "transaction.duration.us", "partition_field_name": "service.name" } ],
    "influencers": ["service.name", "host.name"]
  },
  "data_description": { "time_field": "@timestamp" }
}
PUT _ml/datafeeds/datafeed-latence-services
{ "job_id": "latence-services", "indices": ["traces-apm*"] }
POST _ml/anomaly_detectors/latence-services/_open
POST _ml/datafeeds/datafeed-latence-services/_start

3. Lire et exploiter les résultats #

Score, explorateur, alertes.

Dans Kibana #

  • Anomaly Explorer : vue par influenceur et par période, couleurs selon le score (0 à 100).
  • Single Metric Viewer : la courbe réelle, la bande du comportement attendu, les anomalies et les prévisions (_forecast).
  • Règle d'alerte Anomaly detection : notifier au-delà d'un score (par exemple 75) via un connecteur.
GET _ml/anomaly_detectors/latence-services/results/records?sort=record_score&desc=true&size=5
POST _ml/anomaly_detectors/latence-services/_forecast
{ "duration": "1d" }
Bonne pratique : Laissez le modèle apprendre sur plusieurs cycles (au moins deux semaines pour un rythme hebdomadaire) avant d'alerter, et commencez par un seuil élevé.
Erreur courante : Partitionner sur un champ à très forte cardinalité (identifiant de session, URL complète) : la mémoire du modèle explose et les résultats deviennent illisibles. Partitionnez par service ou par hôte, et gardez le reste en influenceur.

4. Jobs prêts à l'emploi #

Observability et Security.

Les assistants #

Les applications Observability (APM, logs, infrastructure) et Security proposent des jobs préconfigurés : latence APM anormale, taux de logs inhabituel, processus rares sur un hôte. Elastic Security les utilise aussi comme règles de détection de type machine learning.

📄 Machine learning dans Elastic : détection d'anomalies et AIOps →

Mon suivi

  • ⏱ Durée estimée : ≈ 6 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

Logstash : gérer les plugins et adopter Elastic Common Schema (ECS)

Version écrite des leçons vidéo : lister, installer, mettre à jour et embarquer hors ligne les pl...

Elastic Common Schema (ECS) : le format standard des données Elastic et son rôle dans Elastic SIEM

Comprendre l'Elastic Common Schema (ECS) : format standard des champs dans Elasticsearch, convent...

OpenSearch Dashboards, alertes et observabilité

Explorer ses données dans OpenSearch Dashboards, créer des moniteurs d'alerte et découvrir Trace ...

Kibana : rôle, installation et premiers pas

Ce qu'est Kibana dans la suite Elastic, comment l'installer avec Elasticsearch (start-local, Dock...

Logstash : rôle, concept de pipeline et installation

Version écrite des leçons vidéo : à quoi sert Logstash, comment fonctionne un pipeline (inputs, f...

Logstash : les entrées (inputs) et les sorties (outputs)

Version écrite des leçons vidéo : les inputs courants (beats, file, tcp/udp, http, kafka, jdbc) e...

Logstash : les filtres, grok et dissect

Version écrite des leçons vidéo : les filtres essentiels (mutate, date, json, kv, drop), le plugi...

Grafana Assistant : L'IA au service de l'observabilité

Découvrez Grafana Assistant, l'intelligence artificielle intégrée à Grafana Cloud. Apprenez comme...

Traces OpenTelemetry dans Elasticsearch et Kibana APM

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

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 !