Docs » Integrations Guide » Integrations Reference » CouchDB

../../_images/integrations_couchdb.png CouchDB πŸ”—

DESCRIPTION πŸ”—

This is the SignalFx CouchDB plugin. Follow these instructions to install the CouchDB plugin for collectd.

The couchdb-collectd plugin collects metrics from CouchDB instances by calling the api endpoint: stats

FEATURES πŸ”—

Built-in dashboards πŸ”—

  • COUCHDB CLUSTER: Provides a high-level overview of metrics for a single CouchDB cluster.

    ../../_images/couchdb-cluster-dashboard-top.png

    ../../_images/couchdb-cluster-dashboard-bottom.png

  • COUCHDB NODE: Provides metrics from a single CouchDB node.

    ../../_images/couchdb-node-dashboard.png

  • COUCHDB NODES: Provides metrics from CouchDB nodes on a particular host.

    ../../_images/couchdb-nodes-dashboard.png

REQUIREMENTS AND DEPENDENCIES πŸ”—

Version information πŸ”—

Software Version
collectd 4.9 or later
python 2.6 or later
CouchDB 2.0.0 or later
Python plugin for collectd (included with SignalFx collectd agent)

INSTALLATION πŸ”—

  1. Download collectd-couchdb. Place the couchdb_plugin.py file in /usr/share/collectd/collectd-couchdb
  2. Modify the sample configuration file for this plugin to /etc/collectd/managed_config
  3. Modify the sample configuration file as described in Configuration, below
  4. Install the Python requirements with sudo pip install -r requirements.txt
  5. Restart collectd

CONFIGURATION πŸ”—

Using the example configuration file 10-couchdb.conf as a guide, provide values for the configuration options listed below that make sense for your environment and lets you to connect to the CouchDB members

Configuration option Definition Example value
ModulePath Path on disk where collectd can find this module. "/usr/share/collectd/collectd-couchdb/"
Host Host name of the CouchDB member "localhost"
Port Port at which the member can be reached "5984"
Node Name of the CouchDB node in the cluster "couchdb@test_node"
EnhancedMetrics Boolean; true to indicate if the uncommented enhanced metrics in couchdb_metrics.py are needed. "false"
Username Username required for authentication of CouchDB "admin"
Password Password required for authentication of CouchDB "admin"
IncludeMetric Metric emitted by _stats api to be enabled. "metric listed in docs"
ExcludeMetric Metric emitted by _stats api to be disabled. "metric listed in docs"
Dimension Space-separated key-value pair for a user-defined dimension dimension_name dimension_value
Interval Number of seconds between calls to CouchDB API. 10
ssl_keyfile Path to the keyfile "path/to/file"
ssl_certificate Path to the certificate "path/to/file"
ssl_ca_certs Path to the ca file "path/to/file"

USAGE πŸ”—

Interpreting Built-in dashboards πŸ”—

  • COUCHDB CLUSTER:

    • Number of Nodes: Total number of active nodes in the cluster.

      ../../_images/chart-couchdb-cluster-active-nodes.png

    • Number of Requests: Total number of requests handled per second by all the nodes in the cluster.

      ../../_images/chart-couchdb-cluster-total-requests.png

    • Request Processing Time: Average request processing time of all the nodes in the cluster.

      ../../_images/chart-couchdb-cluster-request-time.png

    • Database Reads and Writes: Total number of database reads and writes performed by all the nodes in the cluster.

      ../../_images/chart-couchdb-cluster-db-reads-writes.png

    • Active Data Usage: Active data usage percentage. As the CouchDB does only soft deletes, all the deleted records are still present in the database. This chart will indicate the percentage of active data in the database. We recommend you to compact database when the value is below 50%.

      ../../_images/chart-couchdb-cluster-active-data-usage.png

    • Active Docs vs Deleted Docs: Total number of active and deleted docs present in the cluster.

      ../../_images/chart-couchdb-cluster-active-del-docs.png

  • COUCHDB NODE:

    • Number of Requests: Total number of requests handled by the node per second.

      ../../_images/chart-couchdb-node-requests.png

    • Request Processing Time: Average request processing time of the node.

      ../../_images/chart-couchdb-node-request-time.png

    • Database Reads and Writes: Total number of database reads and writes performed by the node.

      ../../_images/chart-couchdb-node-db-reads-writes.png

    • Auth Cache Hits vs Misses: Stack chart of auth cache hits and misses.

      ../../_images/chart-couchdb-node-auth-hits-misses.png

    • Shard Cache Hits vs Misses: Stack chart of shard cache hits and misses.

      ../../_images/chart-couchdb-node-shard-hits-misses.png

  • COUCHDB NODES: Provides metrics from nodes on a particular host.

    • Number of Nodes: Total number of CouchDB nodes running on the host.

      ../../_images/chart-couchdb-nodes-active-nodes.png

    • Top Requests: List of top nodes handling highest requests per second on the host.

      ../../_images/chart-couchdb-nodes-top-requests.png

    • Top Request Processing Time: List of nodes having highest request processing time on the host.

      ../../_images/chart-couchdb-nodes-top-request-time.png

    • Database Reads: Percentile distribution of database reads of all the nodes present in the host.

      ../../_images/chart-couchdb-nodes-db-reads.png

    • Database Writes: Percentile distribution of database writes of all the nodes present in the host.

      ../../_images/chart-couchdb-nodes-db-writes.png

