Empezando con la monitorización de bases de datos

La monitorización de bases de datos no está disponible para el sitio de Datadog que has seleccionado ().

Información general

La monitorización de bases de datos de Datadog te ayuda a comprender mejor el estado y el rendimiento de tus bases de datos, y a determinar el origen de cualquier problema.

En un único lugar, puedes visualizar lo siguiente:

  • Métricas de nivel de host
  • Planes explicativos
  • Métricas de rendimiento de consultas pasadas

Sigue los pasos de esta guía para configurar la monitorización de bases de datos de Datadog en una base de datos PostgreSQL de ejemplo. A continuación, aprende a identificar una consulta cara, a solucionar los problemas de una consulta lenta y a crear un dashboard para ver los cambios en el volumen de consultas.

Configuración

Requisitos previos

Antes de empezar, necesitas una cuenta de Datadog.

Para ejecutar la aplicación de ejemplo, necesitas una máquina con GNU Make y Docker. Asimismo, no olvides tener a mano tu clave de API de Datadog.

Instala la aplicación de ejemplo

La aplicación de ejemplo inicia el Datadog Agent y una base de datos PostgreSQL en un contenedor Docker. Mientras la aplicación se ejecuta, el Agent envía métricas de la base de datos a Datadog. Los datos de la aplicación se pueden ver en la monitorización de bases de datos de Datadog.

Sigue estas instrucciones para instalar la aplicación de ejemplo en MacOs o Linux.

  1. Clona el repositorio que contiene la aplicación de ejemplo:

    git clone https://github.com/DataDog/dd-database-monitoring-example
    
  2. Cambia al directorio de dd-database-monitoring-example:

    cd dd-database-monitoring-example
    
  3. Configura la variable de entorno DD_API_KEY con tu clave de API de Datadog:

    export DD_API_KEY=<API_KEY>
    
  4. Inicia la aplicación:

    make postgres
    

El comando continuará ejecutándose hasta que lo detengas pulsando Ctrl + C.

Identifica una consulta cara

¿Cuál es la consulta que más tiempo consume en la base de datos? Para averiguarlo, utiliza la vista Query Metrics (Métricas de consultas).

  1. En la página Monitorización de base de datos, haz clic en la pestaña Query metrics (Métricas de consultas) en la interfaz de usuario.

  2. Ordena la tabla Normalized Query (Consulta normalizada) por Percent time (Porcentaje de tiempo) para ver a qué consulta dedica más tiempo de ejecución la base de datos.

    La consulta que consume más tiempo de la base de datos aparece en la primera línea:

    Consultas normalizadas ordenadas por porcentaje de tiempo

Soluciona los problemas de una consulta lenta

Además de identificar las consultas lentas, la monitorización de bases de datos de Datadog puede ayudarte a hacer un diagnóstico de ellas. Las acciones que lleva a cabo la base de datos para resolver esas consultas se describen en el plan explicativo (Explain Plan) de cada una. Si deseas ver un plan explicativo, haz clic en una muestra en la vista Query Samples (Muestras de consultas).

  1. Navega hasta la vista Muestras de consulta dentro de la Monitorización de base de datos seleccionando la pestaña Samples (Muestras).

  2. En el menú desplegable In (En), selecciona Explain Plans (Planes de explicación).

  3. Ordena la tabla Normalized Query (Consulta normalizada) por Duration (Duración).

    Muestras de consultas normalizadas ordenadas por duración
  4. Busca una consulta en la tabla con datos en la columna Explain Plan (Plan de explicación) y haz clic en ella para abrir la página Detalles de la muestra.

  5. En Explain Plan (Plan de explicación), haz clic en List View (Vista de lista). Este Plan de explicación en la parte inferior de la página Muestra de plan de explicación indica que la consulta requiere un Escaneo de índice.

    Plan de explicación de consulta que muestra el Escaneo de índice

Visualiza el estado y el rendimiento de las bases de datos

Para comprender el estado y el rendimiento de tus bases de datos de un solo vistazo, añade las métricas de la monitorización de bases de datos de Datadog a un dashboard.

Visualiza los cambios en el volumen de consultas

Por ejemplo, si añades el widget Change (Cambios) para realizar el seguimiento de una métrica del count de consultas, podrás ver un cambio radical en el volumen de consultas de la última hora.

  1. Selecciona Dashboards > New Dashboard (Dashboards > Nuevo dashboard) en la IU.

  2. Introduce un nombre para tu dashboard. Luego, haz clic en el botón New Dashboard (Nuevo dashboard) para acceder al que acabas de crear.

  3. Para añadir contenido a tu dashboard, haz clic en Add Widgets (Añadir widgets).

  4. En el menú de widgets, selecciona Change.

  5. Selecciona postgresql.queries.count en el menú desplegable Metric (Métrica). Esta métrica hace un recuento del número de consultas que se han enviado a una base de datos PostgreSQL.

  6. Selecciona host en el menú desplegable *Break it down by (Desglosar por) para que el widget agregue las consultas por host.

    Configuración del widget Change para obtener la métrica de consultas de PostgreSQL
  7. Haz clic en el botón Save (Guardar). Tu nuevo widget aparecerá en el dashboard.

    Imagen del widget Change en la que se puede ver el count de consultas

Ver dashboards predefinidos

Observa la actividad actual de la base de datos, la utilización de los recursos y mucho más en los dashboards predefinidos que ofrece la monitorización de bases de datos de Datadog.

Para acceder a los dashboards, desde la página Monitorización de base de datos, selecciona la pestaña Dashboards y elige el dashboard que desees ver.

Puedes clonar y modificar los dashboards predefinidos en función de tus necesidades.

Leer más