En vivo 18.11 · Cohorte 318 nov, 19:00 MSK — taller práctico gratuito de agentes IA · Cohorte 3 en vivo inicia 23.11Taller 18 nov →Cohorte 3 (23.11)
LanzamientoAnálisis · En radarHabr AI→ original

Avito conectó un LLM con pruebas de caos y elevó la cobertura de incidentes del 22% al 41%

Después de un incidente, las tareas de seguimiento útiles suelen perder frente a las funcionalidades de producto y acaban en el backlog. Avito decidió cerrar el ciclo: un LLM analiza informes de 977 fallos, identifica causas reproducibles y propone escenarios para pruebas de caos. La combinación de LitmusChaos con su orquestador propio Kratos elevó la cobertura potencial de incidentes pasados del 22% al 41%, aunque un ingeniero sigue aprobando la ejecución de cada prueba nueva.

Procesado por IA desde Habr AI; editado por Hamidun News
Avito conectó un LLM con pruebas de caos y elevó la cobertura de incidentes del 22% al 41%
Fuente: Habr AI. Collage: Hamidun News.
Escuchar artículo
Ficha técnica y cifras clave
ParámetroDatos
Fuente originalHabr AI ↗
Editor jefe
Dato clave #1El LLM ayuda a elegir el escenario, pero no tiene permiso para ejecutarlo en producción.
Dato clave #2Una capa de dominio sobre Litmus reproduce fallos de MongoDB y Redis.
Dato clave #3La prueba debe reproducir la causa raíz, no solo un síntoma parecido.

El incidente terminó, el equipo redactó el análisis y creó las tareas correspondientes; un trimestre después, sufrió un fallo casi idéntico. Es una historia conocida: las funcionalidades de producto se imponen constantemente a la deuda técnica y las conclusiones de los post-mortem acaban convirtiéndose poco a poco en un archivo.

Avito intentó cerrar esta brecha. Los fallos pasados se convirtieron en una fuente de escenarios para pruebas de caos y el LLM, en un filtro que ayuda a procesar cientos de informes. El modelo estudió 977 LSR, evaluó qué fallos podían reproducirse y propuso anomalías adecuadas. Después, un ingeniero comprueba si la prueba realmente reproduce la causa raíz en lugar de limitarse a crear una imagen parecida en los gráficos.

Del informe de un incidente a la validación en producción

El pipeline enriquecía el texto del LSR con los mensajes del chat asociado y después planteaba al modelo seis preguntas independientes. El modelo describía brevemente la causa y el síntoma, evaluaba la viabilidad de una prueba de caos, comprobaba qué había ocurrido con los Action Items, puntuaba el escenario de 0 a 10 y seleccionaba anomalías de una biblioteca interna. Los resultados se almacenaban en MongoDB, mientras que en Elasticsearch se creaba un índice vectorial para buscar incidentes similares.

Así, Avito obtuvo 432 conclusiones actualizadas automáticamente para 408 servicios. Según la estimación del modelo, el 41% de los fallos analizados podía reproducirse con herramientas existentes o previstas. Con LitmusChaos por sí solo, que opera principalmente en el nivel de los pods, la cifra rondaba el 22%. El orquestador de dominio Kratos casi duplicó la cobertura potencial gracias a escenarios para bases de datos y redes.

Un ejemplo sencillo es la conmutación por error del master de Redis. Una prueba convencional puede finalizar un proceso o eliminar un pod, pero no equivale a una reelección real del primary dentro de un replica set. Por eso, el equipo añadió el escenario trigger-primary-re-election para MongoDB y Redis. Se utiliza en el 95,6% de las ejecuciones automáticas: los servicios se prueban con una conmutación real del master, no con una imitación aproximada.

Donde se equivoca el LLM