All metrics reported by the CouchDB collectd plugin will contain the following dimensions by default:

  • node, name of the node as in the cluster
  • cluster, human readable cluster name
  • plugin is always set to couchdb
  • plugin_instance will contain the IP address and the port of the member given in the configuration

METRICS πŸ”—

Metric Name Description Type
counter.couchdb.couch_log.level.alert Number of logged alert messages counter
counter.couchdb.couch_log.level.critical Number of logged critical messages counter
counter.couchdb.couch_log.level.debug Number of logged debug messages counter
counter.couchdb.couch_log.level.emergency Number of logged emergency messages counter
counter.couchdb.couch_log.level.error Number of logged error messages counter
counter.couchdb.couch_log.level.info Number of logged info messages counter
counter.couchdb.couch_log.level.notice Number of logged notice messages counter
counter.couchdb.couch_log.level.warning Number of logged warning messages counter
counter.couchdb.couch_replicator.changes_manager_deaths Number of failed replicator changes managers counter
counter.couchdb.couch_replicator.changes_queue_deaths Number of failed replicator changes work queues counter
counter.couchdb.couch_replicator.changes_read_failures Number of failed replicator changes read failures counter
counter.couchdb.couch_replicator.changes_reader_deaths Number of failed replicator changes readers counter
counter.couchdb.couch_replicator.checkpoints.failure Number of failed checkpoint saves counter
counter.couchdb.couch_replicator.checkpoints.success Number of checkpoints successfully saves counter
counter.couchdb.couch_replicator.failed_starts Number of replications that have failed to start counter
counter.couchdb.couch_replicator.requests Number of http requests made by the replicator counter
counter.couchdb.couch_replicator.responses.failure Number of failed http responses received by the replicator counter
counter.couchdb.couch_replicator.responses.success Number of successful http responses received by the replicator counter
counter.couchdb.couch_replicator.stream_responses.failure Number of failed streaming http responses received by the replicator counter
counter.couchdb.couch_replicator.stream_responses.success Number of successful streaming http responses received by the replicator counter
counter.couchdb.couch_replicator.worker_deaths Number of failed replicator workers counter
counter.couchdb.couch_replicator.workers_started Number of replicator workers started counter
counter.couchdb.couchdb.auth_cache_hits Number of authentication cache hits counter
counter.couchdb.couchdb.auth_cache_misses Number of authentication cache misses counter
counter.couchdb.couchdb.couch_server.lru_skip Number of couch_server lru operations skipped counter
counter.couchdb.couchdb.database_reads Number of times a document was read from a database counter
counter.couchdb.couchdb.database_writes Number of times a database was changed counter
counter.couchdb.couchdb.document_inserts Number of documents inserted counter
counter.couchdb.couchdb.document_writes Number of document write operations counter
counter.couchdb.couchdb.httpd.aborted_requests Number of aborted requests counter
counter.couchdb.couchdb.httpd.bulk_requests Number of bulk requests counter
counter.couchdb.couchdb.httpd.clients_requesting_changes Number of clients for continuous _changes counter
counter.couchdb.couchdb.httpd.requests Number of http requests counter
counter.couchdb.couchdb.httpd.temporary_view_reads Number of temporary view reads counter
counter.couchdb.couchdb.httpd.view_reads Number of view reads counter
counter.couchdb.couchdb.httpd_request_methods.COPY Number of http copy requests counter
counter.couchdb.couchdb.httpd_request_methods.DELETE Number of http delete requests counter
counter.couchdb.couchdb.httpd_request_methods.GET Number of http get requests counter
counter.couchdb.couchdb.httpd_request_methods.HEAD Number of http head requests counter
counter.couchdb.couchdb.httpd_request_methods.OPTIONS Number of http options requests counter
counter.couchdb.couchdb.httpd_request_methods.POST Number of http post requests counter
counter.couchdb.couchdb.httpd_request_methods.PUT Number of http put requests counter
counter.couchdb.couchdb.httpd_status_codes.200 Number of http 200 ok responses counter
counter.couchdb.couchdb.httpd_status_codes.201 Number of http 201 created responses counter
counter.couchdb.couchdb.httpd_status_codes.202 Number of http 202 accepted responses counter
counter.couchdb.couchdb.httpd_status_codes.204 Number of http 204 no content responses counter
counter.couchdb.couchdb.httpd_status_codes.206 Number of http 206 partial content counter
counter.couchdb.couchdb.httpd_status_codes.301 Number of http 301 moved permanently responses counter
counter.couchdb.couchdb.httpd_status_codes.302 Number of http 302 found responses counter
counter.couchdb.couchdb.httpd_status_codes.304 Number of http 304 not modified responses counter
counter.couchdb.couchdb.httpd_status_codes.400 Number of http 400 bad request responses counter
counter.couchdb.couchdb.httpd_status_codes.401 Number of http 401 unauthorized responses counter
counter.couchdb.couchdb.httpd_status_codes.403 Number of http 403 forbidden responses counter
counter.couchdb.couchdb.httpd_status_codes.404 Number of http 404 not found responses counter
counter.couchdb.couchdb.httpd_status_codes.405 Number of http 405 method not allowed responses counter
counter.couchdb.couchdb.httpd_status_codes.406 Number of http 406 not acceptable responses counter
counter.couchdb.couchdb.httpd_status_codes.409 Number of http 409 conflict responses counter
counter.couchdb.couchdb.httpd_status_codes.412 Number of http 412 precondition failed responses counter
counter.couchdb.couchdb.httpd_status_codes.413 Number of http 413 request entity too long responses counter
counter.couchdb.couchdb.httpd_status_codes.414 Number of http 414 request uri too long responses counter
counter.couchdb.couchdb.httpd_status_codes.415 Number of http 415 unsupported media type responses counter
counter.couchdb.couchdb.httpd_status_codes.416 Number of http 416 requested range not satisfiable responses counter
counter.couchdb.couchdb.httpd_status_codes.417 Number of http 417 expectation failed responses counter
counter.couchdb.couchdb.httpd_status_codes.500 Number of http 500 internal server error responses counter
counter.couchdb.couchdb.httpd_status_codes.501 Number of http 501 not implemented responses counter
counter.couchdb.couchdb.local_document_writes Number of _local document write operations counter
counter.couchdb.couchdb.mrview.emits Number of invocations of 'emit' in map functions in the view server counter
counter.couchdb.couchdb.mrview.map_doc Number of documents mapped in the view server counter
counter.couchdb.couchdb.open_databases Number of open databases counter
counter.couchdb.couchdb.open_os_files Number of file descriptors couchdb has open counter
counter.couchdb.couchdb.query_server.vdu_rejects Number of rejections by validate_doc_update function counter
counter.couchdb.ddoc_cache.hit Number of design doc cache hits counter
counter.couchdb.ddoc_cache.miss Number of design doc cache misses counter
counter.couchdb.ddoc_cache.recovery Number of design doc cache recoveries counter
counter.couchdb.fabric.doc_update.errors Number of document update errors counter
counter.couchdb.fabric.doc_update.mismatched_errors Number of document update errors with multiple error types counter
counter.couchdb.fabric.doc_update.write_quorum_errors Number of write quorum errors counter
counter.couchdb.fabric.read_repairs.failure Number of failed read repair operations counter
counter.couchdb.fabric.read_repairs.success Number of successful read repair operations counter
counter.couchdb.fabric.worker.timeouts Number of worker timeouts counter
counter.couchdb.global_changes.db_writes Number of db writes performed by global changes counter
counter.couchdb.global_changes.event_doc_conflict Number of conflicted event docs encountered by global changes counter
counter.couchdb.global_changes.rpcs Number of rpc operations performed by global_changes counter
counter.couchdb.mem3.shard_cache.eviction Number of shard cache evictions counter
counter.couchdb.mem3.shard_cache.hit Number of shard cache hits counter
counter.couchdb.mem3.shard_cache.miss Number of shard cache misses counter
counter.couchdb.pread.exceed_eof Number of the attempts to read beyond end of db file counter
counter.couchdb.pread.exceed_limit Number of the attempts to read beyond set limit counter
counter.couchdb.rexi.buffered Number of rexi messages buffered counter
counter.couchdb.rexi.down Number of rexi_down messages handled counter
counter.couchdb.rexi.dropped Number of rexi messages dropped from buffers counter
counter.couchdb.rexi.streams.timeout.init_stream Number of rexi stream initialization timeouts counter
counter.couchdb.rexi.streams.timeout.stream Number of rexi stream timeouts counter
counter.couchdb.rexi.streams.timeout.wait_for_ack Number of rexi stream timeouts while waiting for acks counter
gauge.couchdb.couchdb.collect_results_time.arithmetic_mean Arithmetic mean of microsecond latency for calls to couch_db:collect_results/3 gauge
gauge.couchdb.couchdb.collect_results_time.max Maximum of microsecond latency for calls to couch_db:collect_results/3 gauge
gauge.couchdb.couchdb.collect_results_time.min Minimum of microsecond latency for calls to couch_db:collect_results/3 gauge
gauge.couchdb.couchdb.collect_results_time.percentile.50 Percentile 50 of microsecond latency for calls to couch_db:collect_results/3 gauge
gauge.couchdb.couchdb.collect_results_time.percentile.75 Percentile 75 of microsecond latency for calls to couch_db:collect_results/3 gauge
gauge.couchdb.couchdb.collect_results_time.percentile.90 Percentile 90 of microsecond latency for calls to couch_db:collect_results/3 gauge
gauge.couchdb.couchdb.collect_results_time.percentile.99 Percentile 99 of microsecond latency for calls to couch_db:collect_results/3 gauge
gauge.couchdb.couchdb.collect_results_time.standard_deviation Standard deviation of microsecond latency for calls to couch_db:collect_results/3 gauge
gauge.couchdb.couchdb.db_open_time.arithmetic_mean Arithmetic mean of milliseconds required to open a database gauge
gauge.couchdb.couchdb.db_open_time.max Maximum of milliseconds required to open a database gauge
gauge.couchdb.couchdb.db_open_time.min Minimum of milliseconds required to open a database gauge
gauge.couchdb.couchdb.db_open_time.percentile.50 Percentile 50 of milliseconds required to open a database gauge
gauge.couchdb.couchdb.db_open_time.percentile.75 Percentile 75 of milliseconds required to open a database gauge
gauge.couchdb.couchdb.db_open_time.percentile.90 Percentile 90 of milliseconds required to open a database gauge
gauge.couchdb.couchdb.db_open_time.percentile.99 Percentile 99 of milliseconds required to open a database gauge
gauge.couchdb.couchdb.db_open_time.standard_deviation Standard deviation of milliseconds required to open a database gauge
gauge.couchdb.couchdb.dbinfo.arithmetic_mean Arithmetic mean of distribution of latencies for calls to retrieve DB info gauge
gauge.couchdb.couchdb.dbinfo.max Maximum of distribution of latencies for calls to retrieve DB info gauge
gauge.couchdb.couchdb.dbinfo.min Minimum of distribution of latencies for calls to retrieve DB info gauge
gauge.couchdb.couchdb.dbinfo.percentile.50 Percentile 50 of distribution of latencies for calls to retrieve DB info gauge
gauge.couchdb.couchdb.dbinfo.percentile.75 Percentile 75 of distribution of latencies for calls to retrieve DB info gauge
gauge.couchdb.couchdb.dbinfo.percentile.90 Percentile 90 of distribution of latencies for calls to retrieve DB info gauge
gauge.couchdb.couchdb.dbinfo.percentile.99 Percentile 99 of distribution of latencies for calls to retrieve DB info gauge
gauge.couchdb.couchdb.dbinfo.standard_deviation Standard deviation of distribution of latencies for calls to retrieve DB info gauge
gauge.couchdb.couchdb.httpd.bulk_docs.arithmetic_mean Arithmetic mean of distribution of the number of docs in _bulk_docs requests gauge
gauge.couchdb.couchdb.httpd.bulk_docs.max Maximum of distribution of the number of docs in _bulk_docs requests gauge
gauge.couchdb.couchdb.httpd.bulk_docs.min Minimum of distribution of the number of docs in _bulk_docs requests gauge
gauge.couchdb.couchdb.httpd.bulk_docs.percentile.50 Percentile 50 of distribution of the number of docs in _bulk_docs requests gauge
gauge.couchdb.couchdb.httpd.bulk_docs.percentile.75 Percentile 75 of distribution of the number of docs in _bulk_docs requests gauge
gauge.couchdb.couchdb.httpd.bulk_docs.percentile.90 Percentile 90 of distribution of the number of docs in _bulk_docs requests gauge
gauge.couchdb.couchdb.httpd.bulk_docs.percentile.99 Percentile 99 of distribution of the number of docs in _bulk_docs requests gauge
gauge.couchdb.couchdb.httpd.bulk_docs.standard_deviation Standard deviation of distribution of the number of docs in _bulk_docs requests gauge
gauge.couchdb.couchdb.query_server.vdu_process_time.arithmetic_mean Arithmetic mean of duration of validate_doc_update function calls gauge
gauge.couchdb.couchdb.query_server.vdu_process_time.max Maximum of duration of validate_doc_update function calls gauge
gauge.couchdb.couchdb.query_server.vdu_process_time.min Minimum of duration of validate_doc_update function calls gauge
gauge.couchdb.couchdb.query_server.vdu_process_time.percentile.50 Percentile 50 of duration of validate_doc_update function calls gauge
gauge.couchdb.couchdb.query_server.vdu_process_time.percentile.75 Percentile 75 of duration of validate_doc_update function calls gauge
gauge.couchdb.couchdb.query_server.vdu_process_time.percentile.90 Percentile 90 of duration of validate_doc_update function calls gauge
gauge.couchdb.couchdb.query_server.vdu_process_time.percentile.99 Percentile 99 of duration of validate_doc_update function calls gauge
gauge.couchdb.couchdb.query_server.vdu_process_time.standard_deviation Standard deviation of duration of validate_doc_update function calls gauge
gauge.couchdb.couchdb.request_time.arithmetic_mean Arithmetic mean of length of a request inside CouchDB without MochiWeb gauge
gauge.couchdb.couchdb.request_time.max Maximum of length of a request inside CouchDB without MochiWeb gauge
gauge.couchdb.couchdb.request_time.min Minimum of length of a request inside CouchDB without MochiWeb gauge
gauge.couchdb.couchdb.request_time.percentile.50 Percentile 50 of length of a request inside CouchDB without MochiWeb gauge
gauge.couchdb.couchdb.request_time.percentile.75 Percentile 75 of length of a request inside CouchDB without MochiWeb gauge
gauge.couchdb.couchdb.request_time.percentile.90 Percentile 90 of length of a request inside CouchDB without MochiWeb gauge
gauge.couchdb.couchdb.request_time.percentile.99 Percentile 99 of length of a request inside CouchDB without MochiWeb gauge
gauge.couchdb.couchdb.request_time.standard_deviation Standard deviation of length of a request inside CouchDB without MochiWeb gauge
gauge.couchdb.global_changes.listener_pending_updates Number of global changes updates pending writes in global_changes_listener gauge
gauge.couchdb.global_changes.server_pending_updates Number of global changes updates pending writes in global_changes_server gauge

