CouchDB 插件

CouchDB 是一个使用 JSON 来存储数据的开源 NoSQL 数据库。 它通过 MapReduce 使用 JavaScript 作为查询语言,并针对 API 使用 HTTP。 如需了解更多信息,请访问 couchdb.apache.org

发现

即使没有配置 CouchDB 插件,Cloud Monitoring 也可以通过以下方式发现在 Google Cloud 项目中运行的 CouchDB 服务:

  • 搜索实例名称中是否包含 couchdb
  • 检查是否有通过防火墙规则向 5984 开放的端口

所发现的服务会显示在“CouchDB Services”页面上的 Resources 菜单中。 您在实例上安装 Monitoring 代理并配置 CouchDB 插件后,Monitoring 将在“CouchDB Services”页面上填充相关资产和指标。

配置 Monitoring 以监控 CouchDB

安装 Monitoring 代理后,请按照以下说明在您的实例上配置 CouchDB 插件。

前提条件

CouchDB 插件需要版本 5.5.0-315 或更高版本的 Monitoring 代理。 要更新代理,请参阅升级代理

启用 CouchDB 监控插件

Monitoring 支持监控 CouchDB 1.x 版。目前不支持 CouchDB 2.x 版。

在您的虚拟机实例上,从 GitHub 配置代码库下载 couchdb.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/couchdb.conf)

添加配置文件后,运行以下命令以重启 Monitoring 代理:

sudo service stackdriver-agent restart

有关用于监控 CouchDB 的 collectd curl_json插件的详情,请参阅插件:cURL-JSON

监控的内容

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