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, Cloud Monitoring descubre los servicios de MongoDB que se ejecutan en tu proyecto de Google Cloud de la siguiente manera:

  • Busca nombres de instancia para mongodb
  • Compruebas 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 el menú Recursos de la página de servicios de MongoDB. Después de instalar el agente de supervisión y el complemento MongoDB en tus instancias, Monitoring propaga la página de servicios de MongoDB con el inventario y las métricas.

Configura 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 administrador. 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 desde el repositorio de configuración de GitHub y colócalo en /opt/stackdriver/collectd/etc/collectd.d/:

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

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

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

    sudo service stackdriver-agent restart
    

Para obtener más información sobre el complemento collectd mongodb, consulta la página Plugin:MongoDB.

Qué se supervisa

La lista completa de las métricas que supervisa el complemento MongoDB se encuentra en Métricas del agente: mongodb.