counter.couchdb.couch_log.level.alert πŸ”—

counter

Number of logged alert messages

counter.couchdb.couch_log.level.critical πŸ”—

counter

Number of logged critical messages

counter.couchdb.couch_log.level.debug πŸ”—

counter

Number of logged debug messages

counter.couchdb.couch_log.level.emergency πŸ”—

counter

Number of logged emergency messages

counter.couchdb.couch_log.level.error πŸ”—

counter

Number of logged error messages

counter.couchdb.couch_log.level.info πŸ”—

counter

Number of logged info messages

counter.couchdb.couch_log.level.notice πŸ”—

counter

Number of logged notice messages

counter.couchdb.couch_log.level.warning πŸ”—

counter

Number of logged warning messages

counter.couchdb.couch_replicator.changes_manager_deaths πŸ”—

counter

Number of failed replicator changes managers

counter.couchdb.couch_replicator.changes_queue_deaths πŸ”—

counter

Number of failed replicator changes work queues

counter.couchdb.couch_replicator.changes_read_failures πŸ”—

counter

Number of failed replicator changes read failures

counter.couchdb.couch_replicator.changes_reader_deaths πŸ”—

counter

Number of failed replicator changes readers

counter.couchdb.couch_replicator.checkpoints.failure πŸ”—

