Arquitecturas de configuración de DBM
Los pasos necesarios para configurar Monitorización de base de datos en Datadog varían en función del tipo de base de datos que utilices (Postgres, MySQL, SQL Server, Oracle) y del proveedor host (autoalojado, AWS, Google Cloud SQL, Azure u Oracle). Para utilizar Monitorización de base de datos para cualquier base de datos en cualquier proveedor de host, necesitas lo siguiente:
- Un Datadog Agent
- Host para tu Datadog Agent
- Acceso de sólo lectura para tus bases de datos
Agent
Datadog Agent es un software ligero que supervisa las métricas de sistema, como la actividad de la CPU, la memoria y red. También se conecta a la base de datos como usuario SQL para recopilar datos sobre el rendimiento de la base de datos.
En el caso de las bases de datos autoalojadas, instala el Agent directamente en el host que aloja tu base de datos. En el caso de bases de datos gestionadas en la nube, como Amazon RDS y Azure SQL, configura el Agent para conectarte a tus bases de datos de forma remota.
Bases de datos autoalojadas
En una configuración autoalojada, el Datadog Agent recopila las métricas de sistema desde el sistema operativo host, las métricas de base de datos directamente desde la base de datos, y eventos de log desde logs de base de datos.
En el caso de las configuraciones autoalojadas, el Agent se instala directamente en la base de datos host, de modo que se dispone de una visibilidad completa del estado del sistema que ejecuta el proceso de base de datos.
Concedes al Agent el acceso de sólo lectura a tu base de datos, y configuras la integración. El Agent debe iniciar sesión como usuario para poder ejecutar consultas de sólo lectura en tu base de datos.
Instrucciones para configurar la Monitorización de base de datos con un proveedor de autoalojado:
Bases de datos gestionadas en la nube
Si tu configuración está gestionada en la nube (con proveedores como Amazon RDS o Aurora, Google Cloud SQL o Azure), instala el Agent en un host separado y configura para conectarte a cada instancia gestionada.
La Monitorización de base de datos recopila métricas del sistema como CPU, memoria, uso de disco, logs y telemetría relacionada directamente desde el proveedor de la nube utilizando la integración de Datadog con ese proveedor.
Puedes instalar el Agent en cualquier máquina virtual en la nube (por ejemplo, EC2) siempre que el Agent pueda conectarse a tus instancias de base de datos.
Si no estás ejecutando tu propio clúster de Kubernetes, Datadog recomienda utilizar las herramientas de orquestación de tu proveedor de nube. Por ejemplo, puedes utilizar Amazon ECS para alojar el Datadog Agent, ya que el Agent ya existe como contenedor de Docker.
Kubernetes
Si estás ejecutando tus aplicaciones en Kubernetes, utiliza el Datadog Cluster Agent con la monitorización de base de datos, que puede ejecutar checks de clúster en tus pods.
El Cluster Agent distribuye automáticamente las instancias de la base de datos entre un grupo de Agents. Esto garantiza que sólo se ejecute una instancia de cada check, en lugar de que cada pod del Agent basado en nodos ejecute su correspondiente check. El Cluster Agent almacena las configuraciones y las envía dinámicamente a los Agents basados en nodos. Los Agents en cada nodo se conectan al Cluster Agent cada 10 segundos y recuperan las configuraciones que deben ejecutarse.
Si un Agent deja de informar, el Cluster Agent lo retira del grupo activo y envía las configuraciones a otros Agent. Esto garantiza que siempre se ejecute una (y sólo una) instancia, aunque se añadan y retiren nodos del clúster. Esto es importante cuando se tiene un gran número de instancias de base de datos: el Cluster Agent distribuye los checks de clúster entre los diferentes nodos.
Aurora
Si estás utilizando Aurora, el Agent debe estar conectado a la instancia individual de Aurora (no al endpoint del clúster) porque el Agent debe conectarse directamente al host que está siendo monitoreado.
En el caso de la monitorización de bases de datos de Aurora, el Agent no debe conectarse a la base de datos a través del proxy, un equilibrador de carga, un agrupador de conexiones como pgbouncer
o el endpoint del clúster de Aurora. Cada Datadog Agent debe tener conocimiento del nombre de host subyacente y debe ejecutarse en un único host durante toda su vida, incluso en casos de conmutación por error. De lo contrario, los valores de métricas se vuelven incorrectos.
Para leer más
Más enlaces, artículos y documentación útiles: