跳转至

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 常用操作


5分钟,开启你的跨云监控之旅 (`⌄´ )


常见问题