counter

Number of failed checkpoint saves

counter.couchdb.couch_replicator.checkpoints.success πŸ”—

counter

Number of checkpoints successfully saves

counter.couchdb.couch_replicator.failed_starts πŸ”—

counter

Number of replications that have failed to start

counter.couchdb.couch_replicator.requests πŸ”—

counter

Number of http requests made by the replicator

counter.couchdb.couch_replicator.responses.failure πŸ”—

counter

Number of failed http responses received by the replicator

counter.couchdb.couch_replicator.responses.success πŸ”—

counter

Number of successful http responses received by the replicator

counter.couchdb.couch_replicator.stream_responses.failure πŸ”—

counter

Number of failed streaming http responses received by the replicator

counter.couchdb.couch_replicator.stream_responses.success πŸ”—

counter

Number of successful streaming http responses received by the replicator

counter.couchdb.couch_replicator.worker_deaths πŸ”—

counter

Number of failed replicator workers

counter.couchdb.couch_replicator.workers_started πŸ”—

counter

Number of replicator workers started

counter.couchdb.couchdb.auth_cache_hits πŸ”—

counter

Number of authentication cache hits

counter.couchdb.couchdb.auth_cache_misses πŸ”—

counter

Number of authentication cache misses

counter.couchdb.couchdb.couch_server.lru_skip πŸ”—

