Plug-in MongoDB

MongoDB est un système de gestion de base de données orienté documents, NoSQL et Open Source. Le plug-in MongoDB vous permet de surveiller les bases de données qui s'exécutent sur vos instances.

Détection

Même si le plug-in MongoDB n'est pas configuré, Cloud Monitoring détecte les services MongoDB s'exécutant dans votre projet Google Cloud en :

  • recherchant mongodb parmi les noms d'instances ;
  • recherchant des ports ouverts sur 27017, 27018 ou 27019 via des règles de pare-feu.

Ces services détectés sont affichés sur la page "Services MongoDB" du menu Ressources. Une fois que vous avez installé l'agent de surveillance et configuré le plug-in MongoDB sur vos instances, Monitoring remplit la page "Services MongoDB" avec l'inventaire et les métriques.

Configurer Monitoring pour surveiller MongoDB

Après avoir installé l'agent de surveillance, utilisez les instructions suivantes pour configurer le plug-in MongoDB sur vos instances.

Prérequis

Pour une base de données MongoDB possédant des rôles d'accès (configurée pour s'exécuter en mode "auth"), vous devez configurer un utilisateur doté du rôle clusterMonitor sur la base de données admin. Cet utilisateur et son mot de passe sont appelés STATS_USER et STATS_PASS dans le fichier mongodb.conf.

En mode "noauth", tout programme capable de se connecter au serveur MongoDB peut y exécuter des requêtes et des commandes arbitraires. Par conséquent, le mode "noauth" est généralement considéré comme moins sûr. Lorsque votre base de données s'exécute en mode "noauth", vous n'avez pas besoin d'identifiants dans le fichier de configuration du plug-in.

Activer le plug-in de surveillance MongoDB

Si vous souhaitez surveiller un cluster de plusieurs serveurs MongoDB (un principal et un ou plusieurs secondaires), l'agent Monitoring doit être installé sur chaque nœud du cluster.

  1. Sur votre instance de VM, téléchargez mongodb.conf à partir du dépôt de configuration GitHub et placez-le dans le répertoire /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. Pour exécuter MongoDB en mode "auth", en tant qu'utilisateur racine, modifiez le fichier de configuration et remplacez STATS_USER et STATS_PASS par le nom d'utilisateur et le mot de passe corrects.

  3. Modifiez la configuration d'autres éléments, par exemple Port ou Hôte, selon vos besoins.

  4. Dès que vous avez terminé, redémarrez l'agent de surveillance :

    sudo service stackdriver-agent restart
        

Pour plus d'informations sur le plug-in mongodb collectd, consultez la page Plug-in:MongoDB.

Métriques surveillées

La liste complète des métriques surveillées par le plug-in MongoDB est disponible dans la liste Métriques de l'agent : mongodb.