Couchbase
Couchbase Server (前身是 Membase) 是一个分布式的面向文档的 NoSQL 数据库管理系统,该系统联合了 CouchDB 的简单和可靠以及 Memcached 的高性能以及 Membase 的伸缩性。
Cloud Insight 监控 Couchbase 操作响应等情况。
性能指标
Cloud Insight 采集 Couchbase 以下性能指标:
指标 | 单位 | 具体含义 |
---|---|---|
couchbase.by_bucket.avg_bg_wait_time | seconds | 平均背景等待时间 |
couchbase.by_bucket.avg_disk_commit_time | seconds | 平均磁盘提交时间 |
couchbase.by_bucket.bytes_read | bytes | 读取的字节数量 |
couchbase.by_bucket.bytes_written | bytes | 写入的字节数量 |
couchbase.by_bucket.cas_hits | hits | 比较和交换命中(hits)数 |
couchbase.by_bucket.cas_misses | misses | 比较和交换未命中数 |
couchbase.by_bucket.cmd_get | gets | 比较和交换获取(gets)数 |
couchbase.by_bucket.cmd_set | sets | 比较和交换设置(sets)数 |
couchbase.by_bucket.couch_docs_actual_disk_size | bytes | Couch docs 在磁盘上的总大小(以字节为单位) |
couchbase.by_bucket.couch_docs_data_size | bytes | Couch docs 的数据量大小(以字节为单位) |
couchbase.by_bucket.couch_docs_disk_size | bytes | Couch docs 的总大小(以字节为单位) |
couchbase.by_bucket.couch_docs_fragmentation | percent | Couch docs 碎片 |
couchbase.by_bucket.couch_total_disk_size | bytes | Couch 总磁盘大小 |
couchbase.by_bucket.couch_views_fragmentation | percent | 查看碎片(fragmentation) |
couchbase.by_bucket.couch_views_ops | operations | 查看操作 |
couchbase.by_bucket.cpu_idle_ms | milliseconds | CPU 空闲时间(毫秒) |
couchbase.by_bucket.cpu_utilization_rate | percent | CPU 利用率 |
couchbase.by_bucket.curr_connections | connections | 当前 bucket 连接数 |
couchbase.by_bucket.curr_items | items | 内存中的活动项目(items)数 |
couchbase.by_bucket.curr_items_tot | items | 项目(items)总数 |
couchbase.by_bucket.decr_hits | hits | decrement 命中数 |
couchbase.by_bucket.decr_misses | misses | decrement 未命中数 |
couchbase.by_bucket.delete_hits | hits | 删除(delete)命中数 |
couchbase.by_bucket.delete_misses | misses | 删除(delete)未命中数 |
couchbase.by_bucket.disk_commit_count | operations | 磁盘提交(commits) |
couchbase.by_bucket.disk_update_count | operations | 磁盘更新(updates) |
couchbase.by_bucket.disk_write_queue | operations | 磁盘写入队列深度 |
couchbase.by_bucket.ep_bg_fetched | fetches/second | 每秒磁盘读取次数 |
couchbase.by_bucket.ep_cache_miss_rate | misses | 缓存未命中(miss)率 |
couchbase.by_bucket.ep_cache_miss_ratio | percent | 缓存未命中(miss)百分比 |
couchbase.by_bucket.ep_diskqueue_drain | items | 磁盘队列上全部的 drained 项目 |
couchbase.by_bucket.ep_diskqueue_fill | items | 磁盘队列上全部的 enqueued 项目 |
couchbase.by_bucket.ep_flusher_todo | items | 当前正在写入的项目数 |
couchbase.by_bucket.ep_item_commit_failed | errors | 因存储错误导致 transaction 提交失败的次数 |
couchbase.by_bucket.ep_max_size | bytes | 此 bucket 可以使用的最大内存量 |
couchbase.by_bucket.ep_mem_high_wat | bytes | auto-evictions 的内存使用量高水平标记 |
couchbase.by_bucket.ep_mem_low_wat | bytes | auto-evictions 的内存使用量低水平标记 |
couchbase.by_bucket.ep_num_non_resident | items | 非常驻(non-resident)项目数量 |
couchbase.by_bucket.ep_num_value_ejects | items | 项目值从内存弹出(got ejected)到磁盘的次数 |
couchbase.by_bucket.ep_oom_errors | errors | 进程操作期间发生不可恢复 OOM 的次数 |
couchbase.by_bucket.ep_ops_create | operations | Create 操作数 |
couchbase.by_bucket.ep_ops_update | operations | Update 操作数 |
couchbase.by_bucket.ep_overhead | bytes | persistence queues 或 checkpoints 等临时数据使用的额外内存 |
couchbase.by_bucket.ep_queue_size | items | 排队等待存储的项目数量 |
couchbase.by_bucket.ep_resident_items_rate | items | 常驻项目(resident items)数量 |
couchbase.by_bucket.ep_tap_replica_queue_drain | items | 副本队列中的全部 drained 项目数量 |
couchbase.by_bucket.ep_tap_total_queue_drain | items | 队列中的全部 drained 项目数量 |
couchbase.by_bucket.ep_tap_total_queue_fill | items | 队列中的全部 enqueued 项目数量 |
couchbase.by_bucket.ep_tap_total_total_backlog_size | items | 要复制的剩余项目数 |
couchbase.by_bucket.ep_tmp_oom_errors | errors | 在进程操作时发生可恢复 OOM 的次数 |
couchbase.by_bucket.evictions | evictions | evictions 的数量 |
couchbase.by_bucket.get_hits | hits | 命中(get hits)的数量 |
couchbase.by_bucket.get_misses | misses | 未命中(get misses)的数量 |
couchbase.by_bucket.hit_ratio | percent | 命中率 |
couchbase.by_bucket.incr_hits | hits | 增量命中(increment hits)数 |
couchbase.by_bucket.incr_misses | misses | 增量未命中(increment misses)数 |
couchbase.by_bucket.mem_free | bytes | 自由内存 |
couchbase.by_bucket.mem_total | bytes | 可用内存总量 |
couchbase.by_bucket.mem_used | bytes | Engine 的总内存使用量(deprecated) |
couchbase.by_bucket.misses | misses | 未命中总数 |
couchbase.by_bucket.ops | operations | 操作总数 |
couchbase.by_bucket.page_faults | pages | 页面错误总数 |
couchbase.by_bucket.replication_docs_rep_queue | items | |
couchbase.by_bucket.replication_meta_latency_aggr | seconds | |
couchbase.by_bucket.vb_active_num | items | 活动项目数 |
couchbase.by_bucket.vb_active_queue_drain | items | 队列中全部的 drained items |
couchbase.by_bucket.vb_active_queue_size | items | 队列中全部的活动项目 |
couchbase.by_bucket.vb_active_resident_items_ratio | items | resident items 的数量 |
couchbase.by_bucket.vb_avg_total_queue_age | seconds | 队列中项目的平均寿命(age) |
couchbase.by_bucket.vb_pending_ops_create | operations | 待处理的创建操作数 |
couchbase.by_bucket.vb_pending_queue_fill | items | 磁盘队列上的入队项目总数 |
couchbase.by_bucket.vb_replica_curr_items | items | 内存项目数 |
couchbase.by_bucket.vb_replica_meta_data_memory | bytes | 总元数据(metadata)内存 |
couchbase.by_bucket.vb_replica_num | items | vBuckets 的副本数 |
couchbase.by_bucket.vb_replica_queue_size | items | 磁盘队列上的 Replica items |
couchbase.by_bucket.xdc_ops | operations | 跨数据中心(cross-datacenter)复制操作的数量 |
couchbase.by_node.couch_docs_actual_disk_size | bytes | Couch docs 在磁盘上的总大小(以字节为单位) |
couchbase.by_node.couch_docs_data_size | bytes | Couch docs 数据大小(以字节为单位) |
couchbase.by_node.couch_views_actual_disk_size | bytes | Couch views 在磁盘上的总大小(以字节为单位) |
couchbase.by_node.couch_views_data_size | bytes | Couch views 在磁盘上的数据大小(以字节为单位) |
couchbase.by_node.curr_items | items | 内存中的 active items 数量 |
couchbase.by_node.curr_items_tot | items | 项目(items)总数量 |
couchbase.by_node.vb_replica_curr_items | items | 内存中项目(in memory items)的数量 |
couchbase.hdd.free | bytes | 可用硬盘空间 |
couchbase.hdd.quota_total | bytes | 硬盘配额(quota) |
couchbase.hdd.total | bytes | 总硬盘空间 |
couchbase.hdd.used | bytes | 已用硬盘空间 |
couchbase.hdd.used_by_data | bytes | 用于数据的硬盘空间 |
couchbase.ram.quota_total | bytes | RAM 配额(quota) |
couchbase.ram.total | bytes | 总的 RAM |
couchbase.ram.used | bytes | 已用的 RAM |
couchbase.ram.used_by_data | bytes | 用于数据的 RAM |
配置 Couchbase 监控
编辑配置文件
编辑配置文件 conf.d/couchbase.yaml,使 Cloud Insight Agent 可以与 Couchbase 通信。
init_config:
instances:
- server: http://localhost:8091
user: Administrator
password: password
tags:
- tag_key:tag_value
重启 Agent
重启 Cloud Insight Agent,使配置生效。
您也可以通过查看 Agent Info 信息,来验证配置是否成功。当出现以下信息,则代表安装成功。
Checks
======
[...]
couchbase
------
- instance #0 [OK]
- Collected 8 metrics & 0 events
有关 Agent Info 信息的查看,请访问帮助中心,查看 Cloud Insight Agent 常用操作。
常见问题
- 若要在同一个服务器上监控多个相同的平台服务,参考如何监控多个平台服务。
- 有任何关于产品的使用疑惑,参考常见问题。