counter

Number of couch_server lru operations skipped

counter.couchdb.couchdb.database_reads πŸ”—

counter

Number of times a document was read from a database

counter.couchdb.couchdb.database_writes πŸ”—

counter

Number of times a database was changed

counter.couchdb.couchdb.document_inserts πŸ”—

counter

Number of documents inserted

counter.couchdb.couchdb.document_writes πŸ”—

counter

Number of document write operations

counter.couchdb.couchdb.httpd.aborted_requests πŸ”—

counter

Number of aborted requests

counter.couchdb.couchdb.httpd.bulk_requests πŸ”—

counter

Number of bulk requests

counter.couchdb.couchdb.httpd.clients_requesting_changes πŸ”—

counter

Number of clients for continuous _changes

counter.couchdb.couchdb.httpd.requests πŸ”—

counter

Number of http requests

counter.couchdb.couchdb.httpd.temporary_view_reads πŸ”—

counter

Number of temporary view reads

counter.couchdb.couchdb.httpd.view_reads πŸ”—

counter

Number of view reads

counter.couchdb.couchdb.httpd_request_methods.COPY πŸ”—

counter

Number of http copy requests

counter.couchdb.couchdb.httpd_request_methods.DELETE πŸ”—

counter

Number of http delete requests

counter.couchdb.couchdb.httpd_request_methods.GET πŸ”—

