Herramientas de supervisión de terceros - AWS Guía prescriptiva

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Herramientas de supervisión de terceros

En algunos escenarios, además del conjunto completo de herramientas de supervisión y observabilidad nativas en la nube que proporciona AWS para Amazon RDS, es posible que quiera utilizar las herramientas de supervisión de otros proveedores de software. Entre estos escenarios se incluyen las implementaciones híbridas, en las que puede tener varias bases de datos ejecutándose en el centro de datos en las instalaciones y otro conjunto de bases de datos ejecutándose en la Nube de AWS. Si ya estableció su solución de observabilidad corporativa, es posible que quiera seguir utilizando las herramientas existentes y ampliarlas a sus implementaciones de Nube de AWS. El desafío de configurar una solución de supervisión de terceros suele residir en las protecciones que impone Amazon RDS como servicio administrado en la nube. Por ejemplo, no puede instalar el software de agente en el sistema operativo host que ejecuta la instancia de base de datos porque se deniega el acceso a la máquina host de la base de datos. Sin embargo, puede integrar muchas soluciones de supervisión de terceros con Amazon RDS a partir de CloudWatch y otros servicios de la Nube de AWS. Por ejemplo, las métricas, los registros, los eventos y los seguimientos de Amazon RDS se pueden exportar y, a continuación, importar a la herramienta de supervisión de terceros para su posterior análisis, visualización y alertas. Algunas de estas soluciones de terceros incluyen Prometheus, Grafana y Percona.

Prometheus y Grafana

Prometheus es una solución de supervisión de código abierto que recopila las métricas de objetivos configurados a intervalos determinados. Es una solución de supervisión de uso general que puede supervisar cualquier aplicación o servicio. Cuando supervisa las instancias de base de datos de Amazon RDS, CloudWatch recopila las métricas de Amazon RDS. A continuación, las métricas se exportan al servidor de Prometheus mediante un exportador de código abierto, como el exportador YACE o CloudWatch Exporter.

  • El exportador YACE optimiza las tareas de exportación de los datos al recuperar varias métricas en una sola solicitud a la API de CloudWatch. Una vez almacenadas las métricas en el servidor de Prometheus, este evalúa las expresiones de las reglas y puede generar las alertas cuando se cumplen condiciones específicas.

  • Prometheus mantiene oficialmente CloudWatch Exporter. Recupera las métricas de CloudWatch a través de la API de CloudWatch y las almacena en el servidor de Prometheus en un formato compatible con Prometheus, mediante solicitudes de la API de REST al punto de conexión HTTP.

Cuando elija un exportador, diseñe su modelo de implementación y configure las instancias del exportador, tenga en cuenta las cuotas de API y servicio de CloudWatch y Registro de CloudWatch, ya que la exportación de las métricas de CloudWatch a un servidor de Prometheus se implementa sobre la API de CloudWatch. Por ejemplo, si se implementan varias instancias de CloudWatch Exporter en una sola Cuenta de AWS y región para supervisar cientos de instancias de base de datos de Amazon RDS, se podría producir un error de limitación (ThrottlingException) y errores de código 400. Para superar estas limitaciones, considere la posibilidad de utilizar el exportador YACE, que está optimizado para recopilar hasta 500 métricas diferentes en una sola solicitud. Además, para implementar un gran número de instancias de base de datos de Amazon RDS, debe considerar el uso de varias Cuentas de AWS, en lugar de centralizar la carga de trabajo en una sola Cuenta de AWS y limitar el número de instancias del exportador en cada Cuenta de AWS.

El servidor de Prometheus genera las alertas y Alertmanager las gestiona. Esta herramienta se encarga de deduplicar, agrupar y enrutar las alertas al destinatario correcto, como correo electrónico, SMS o Slack, o de iniciar una acción de respuesta automática. Otra herramienta de código abierto llamada Grafana muestra visualizaciones de estas métricas. Grafana proporciona widgets de visualización enriquecidos, como gráficos avanzados, paneles dinámicos y características de análisis, como consultas ad hoc y desglose dinámico. También puede buscar y analizar los registros, e incluye características de alerta para evaluar de manera continua las métricas y los registros, y enviar notificaciones cuando los datos coincidan con las reglas de alerta.

Uso de Prometheus y Grafana con Amazon RDS y CloudWatch

Percona

Percona Monitoring and Management (PMM) es una solución de supervisión, administración y observabilidad de bases de datos gratuita y de código abierto para MySQL y MariaDB. PMM recopila miles de métricas de rendimiento de las instancias de base de datos y sus hosts. Proporciona una interfaz de usuario web para visualizar los datos en los paneles y otras características, como asesores automáticos para las evaluaciones del estado de las bases de datos. Puede utilizar PMM para supervisar Amazon RDS. Sin embargo, el cliente (agente) de PMM no está instalado en los hosts subyacentes de las instancias de base de datos de Amazon RDS porque no tiene acceso a los hosts. En su lugar, la herramienta se conecta a las instancias de base de datos de Amazon RDS, consulta las estadísticas del servidor, INFORMATION_SCHEMA, el esquema del sistema y Performance Schema. Utiliza la API de CloudWatch para adquirir métricas, registros, eventos y seguimientos. PMM requiere una clave de acceso de usuario de AWS Identity and Access Management (IAM) (rol de IAM) y detecta de manera automática las instancias de base de datos de Amazon RDS disponibles para su supervisión. La herramienta PMM está perfilada para la supervisión de bases de datos y recopila más métricas específicas de bases de datos que Prometheus. Para utilizar el panel de Query Analytics de PMM, debe configurar Performance Schema como origen de consultas, ya que el agente de Query Analytics no está instalado en Amazon RDS y no puede leer el registro de consultas lentas. En su lugar, consulta performance_schema desde las instancias de base de datos de MySQL y MariaDB directamente para obtener las métricas. Una de las características más destacadas de PMM es su capacidad para alertar y asesorar a los administradores de bases de datos sobre los problemas que la herramienta identifica en sus bases de datos. PMM ofrece conjuntos de verificaciones que pueden detectar las amenazas de seguridad más comunes, la degradación del rendimiento, la pérdida de datos y la corrupción de los datos.

Además de estas herramientas, hay varias soluciones comerciales de observabilidad y supervisión disponibles en el mercado que se pueden integrar con Amazon RDS. Algunos ejemplos son la supervisión de bases de datos de Datadog, la supervisión de Amazon RDS de Dynatrace y la supervisión de bases de datos de AppDynamics.