Herramientas de monitoreo 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 monitoreo de terceros

En algunos escenarios, además del conjunto completo de herramientas de monitoreo y observabilidad nativas de la nube que AWS proporciona Amazon RDS, es posible que desee utilizar herramientas de monitoreo de otros proveedores de software. Estos escenarios incluyen las implementaciones híbridas, en las que puede tener varias bases de datos ejecutándose en su centro de datos local y otro conjunto de bases de datos ejecutándose en el. Nube de AWS Si ya ha establecido su solución de observabilidad corporativa, es posible que desee seguir utilizando las herramientas existentes y ampliarlas a sus implementaciones en la nube de AWS. El desafío de configurar una solución de monitoreo de terceros suele residir en las salvaguardas que impone Amazon RDS como servicio gestionado en la nube. Por ejemplo, no puede instalar el software de agente en el sistema operativo anfitrión 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 monitoreo de terceros con Amazon RDS basándose en CloudWatch otros Nube de AWS servicios. Por ejemplo, las métricas, los registros, los eventos y las trazas de Amazon RDS se pueden exportar y, a continuación, importar a la herramienta de monitoreo 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 monitoreo de código abierto que recopila métricas de objetivos configurados a intervalos determinados. Es una solución de monitoreo de uso general que puede monitorear cualquier aplicación o servicio. Cuando supervisa las instancias de base de datos de Amazon RDS, CloudWatch recopila las métricas de Amazon RDS. Luego, las métricas se exportan al servidor Prometheus mediante un exportador de código abierto, como YACE Exporter o Exporter. CloudWatch

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

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

Cuando elija un exportador, diseñe su modelo de despliegue y configure las instancias del exportador, tenga en cuenta CloudWatchy CloudWatch registre las cuotas de servicio y API, ya que la exportación de CloudWatch métricas a un servidor Prometheus se implementa sobre la API. CloudWatch Por ejemplo, la implementación de varias instancias de CloudWatch Exporter en una sola región Cuenta de AWS y para monitorear cientos de instancias de base de datos de Amazon RDS podría provocar 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, debería 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 exportadoras en cada una. Cuenta de AWS

Las alertas las genera el servidor Prometheus y las gestiona Alertmanager. 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 funciones de análisis, como consultas ad hoc y desglose dinámico. También puede buscar y analizar registros, e incluye funciones de alerta para evaluar continuamente 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 monitoreo, 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 funciones adicionales, 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, INFORMATION_SCHEMA consulta las estadísticas del servidor, el esquema del sistema y el esquema de rendimiento, y utiliza la CloudWatch API para adquirir métricas, registros, eventos y seguimientos. PMM requiere una clave de acceso de usuario AWS Identity and Access Management (IAM) (función de IAM) y descubre automáticamente las instancias de base de datos de Amazon RDS que están disponibles para su supervisión. La herramienta PMM está perfilada para el monitoreo de bases de datos y recopila más métricas específicas de bases de datos que Prometheus. Para usar el panel de análisis de consultas de PMM, debe configurar el esquema de rendimiento como fuente de consultas, ya que el agente de Query Analytics no está instalado en Amazon RDS y no puede leer el registro de consultas lento. En su lugar, las consulta directamente performance_schema desde las instancias de base de datos MySQL y MariaDB para obtener 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 comprobaciones que pueden detectar las amenazas de seguridad más comunes, la degradación del rendimiento, la pérdida y la corrupción de datos.

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