counter

Number of http get requests

counter.couchdb.couchdb.httpd_request_methods.HEAD πŸ”—

counter

Number of http head requests

counter.couchdb.couchdb.httpd_request_methods.OPTIONS πŸ”—

counter

Number of http options requests

counter.couchdb.couchdb.httpd_request_methods.POST πŸ”—

counter

Number of http post requests

counter.couchdb.couchdb.httpd_request_methods.PUT πŸ”—

counter

Number of http put requests

counter.couchdb.couchdb.httpd_status_codes.200 πŸ”—

counter

Number of http 200 ok responses

counter.couchdb.couchdb.httpd_status_codes.201 πŸ”—

counter

Number of http 201 created responses

counter.couchdb.couchdb.httpd_status_codes.202 πŸ”—

counter

Number of http 202 accepted responses

counter.couchdb.couchdb.httpd_status_codes.204 πŸ”—

counter

Number of http 204 no content responses

counter.couchdb.couchdb.httpd_status_codes.206 πŸ”—

counter

Number of http 206 partial content

counter.couchdb.couchdb.httpd_status_codes.301 πŸ”—

counter

Number of http 301 moved permanently responses

counter.couchdb.couchdb.httpd_status_codes.302 πŸ”—

counter

Number of http 302 found responses

counter.couchdb.couchdb.httpd_status_codes.304 πŸ”—

counter

Number of http 304 not modified responses

counter.couchdb.couchdb.httpd_status_codes.400 πŸ”—

counter

Number of http 400 bad request responses

counter.couchdb.couchdb.httpd_status_codes.401 πŸ”—

counter

Number of http 401 unauthorized responses

counter.couchdb.couchdb.httpd_status_codes.403 πŸ”—

counter

Number of http 403 forbidden responses

counter.couchdb.couchdb.httpd_status_codes.404 πŸ”—

counter

Number of http 404 not found responses

counter.couchdb.couchdb.httpd_status_codes.405 πŸ”—

counter

Number of http 405 method not allowed responses

counter.couchdb.couchdb.httpd_status_codes.406 πŸ”—

counter

Number of http 406 not acceptable responses

counter.couchdb.couchdb.httpd_status_codes.409 πŸ”—

counter

Number of http 409 conflict responses

counter.couchdb.couchdb.httpd_status_codes.412 πŸ”—

counter

Number of http 412 precondition failed responses

counter.couchdb.couchdb.httpd_status_codes.413 πŸ”—

counter

Number of http 413 request entity too long responses

counter.couchdb.couchdb.httpd_status_codes.414 πŸ”—

counter

Number of http 414 request uri too long responses

counter.couchdb.couchdb.httpd_status_codes.415 πŸ”—

counter

Number of http 415 unsupported media type responses

counter.couchdb.couchdb.httpd_status_codes.416 πŸ”—

counter

Number of http 416 requested range not satisfiable responses

counter.couchdb.couchdb.httpd_status_codes.417 πŸ”—

counter

Number of http 417 expectation failed responses

counter.couchdb.couchdb.httpd_status_codes.500 πŸ”—

counter

Number of http 500 internal server error responses

counter.couchdb.couchdb.httpd_status_codes.501 πŸ”—

counter

Number of http 501 not implemented responses

counter.couchdb.couchdb.local_document_writes πŸ”—

counter

Number of _local document write operations

counter.couchdb.couchdb.mrview.emits πŸ”—

counter

Number of invocations of β€˜emit’ in map functions in the view server

counter.couchdb.couchdb.mrview.map_doc πŸ”—

counter

Number of documents mapped in the view server

counter.couchdb.couchdb.open_databases πŸ”—

counter

Number of open databases

counter.couchdb.couchdb.open_os_files πŸ”—

counter

Number of file descriptors couchdb has open

counter.couchdb.couchdb.query_server.vdu_rejects πŸ”—

counter

Number of rejections by validate_doc_update function

counter.couchdb.ddoc_cache.hit πŸ”—

counter

Number of design doc cache hits

counter.couchdb.ddoc_cache.miss πŸ”—

counter

Number of design doc cache misses

counter.couchdb.ddoc_cache.recovery πŸ”—

counter

Number of design doc cache recoveries

counter.couchdb.fabric.doc_update.errors πŸ”—

counter

Number of document update errors

counter.couchdb.fabric.doc_update.mismatched_errors πŸ”—

counter

