1. Las funciones de machine learning #
Visión general.
Lo que ofrece Elastic #
| Función | Pregunta | Ejemplo |
|---|---|---|
| Detección de anomalías | ¿qué se sale de lo normal? | caída del número de peticiones, latencia inusual |
| Análisis de la tasa de logs | ¿por qué este pico de logs? | los campos que explican el pico |
| Análisis de patrones de logs | ¿qué tipos de mensajes? | agrupa millones de líneas en patrones |
| Detección de puntos de cambio | ¿cuándo cambió el comportamiento? | cambio de nivel tras un despliegue |
| Data frame analytics | clasificar, predecir, aislar | detección de valores atípicos, regresión, clasificación |
| Modelos entrenados | entender el texto | ELSER para la búsqueda semántica, NER |
Para saber: La detección de anomalías y data frame analytics requieren una licencia Platinum o Enterprise (o la prueba de 30 días) y nodos con el rol ml.Licencia y prueba #
| Licencia | Lo que está disponible |
|---|---|
| Basic (gratuita) | Data Visualizer, importación de archivos, consulta de los resultados existentes |
| Prueba (30 días) | todas las funciones de machine learning, como en Platinum / Enterprise |
| Platinum / Enterprise | detección de anomalías, data frame analytics, modelos entrenados (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 majeureError común: Construir una supervisión de producción sobre la prueba: al caducar, el clúster vuelve a la licencia Basic y los jobs de detección de anomalías se detienen. Prevé la suscripción o usa reglas de alerta de umbral (gratuitas) para las necesidades críticas.
Según la versión: el reparto exacto de funciones entre licencias evoluciona (AIOps, modelos entrenados): consulta la página Subscriptions de Elastic para tu versión.
2. Crear un job #
Detectores y datafeed.
Los conceptos #
| Concepto | Función |
|---|---|
| Detector | función + campo: count, mean(latence), rare(process.name)… |
| bucket_span | granularidad del análisis (15 min por defecto) |
| partition_field / by_field | un modelo por valor (por servicio, por host) |
| Influencers | campos que explican la anomalía (IP, URL, host) |
| Datafeed | consulta que alimenta el job, en continuo o sobre el histórico |
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/_start3. Leer y aprovechar los resultados #
Puntuación, explorador, alertas.
En Kibana #
- Anomaly Explorer: vista por influencer y por periodo, colores según la puntuación (de 0 a 100).
- Single Metric Viewer: la curva real, la banda del comportamiento esperado, las anomalías y las previsiones (
_forecast). - Regla de alerta Anomaly detection: notificar a partir de una puntuación (por ejemplo 75) mediante un conector.
GET _ml/anomaly_detectors/latence-services/results/records?sort=record_score&desc=true&size=5
POST _ml/anomaly_detectors/latence-services/_forecast
{ "duration": "1d" }Buena práctica: Deja que el modelo aprenda durante varios ciclos (al menos dos semanas para un ritmo semanal) antes de alertar, y empieza con un umbral alto.
Error común: Particionar por un campo de cardinalidad muy alta (identificador de sesión, URL completa): la memoria del modelo se dispara y los resultados se vuelven ilegibles. Particiona por servicio o por host y deja el resto como influencer.
4. Jobs listos para usar #
Observability y Security.
Los asistentes #
Las aplicaciones de Observability (APM, logs, infraestructura) y Security ofrecen jobs preconfigurados: latencia APM anómala, tasa de logs inusual, procesos raros en un host. Elastic Security también los usa como reglas de detección de tipo machine learning.
Mi seguimiento
Inicia sesión para seguir tu progreso y tomar notas. Iniciar sesión
💬 Preguntas sobre esta lección
Todavía no hay preguntas: sé el primero en pedir ayuda o compartir tu configuración.
Artículos recomendados
Elastic Security: SIEM, reglas de detección e investigación
Usar Elastic Security como SIEM: fuentes de datos ECS, tipos de reglas de detección (query, EQL, ...
Proyecto del itinerario Elastic: centralizar y explotar los logs
El proyecto de validación del itinerario «Dominio de Elastic Stack»: Elastic Agent y Fleet, Logst...
Kibana Maps y Canvas: mapas geográficos y presentaciones
Crear mapas con Kibana Maps (capas de documentos, de agregaciones, coropletas, ES|QL) y presentac...
Logstash en producción: colas persistentes, DLQ y varios pipelines
Hacer que Logstash sea fiable en producción: cola persistente, dead letter queue, varios pipeline...
Logstash: enriquecer, probar, supervisar y desplegar en Kubernetes
Enriquecer con translate, geoip y elasticsearch, consumir Kafka, probar los pipelines, supervisar...
Transforms y enrich: resumir y enriquecer los datos en Elasticsearch
Crear índices centrados en entidades con las transforms pivot y latest, y enriquecer los document...
Logstash: gestionar los plugins y adoptar Elastic Common Schema (ECS)
Versión escrita de las lecciones en vídeo: listar, instalar, actualizar y empaquetar sin conexión...
Logstash: función, concepto de pipeline e instalación
Versión escrita de las lecciones en vídeo: para qué sirve Logstash, cómo funciona un pipeline (in...
Logstash: las entradas (inputs) y las salidas (outputs)
Versión escrita de las lecciones en vídeo: los inputs habituales (beats, file, tcp/udp, http, kaf...