CouchDB
CouchDB 是一个开源的面向文档的数据库管理系统,以 RESTful API 的格式提供服务,couchDB 所有的读写能力都可以通过简单的调用它的 HTTP 请求来实现。
Cloud Insight 监控 CouchDB 文件打开以及读取请求情况。
性能指标
Cloud Insight 采集以下 CouchDB 性能指标:
指标 | 单位 | 具体含义 |
---|---|---|
couchdb.by_db.disk_size | bytes | 数据库磁盘大小 |
couchdb.by_db.doc_count | documents | 数据库文档数量 |
couchdb.couchdb.auth_cache_hits | hits | 认证服务缓存命中率 |
couchdb.couchdb.auth_cache_misses | misses | 认证服务缓存丢失率 |
couchdb.couchdb.database_reads | reads | 文件读的次数 |
couchdb.couchdb.database_writes | writes | 文件写的次数 |
couchdb.couchdb.open_databases | items | 打开的数据库数量 |
couchdb.couchdb.open_os_files | files | 文件描述符标识的文件打开的数量 |
couchdb.couchdb.request_time | seconds | couchdb 内部不使用 mochiweb 的请求的长度(seconds) |
couchdb.httpd.bulk_requests | requests | 批处理的数量 |
couchdb.httpd.clients_requesting_changes | connections | 长连接请求的客户端数量 |
couchdb.httpd.requests | requests | HTTP 请求的数量 |
couchdb.httpd.view_reads | reads | 视图读取的次数 |
couchdb.httpd_request_methods.DELETE | requests | HTTP DELETE 请求的数量 |
couchdb.httpd_request_methods.GET | requests | HTTP GET 请求的数量 |
couchdb.httpd_request_methods.HEAD | requests | HTTP HEAD 请求的数量 |
couchdb.httpd_request_methods.POST | requests | HTTP POST 请求的数量 |
couchdb.httpd_request_methods.PUT | requests | HTTP PUT 请求的数量 |
couchdb.httpd_status_codes.200 | requests | 返回 HTTP 200 OK 响应的数量 |
couchdb.httpd_status_codes.201 | requests | 返回 HTTP 201 Created 响应的数量 |
couchdb.httpd_status_codes.202 | requests | 返回 HTTP 202 Accepted 响应的数量 |
couchdb.httpd_status_codes.301 | requests | 返回 HTTP 301 Moved Permanently 响应的数量 |
couchdb.httpd_status_codes.304 | requests | 返回 HTTP 304 Not Modified 响应的数量 |
couchdb.httpd_status_codes.400 | requests | 返回 HTTP 400 Bad Request 响应的数量 |
couchdb.httpd_status_codes.401 | requests | 返回 HTTP 401 Unauthorized 响应的数量 |
couchdb.httpd_status_codes.403 | requests | 返回 HTTP 403 Forbidden 响应的数量 |
couchdb.httpd_status_codes.404 | requests | 返回 HTTP 404 Not Found 响应的数量 |
couchdb.httpd_status_codes.405 | requests | 返回 HTTP 405 Method Not Allowed 响应的数量 |
couchdb.httpd_status_codes.409 | requests | 返回 HTTP 409 Conflict 响应的数量 |
couchdb.httpd_status_codes.412 | requests | 返回 HTTP 412 Precondition Failed 响应的数量 |
couchdb.httpd_status_codes.500 | requests | 返回 HTTP 500 Internal Server Error 响应的数量 |
配置 CouchDB 监控
编辑配置文件
编辑配置文件 conf.d/couchdb.yaml,使 Cloud Insight Agent 可以与 CouchDB 通信。
init_config:
instances:
- server: http://localhost:5984
重启 Agent
重启 Cloud Insight Agent,使配置生效。
您也可以通过查看 Agent Info 信息,来验证配置是否成功。当出现以下信息,则代表安装成功。
Checks
======
[...]
couch
-----
- instance #0 [OK]
- Collected 8 metrics & 0 events
有关 Agent Info 信息的查看,请访问帮助中心,查看 Cloud Insight Agent 常用操作。
常见问题
- 若要在同一个服务器上监控多个相同的平台服务,参考如何监控多个平台服务。
- 有任何关于产品的使用疑惑,参考常见问题。