Registros, supervisión y alertas de rendimiento en CrowdHandler

CrowdHandler uses logging and monitoring across our infrastructure and application to gain visibility into operational health, ensure uptime, and detect potential issues early. Our logging and monitoring stack includes:

Logging

Utilizamos Amazon CloudWatch Logs para recopilar registros de:

  • Funciones de AWS Lambda: registra todas las ejecuciones de nuestras funciones de Lambda que ejecutan el código principal de nuestra aplicación. Se conservan durante 12 meses.
  • Registros de acceso a API Gateway: registran todas las llamadas a la API realizadas por usuarios finales anónimos y por usuarios/administradores registrados. Se conservan durante 12 meses.
  • Registros de la base de datos de AWS RDS: registran la actividad de lectura y escritura, así como las métricas de rendimiento de nuestras bases de datos MySQL. Se conservan de acuerdo con la configuración de retención de registros de RDS.
  • Registros de AWS CloudTrail: registran toda la actividad de la API de AWS de nuestra cuenta. Se conservan durante 12 meses.

Estos registros nos permiten analizar los patrones de uso, resolver errores de software o problemas de rendimiento y detectar anomalías de seguridad. Sin embargo, no tenemos acceso a los registros que contienen datos confidenciales de los clientes, sino únicamente a los registros de nuestra propia infraestructura y aplicaciones.

Monitoring

Utilizamos Amazon CloudWatch para supervisar los indicadores clave de rendimiento de todos nuestros recursos de AWS, entre los que se incluyen:

  • Lambda: supervisión de los tiempos de ejecución, las tasas de error y la limitación de rendimiento de nuestras funciones sin servidor.
  • API Gateway: supervisión de las tasas de errores 5XX/4XX, la latencia, el número de solicitudes y la limitación de tráfico de nuestras API.
  • RDS MySQL: supervisión del uso de la CPU, la memoria, las E/S y el espacio de intercambio, así como del retraso en la replicación de nuestras bases de datos.
  • S3: supervisión del uso del almacenamiento y de las métricas de las solicitudes de nuestro almacenamiento de archivos.
  • Route53: supervisión de las tasas de consultas DNS y las latencias.
  • CloudFront: supervisión de las tasas de solicitudes y transferencia de datos, las tasas de errores 4XX/5XX y las latencias en la distribución de contenidos.

Performance Alerting

Hemos configurado alarmas de CloudWatch para métricas críticas, de modo que recibamos notificaciones cuando se superen los umbrales establecidos para:

  • Aumento de las tasas de errores en las aplicaciones (Lambda, API Gateway)
  • El uso de CPU y memoria de la base de datos supera el 75 %
  • Retraso en la replicación superior a 2 minutos
  • Las tasas de errores 4XX/5XX de CloudFront superan el 2 %
  • La duración de la función Lambda supera los 3 segundos
  • El equilibrio de picos de S3 superó el 25 % durante más de 30 minutos

Estas alertas nos permiten reaccionar rápidamente en caso de errores de software, problemas de infraestructura o picos de tráfico que pudieran afectar a nuestro servicio. Los miembros del equipo de guardia reciben notificaciones a través de un sistema de alertas las 24 horas del día, los 7 días de la semana, los 365 días del año.

La plataforma de observabilidad de CrowdHandler, que ofrece funciones de registro, supervisión y alertas, contribuye a garantizar un conocimiento continuo del estado, el rendimiento y la seguridad de nuestra infraestructura y nuestras aplicaciones. Aunque no registramos ni supervisamos los datos de los clientes, podemos obtener visibilidad de las métricas clave de todos los sistemas que dan soporte a nuestro servicio, lo que nos permite minimizar las interrupciones y resolver rápidamente cualquier incidencia. Nuestro sistema de alertas garantiza una respuesta rápida en caso de que surjan problemas de software o de infraestructura en cualquier momento.

No dudes en ponerte en contacto con nosotros si tienes alguna pregunta sobre nuestras políticas de registro, supervisión y alertas de rendimiento, o si necesitas más información.