Number of document update errors with multiple error types

counter.couchdb.fabric.doc_update.write_quorum_errors πŸ”—

counter

Number of write quorum errors

counter.couchdb.fabric.read_repairs.failure πŸ”—

counter

Number of failed read repair operations

counter.couchdb.fabric.read_repairs.success πŸ”—

counter

Number of successful read repair operations

counter.couchdb.fabric.worker.timeouts πŸ”—

counter

Number of worker timeouts

counter.couchdb.global_changes.db_writes πŸ”—

counter

Number of db writes performed by global changes

counter.couchdb.global_changes.event_doc_conflict πŸ”—

counter

Number of conflicted event docs encountered by global changes

counter.couchdb.global_changes.rpcs πŸ”—

counter

Number of rpc operations performed by global_changes

counter.couchdb.mem3.shard_cache.eviction πŸ”—

counter

Number of shard cache evictions

counter.couchdb.mem3.shard_cache.hit πŸ”—

counter

Number of shard cache hits

counter.couchdb.mem3.shard_cache.miss πŸ”—

counter

Number of shard cache misses

counter.couchdb.pread.exceed_eof πŸ”—

counter

Number of the attempts to read beyond end of db file

counter.couchdb.pread.exceed_limit πŸ”—

counter

Number of the attempts to read beyond set limit

counter.couchdb.rexi.buffered πŸ”—

counter

Number of rexi messages buffered

counter.couchdb.rexi.down πŸ”—

counter

Number of rexi_down messages handled

counter.couchdb.rexi.dropped πŸ”—

counter

Number of rexi messages dropped from buffers

counter.couchdb.rexi.streams.timeout.init_stream πŸ”—

counter

Number of rexi stream initialization timeouts

counter.couchdb.rexi.streams.timeout.stream πŸ”—

counter

Number of rexi stream timeouts

counter.couchdb.rexi.streams.timeout.wait_for_ack πŸ”—

counter

Number of rexi stream timeouts while waiting for acks

gauge.couchdb.couchdb.collect_results_time.arithmetic_mean πŸ”—

gauge

Arithmetic mean of microsecond latency for calls to couch_db:collect_results/3

gauge.couchdb.couchdb.collect_results_time.max πŸ”—

gauge

Maximum of microsecond latency for calls to couch_db:collect_results/3

gauge.couchdb.couchdb.collect_results_time.min πŸ”—

gauge

Minimum of microsecond latency for calls to couch_db:collect_results/3

gauge.couchdb.couchdb.collect_results_time.percentile.50 πŸ”—

gauge

Percentile 50 of microsecond latency for calls to couch_db:collect_results/3

gauge.couchdb.couchdb.collect_results_time.percentile.75 πŸ”—

gauge

Percentile 75 of microsecond latency for calls to couch_db:collect_results/3

gauge.couchdb.couchdb.collect_results_time.percentile.90 πŸ”—

gauge

Percentile 90 of microsecond latency for calls to couch_db:collect_results/3

gauge.couchdb.couchdb.collect_results_time.percentile.99 πŸ”—

gauge

Percentile 99 of microsecond latency for calls to couch_db:collect_results/3

gauge.couchdb.couchdb.collect_results_time.standard_deviation πŸ”—

gauge

Standard deviation of microsecond latency for calls to couch_db:collect_results/3

gauge.couchdb.couchdb.db_open_time.arithmetic_mean πŸ”—

gauge

Arithmetic mean of milliseconds required to open a database

gauge.couchdb.couchdb.db_open_time.max πŸ”—

gauge

Maximum of milliseconds required to open a database

gauge.couchdb.couchdb.db_open_time.min πŸ”—

gauge

Minimum of milliseconds required to open a database

gauge.couchdb.couchdb.db_open_time.percentile.50 πŸ”—

gauge

Percentile 50 of milliseconds required to open a database

gauge.couchdb.couchdb.db_open_time.percentile.75 πŸ”—

gauge

Percentile 75 of milliseconds required to open a database

gauge.couchdb.couchdb.db_open_time.percentile.90 πŸ”—

gauge

Percentile 90 of milliseconds required to open a database

gauge.couchdb.couchdb.db_open_time.percentile.99 πŸ”—

gauge

Percentile 99 of milliseconds required to open a database

gauge.couchdb.couchdb.db_open_time.standard_deviation πŸ”—

gauge

Standard deviation of milliseconds required to open a database

gauge.couchdb.couchdb.dbinfo.arithmetic_mean πŸ”—

gauge

Arithmetic mean of distribution of latencies for calls to retrieve DB info

gauge.couchdb.couchdb.dbinfo.max πŸ”—

gauge

Maximum of distribution of latencies for calls to retrieve DB info

gauge.couchdb.couchdb.dbinfo.min πŸ”—

gauge

Minimum of distribution of latencies for calls to retrieve DB info

