|
Hoy anunciamos una nueva característica, Detección de anomalías de registro y recomendaciones para Amazon DevOps Guru. Con esta característica, puede encontrar anomalías en los registros relevantes dentro de su aplicación y obtener recomendaciones específicas para resolver problemas. He aquí un vistazo rápido a esta característica:
AWS lanzó DevOps Guru, un servicio de plataforma AIOps completamente administrado, en diciembre de 2020 para facilitar a los desarrolladores y operadores mejorar la confiabilidad y disponibilidad de las aplicaciones. DevOps Guru minimiza el tiempo necesario para solucionar problemas mediante el uso de modelos de aprendizaje automático basados en más de 20 años de experiencia operativa en la creación, escalado y mantenimiento de aplicaciones para Amazon.com.
Puede usar DevOps Guru para identificar anomalías, como una mayor latencia, tasas de error y restricciones de recursos, y luego enviar alertas con una descripción y recomendaciones procesables para la corrección. No necesita ningún conocimiento previo en aprendizaje automático para usar DevOps Guru, y solo necesita activarlo en el panel de control de DevOps Guru.
Nueva función: detección de anomalías de registro y recomendaciones
La observabilidad y el monitoreo son partes integrales de DevOps y las aplicaciones modernas. Las aplicaciones pueden generar varios tipos de telemetría, uno de los cuales son las métricas, para revelar el rendimiento de las aplicaciones y ayudar a identificar problemas.
Si bien las métricas analizadas por DevOps Guru en la actualidad son críticas para detectar problemas que ocurren en las aplicaciones, aún es un desafío encontrar la causa raíz de estos problemas. A medida que las aplicaciones se vuelven más distribuidas y complejas, los desarrolladores y operadores de TI necesitan más automatización para reducir el tiempo y el esfuerzo dedicados a detectar, depurar y resolver problemas operativos. Al obtener registros relevantes junto con métricas, los desarrolladores ahora pueden monitorear y solucionar problemas de sus aplicaciones de manera más efectiva.
Con esta nueva función de recomendaciones y detección de anomalías en el registro, puede obtener información y recomendaciones precisas de los registros de la aplicación sin esfuerzo manual. Esta función ofrece datos de registro contextualizados de ocurrencias de anomalías y proporciona información procesable a partir de recomendaciones integradas dentro del tablero de DevOps Guru.
La función Detección y recomendaciones de anomalías de registro puede detectar palabras clave de excepción, anomalías numéricas, códigos de estado HTTP, anomalías de formato de datos y más. Cuando DevOps Guru identifica anomalías en los registros, encontrará muestras de registros relevantes y enlaces profundos a CloudWatch Logs en el panel de DevOps Guru. Estos registros contextualizados son un componente importante para que DevOps Guru brinde funciones adicionales, a saber, recomendaciones específicas para ayudar a solucionar y solucionar problemas más rápidamente.
¡Empecemos!
Esta nueva característica consta de dos cosas, «Detección de anomalías de registro» y «Recomendaciones». Exploremos más a fondo cómo podemos usar esta función para encontrar la causa raíz de un problema y obtener recomendaciones. Como ejemplo, veremos mi API sin servidor creada con Amazon API Gateway, con AWS Lambda integrado con Amazon DynamoDB. La arquitectura se muestra en la siguiente imagen:
Si es la primera vez que usa DevOps Guru, deberá habilitarlo visitando el panel de control de DevOps Guru. Puede obtener más información visitando el Página de inicio.
Como ya he habilitado DevOps Guru, puedo ir a la Perspectivas página, vaya a la Grupos de registro sección y seleccione la Habilitar la detección de anomalías de registro.
Detección de anomalías de registro
Después de unas horas, puedo visitar el tablero de DevOps Guru para buscar información. Aquí, obtengo algunos hallazgos de DevOps Guru, como se ve en las siguientes capturas de pantalla:
Con la detección de anomalías de registro, DevOps Guru mostrará los resultados de mi API sin servidor en el Grupos de registros sección, como se ve en la siguiente captura de pantalla:
Puedo desplazarme sobre la anomalía y obtener un resumen de alto nivel de los datos de enriquecimiento contextualizados que se encuentran en este grupo de registros. También me proporciona información adicional, incluida la cantidad de registros analizados y el rango de tiempo de análisis del registro. A partir de esta información, sé que estas anomalías son nuevos tipos de eventos que no se han detectado en el pasado con la palabra clave ERROR.
Para investigar más, puedo seleccionar el enlace del grupo de registros e ir a la Detalle página. El gráfico muestra eventos relevantes que podrían haber ocurrido en torno a estos escaparates de registros, lo cual es un contexto útil para solucionar la causa principal. Este Detalle La página incluye diferentes vitrinas, cada una de las cuales representa un grupo de eventos de registro similares, como palabras clave de excepción y anomalías numéricas, que se encuentran en los registros en el momento de la anomalía.
Mirando el primer escaparate de troncos, noté un ConditionalCheckFailedException error dentro de la función AWS Lambda. Esto puede ocurrir cuando AWS Lambda no puede llamar a DynamoDB. A partir de aquí, supe que había un error en la sección de verificación condicional y revisé la lógica en AWS Lambda. También puedo investigar grupos de CloudWatch Logs relacionados seleccionando Ver detalles en CloudWatch Enlaces.
Una cosa que quiero enfatizar aquí es que DevOps Guru identifica eventos significativos relacionados con el rendimiento de la aplicación y me ayuda a ver las cosas importantes en las que debo concentrarme separando la señal del ruido.
Recomendaciones dirigidas
Además de la detección de anomalías de los registros, esta nueva característica también proporciona recomendaciones precisas basadas en los hallazgos de los registros. Puede encontrar estas recomendaciones en el Perspectivas página, desplazándose hacia abajo para encontrar la Recomendaciones sección.
Aquí, recibo algunas recomendaciones de DevOps Guru, que me facilitan tomar medidas inmediatas para remediar el problema. Una recomendación que se muestra en la siguiente imagen es Compruebe la expresión condicional de DynamoDBque se relaciona con una anomalía encontrada en los registros derivados de AWS Lambda.
Disponibilidad
Puede usar DevOps Guru Log Detección y recomendaciones de anomalías hoy sin cargo adicional en todas las regiones donde DevOps Guru está disponible, EE. UU. Este (Ohio), EE. UU. Este (Norte de Virginia), EE. UU. Oeste (Oregón), Asia Pacífico (Singapur), Asia Pacífico (Sídney), Asia Pacífico (Tokio), Europa (Fráncfort), Europa (Irlanda) y Europa (Estocolmo).
Para obtener más información, visite el sitio web y la documentación técnica de Amazon DevOps Guru, y comience hoy mismo.
edificio feliz
— Donnie