Una puntuación alta del modelo todavía no implica que la prueba sea útil. En un caso, el fallo se debió a una configuración incorrecta de Nginx tras corregir una vulnerabilidad. El LLM otorgó al escenario una puntuación de 10 sobre 10 y propuso introducir latencia de red. Los síntomas sí eran similares: errores HTTP, timeouts y documentos no disponibles. Sin embargo, la prueba de caos no podía modificar la configuración de un sistema de terceros y, por tanto, nunca habría reproducido la causa raíz.

Esta es una limitación importante. El modelo clasifica bien un gran conjunto de informes y señala al ingeniero dónde buscar, pero puede confundir la causa con el efecto. Avito no le cede la decisión final: una persona verifica la hipótesis, el radio de impacto y la seguridad de la ejecución. El propio pipeline de análisis está suspendido actualmente tras el cierre del servicio interno que alojaba el modelo anterior, aunque se han conservado el dataset acumulado y la metodología.

Que puede aplicar en su propia organización

El punto de partida no debería ser la compra de una plataforma de caos, sino un mapa de fallos reales. Divídalos en recursos, red, procesos, capa de aplicación, infraestructura externa y lógica de negocio. Después, asocie cada clase con una causa raíz verificable, una ventana segura y un criterio de recuperación medible.

Aquí, un LLM resulta útil como capa de búsqueda sobre los post-mortem: encuentra causas recurrentes, agrupa incidentes y propone candidatos para automatización. Pero una prueba solo debe añadirse cuando reproduce el mecanismo del fallo. De lo contrario, el equipo obtendrá un informe en verde, un calendario de ejecuciones y una peligrosa falsa sensación de seguridad.

Historia

Preguntas frecuentes sobre la noticia

¿Qué se sabe sobre Del informe de un incidente a la validación en producción?

El pipeline enriquecía el texto del LSR con los mensajes del chat asociado y después planteaba al modelo seis preguntas independientes. El modelo describía brevemente la causa y el síntoma, evaluaba la viabilidad de una prueba de caos, comprobaba qué había ocurrido con los Action Items, puntuaba el escenario de 0 a 10 y seleccionaba anomalías de una biblioteca interna. Los resultados se almacenaban en MongoDB, mientras que en Elasticsearch se creaba un índice vectorial para buscar incidentes similares.

¿Qué se sabe sobre Donde se equivoca el LLM?

Una puntuación alta del modelo todavía no implica que la prueba sea útil. En un caso, el fallo se debió a una configuración incorrecta de Nginx tras corregir una vulnerabilidad. El LLM otorgó al escenario una puntuación de 10 sobre 10 y propuso introducir latencia de red. Los síntomas sí eran similares: errores HTTP, timeouts y documentos no disponibles. Sin embargo, la prueba de caos no podía modificar la configuración de un sistema de terceros y, por tanto, nunca habría reproducido la causa raíz.

¿Qué se sabe sobre Que puede aplicar en su propia organización?

El punto de partida no debería ser la compra de una plataforma de caos, sino un mapa de fallos reales. Divídalos en recursos, red, procesos, capa de aplicación, infraestructura externa y lógica de negocio. Después, asocie cada clase con una causa raíz verificable, una ventana segura y un criterio de recuperación medible. Aquí, un LLM resulta útil como capa de búsqueda sobre los post-mortem: encuentra causas recurrentes, agrupa incidentes y propone candidatos para automatización.

ZK
Zhemal Khamidun — CPO de Alpina Digital, product manager de AlpinaGPT. Crea productos de IA desde 2019. Hamidun News es un proyecto personal que creció hasta ser un agregador en producción con más de 6.000 lectores.
✦ Unified AI Workspace · Nomad

Test Frontier LLMs & Autonomous Agents in One Workspace

Run Claude Opus 5.5, GPT-6, Gemini 3.1, and DeepSeek side-by-side in Nomad AI (nomadnet.ai) — unified model routing, deep research, and multimodal workflows under one subscription.

Try Nomad AI →Launch Nomad Agent
¿Qué te parece?
Cargando comentarios…