gauge.couchdb.couchdb.dbinfo.percentile.50 πŸ”—

gauge

Percentile 50 of distribution of latencies for calls to retrieve DB info

gauge.couchdb.couchdb.dbinfo.percentile.75 πŸ”—

gauge

Percentile 75 of distribution of latencies for calls to retrieve DB info

gauge.couchdb.couchdb.dbinfo.percentile.90 πŸ”—

gauge

Percentile 90 of distribution of latencies for calls to retrieve DB info

gauge.couchdb.couchdb.dbinfo.percentile.99 πŸ”—

gauge

Percentile 99 of distribution of latencies for calls to retrieve DB info

gauge.couchdb.couchdb.dbinfo.standard_deviation πŸ”—

gauge

Standard deviation of distribution of latencies for calls to retrieve DB info

gauge.couchdb.couchdb.httpd.bulk_docs.arithmetic_mean πŸ”—

gauge

Arithmetic mean of distribution of the number of docs in _bulk_docs requests

gauge.couchdb.couchdb.httpd.bulk_docs.max πŸ”—

gauge

Maximum of distribution of the number of docs in _bulk_docs requests

gauge.couchdb.couchdb.httpd.bulk_docs.min πŸ”—

gauge

Minimum of distribution of the number of docs in _bulk_docs requests

gauge.couchdb.couchdb.httpd.bulk_docs.percentile.50 πŸ”—

gauge

Percentile 50 of distribution of the number of docs in _bulk_docs requests

gauge.couchdb.couchdb.httpd.bulk_docs.percentile.75 πŸ”—

gauge

Percentile 75 of distribution of the number of docs in _bulk_docs requests

gauge.couchdb.couchdb.httpd.bulk_docs.percentile.90 πŸ”—

gauge

Percentile 90 of distribution of the number of docs in _bulk_docs requests

gauge.couchdb.couchdb.httpd.bulk_docs.percentile.99 πŸ”—

gauge

Percentile 99 of distribution of the number of docs in _bulk_docs requests

gauge.couchdb.couchdb.httpd.bulk_docs.standard_deviation πŸ”—

gauge

Standard deviation of distribution of the number of docs in _bulk_docs requests

gauge.couchdb.couchdb.query_server.vdu_process_time.arithmetic_mean πŸ”—

gauge

Arithmetic mean of duration of validate_doc_update function calls

gauge.couchdb.couchdb.query_server.vdu_process_time.max πŸ”—

gauge

Maximum of duration of validate_doc_update function calls

gauge.couchdb.couchdb.query_server.vdu_process_time.min πŸ”—

gauge

Minimum of duration of validate_doc_update function calls

gauge.couchdb.couchdb.query_server.vdu_process_time.percentile.50 πŸ”—

gauge

Percentile 50 of duration of validate_doc_update function calls

gauge.couchdb.couchdb.query_server.vdu_process_time.percentile.75 πŸ”—

gauge

Percentile 75 of duration of validate_doc_update function calls

gauge.couchdb.couchdb.query_server.vdu_process_time.percentile.90 πŸ”—

gauge

Percentile 90 of duration of validate_doc_update function calls

gauge.couchdb.couchdb.query_server.vdu_process_time.percentile.99 πŸ”—

gauge

Percentile 99 of duration of validate_doc_update function calls

gauge.couchdb.couchdb.query_server.vdu_process_time.standard_deviation πŸ”—

gauge

Standard deviation of duration of validate_doc_update function calls

gauge.couchdb.couchdb.request_time.arithmetic_mean πŸ”—

gauge

Arithmetic mean of length of a request inside CouchDB without MochiWeb

gauge.couchdb.couchdb.request_time.max πŸ”—

gauge

Maximum of length of a request inside CouchDB without MochiWeb

gauge.couchdb.couchdb.request_time.min πŸ”—

gauge

Minimum of length of a request inside CouchDB without MochiWeb

gauge.couchdb.couchdb.request_time.percentile.50 πŸ”—

gauge

Percentile 50 of length of a request inside CouchDB without MochiWeb

gauge.couchdb.couchdb.request_time.percentile.75 πŸ”—

gauge

Percentile 75 of length of a request inside CouchDB without MochiWeb

gauge.couchdb.couchdb.request_time.percentile.90 πŸ”—

gauge

Percentile 90 of length of a request inside CouchDB without MochiWeb

gauge.couchdb.couchdb.request_time.percentile.99 πŸ”—

gauge

Percentile 99 of length of a request inside CouchDB without MochiWeb

gauge.couchdb.couchdb.request_time.standard_deviation πŸ”—

gauge

Standard deviation of length of a request inside CouchDB without MochiWeb

gauge.couchdb.global_changes.listener_pending_updates πŸ”—

gauge

Number of global changes updates pending writes in global_changes_listener

gauge.couchdb.global_changes.server_pending_updates πŸ”—

gauge

Number of global changes updates pending writes in global_changes_server