Complemento MongoDB

MongoDB es un sistema de base de datos de código abierto NoSQL orientado a documentos. El complemento MongoDB te permite supervisar las bases de datos que se ejecutan en tus instancias.

Investigación

Incluso si no configuras el complemento MongoDB, Stackdriver Monitoring detecta los servicios de MongoDB que se ejecutan en tu proyecto de Google Cloud Platform mediante las siguientes acciones:

  • Busca nombres de instancia para mongodb
  • Comprueba que los puertos estén abiertos en 27017, 27018 o 27019 a través de las reglas de firewall

Estos servicios detectados se muestran en la página de servicios de MongoDB en el menú de recursos. Después de instalar el agente de supervisión y el complemento MongoDB en tus instancias, Stackdriver Monitoring propaga la página de servicios de MongoDB con inventario y métricas.

Configura Stackdriver Monitoring para supervisar MongoDB

Después de instalar el agente de supervisión, configura el complemento MongoDB en tus instancias.

Requisitos previos

A fin de obtener una base de datos MongoDB con funciones de acceso (configuradas para ejecutarse en modo "auth"), debes configurar un usuario con la función clusterMonitor en la base de datos de administración. Este usuario y contraseña aparecen como STATS_USER y STATS_PASS en el archivo mongodb.conf.

En el modo "noauth", cualquier programa que pueda conectarse al servidor de MongoDB puede ejecutar consultas y comandos arbitrarios allí. Por lo tanto, el modo "noauth" generalmente se considera menos seguro. Cuando tu base de datos se ejecuta en modo "noauth", no se necesita ninguna credencial en el archivo de configuración del complemento.

Habilita el complemento de supervisión de MongoDB

Si deseas supervisar un clúster de varios servidores de MongoDB (uno principal y uno o más secundarios), se debe instalar el agente de supervisión en cada nodo del clúster.

  1. En tu instancia de VM, descarga mongodb.conf del repositorio de configuración de GitHub y colócalo en /opt/stackdriver/collectd/etc/collectd.d/:

    cd /opt/stackdriver/collectd/etc/collectd.d/ && curl -O https://raw.githubusercontent.com/Stackdriver/stackdriver-agent-service-configs/master/etc/collectd.d/mongodb.conf
    
  2. Para ejecutar MongoDB en modo "auth", edita el archivo de configuración y reemplaza STATS_USER y STATS_PASS con el nombre de usuario y contraseña correctos.

  3. Realiza otros cambios de configuración, como el Puerto o el Host, según sea necesario.

  4. Cuando hayas terminado, reinicia el agente de supervisión:

    sudo service stackdriver-agent restart
    

    Puedes encontrar información adicional sobre las opciones de configuración del complemento en collectd.org.

Qué se supervisa

El complemento MongoDB supervisa las siguientes métricas:

  • Conexiones actuales (recuento): La cantidad de conexiones a MongoDB activas.
  • Tiempo de retención del bloqueo global (ms): La duración en la que se mantuvo el bloqueo global.
  • Memoria asignada (bytes): La cantidad de memoria asignada que MongoDB usó. Esto es aproximadamente equivalente al tamaño total de tus bases de datos debido al uso de los archivos asignados en la memoria.
  • Memoria virtual (bytes): La cantidad de memoria virtual que MongoDB usa. Si el tamaño de la memoria virtual es mucho mayor que el tamaño de la memoria asignada (p. ej., 3 o más veces), esto puede indicar una pérdida de memoria.
  • Memoria residente (bytes): La cantidad de memoria residente que MongoDB usa. Esta es la cantidad de RAM que las bases de datos usan físicamente.
  • Operaciones [command, delete, getmore, insert, query, update] (cantidad por segundo): La cantidad de operaciones de [command, delete, getmore, insert, query, update] que se ejecutan por segundo.
  • Base de datos [Collection, Index, Object Extents]: La cantidad de [Collection, Index, Object Extents] que se encuentra actualmente en la base de datos.
  • Tamaño de los datos de la base de datos (bytes): El tamaño de los datos que se encuentran actualmente en la base de datos.
  • Tamaño del almacenamiento de la base de datos (bytes): El tamaño del almacenamiento asignado actualmente a la base de datos.
  • Tamaño del índice de la base de datos (bytes): El tamaño del índice de la base de datos.

Para obtener información, consulta Lista de métricas del agente: MongoDB.

¿Te sirvió esta página? Envíanos tu opinión:

Enviar comentarios sobre…

Stackdriver Monitoring
¿Necesitas ayuda? Visita nuestra página de asistencia.