MongoDB 插件

MongoDB 是一种面向文档的开源 NoSQL 数据库系统。 MongoDB 插件允许您监控在实例上运行的数据库。

发现

即使您未配置 MongoDB 插件,Cloud Monitoring 也能通过以下方式发现在 Google Cloud 项目中运行的 MongoDB 服务:

  • 搜索实例名称中是否包括 mongodb
  • 检查是否通过防火墙规则开放了 270172701827019 端口

这些发现的服务显示在资源菜单中的“MongoDB 服务”页面上。 您在实例上安装 Monitoring 代理和 MongoDB 插件后,Monitoring 会使用服务清单和指标填充“MongoDB Services”页面。

配置 Monitoring 以监控 MongoDB

安装监控代理后,在实例上配置 MongoDB 插件。

前提条件

对于具有访问角色的 MongoDB 数据库(配置为以“auth”模式运行),您必须在管理数据库上配置具有 clusterMonitor 角色的用户。 在 mongodb.conf 文件中,此用户和密码被称为 STATS_USERSTATS_PASS

在“noauth”模式下,任何能够连接到 MongoDB 服务器的程序都可以在该服务器上运行任意查询和命令。因此,“noauth”模式通常被认为不太安全。当数据库以“noauth”模式运行时,您不需要在插件配置文件中指定任何凭据。

启用 MongoDB 监控插件

如果要监控多个 MongoDB 服务器(一个主服务器和一个或多个辅助服务器)组成的集群,则应将 Monitoring 代理安装在集群中的每个节点上。

  1. 在您的虚拟机实例上,从 GitHub 配置代码库下载 mongodb.conf,并将其放置在 /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. 如需以“auth”模式运行MongoDB,请以 root 身份修改配置文件,并使用正确的用户名和密码替换 STATS_USERSTATS_PASS

  3. 根据需要进行其他配置更改,例如端口主机

  4. 完成后,重启监控代理:

    sudo service stackdriver-agent restart
    

如需详细了解 collectd mongodb 插件,请参阅 Plugin:MongoDB

监控的内容

MongoDB 插件监控的指标的完整列表位于代理指标:mongodb