Statistics and monitoring

Statistics and monitoring

A complete set of statistical and monitoring information is provided through the Couchbase Web Console, CLI, and REST API.

In order to understand what your cluster is doing and how it is performing, the Couchbase Server incorporates a complete set of statistical and monitoring information. The statistics are provided through all of the administration interfaces. Within the Couchbase Web Console, a complete suite of statistics is provided including the built-in real-time graphing and performance data.

The statistics information is divided into a number of groups, allowing you to identify different states and performance information within the cluster.

By node
Node statistics show CPU, RAM and I/O numbers on each of the servers and across your cluster as a whole. This information can be used to help identify performance and loading issues on a single server.
By vBucket
The vBucket statistics shows the usage and performance numbers for the vBuckets and are useful to determine whether you need to reconfigure your buckets or add servers to improve performance.
By view
View statistics display information about individual views in your system, including the CPU usage and disk space, so that you can monitor the effects and loading of a view on the Couchbase nodes. This information can indicate that your views need modification or optimization, or that you need to consider defining views across multiple design documents.
By disk queues
These statistics monitor the queues used to read and write information to disk and between replicas. This information can be helpful in determine whether you should expand your cluster to reduce disk load.
By TAP queues
The TAP interface is used to monitor changes and updates to the database. TAP is used internally by Couchbase Server to provide replication between the nodes, but it can be also used by clients for change notifications.

In almost all cases, the obtained statistic results can be viewed both on a cluster basis, to monitor the overall RAM or disk usage for a given bucket, or an individual server basis to identify issues within a single machine.