From c1bd1c0d8b8c7180b61c5fce57f57d3233fd937a Mon Sep 17 00:00:00 2001 From: kush-elastic Date: Tue, 30 Aug 2022 18:31:16 +0530 Subject: [PATCH 1/3] Add couchbase intergration with query_index data stream --- packages/couchbase/_dev/build/docs/README.md | 106 +- .../_dev/deploy/docker/docker-compose.yml | 33 +- .../_dev/deploy/docker/files/Dockerfile | 13 +- .../deploy/docker/files/configure-node.sh | 27 - .../_dev/deploy/docker/files/entrypoint.sh | 60 + .../_dev/deploy/docker/files/setup.sh | 20 + .../docker/files/sync-gateway-config.txt | 175 + packages/couchbase/_dev/deploy/variants.yml | 4 - packages/couchbase/changelog.yml | 5 + .../_dev/test/pipeline/test-common-config.yml | 2 + .../pipeline/test-query-index-metrics.json | 3270 +++++++++++++++++ ...est-query-index-metrics.json-expected.json | 82 + .../_dev/test/system/test-default-config.yml | 6 + .../query_index/agent/stream/stream.yml.hbs | 23 + .../elasticsearch/ingest_pipeline/default.yml | 119 + .../query_index/fields/base-fields.yml | 12 + .../data_stream/query_index/fields/ecs.yml | 24 + .../data_stream/query_index/fields/fields.yml | 34 + .../data_stream/query_index/manifest.yml | 31 + .../data_stream/query_index/sample_event.json | 83 + packages/couchbase/docs/README.md | 217 +- .../img/couchbase-xdcr-dashboard.png | Bin 0 -> 140885 bytes ...-7b3a1e60-2765-11ed-a32e-e542f57b60ed.json | 975 +++++ packages/couchbase/manifest.yml | 7 +- 24 files changed, 5213 insertions(+), 115 deletions(-) delete mode 100644 packages/couchbase/_dev/deploy/docker/files/configure-node.sh create mode 100755 packages/couchbase/_dev/deploy/docker/files/entrypoint.sh create mode 100755 packages/couchbase/_dev/deploy/docker/files/setup.sh create mode 100644 packages/couchbase/_dev/deploy/docker/files/sync-gateway-config.txt create mode 100644 packages/couchbase/data_stream/query_index/_dev/test/pipeline/test-common-config.yml create mode 100644 packages/couchbase/data_stream/query_index/_dev/test/pipeline/test-query-index-metrics.json create mode 100644 packages/couchbase/data_stream/query_index/_dev/test/pipeline/test-query-index-metrics.json-expected.json create mode 100644 packages/couchbase/data_stream/query_index/_dev/test/system/test-default-config.yml create mode 100644 packages/couchbase/data_stream/query_index/agent/stream/stream.yml.hbs create mode 100644 packages/couchbase/data_stream/query_index/elasticsearch/ingest_pipeline/default.yml create mode 100644 packages/couchbase/data_stream/query_index/fields/base-fields.yml create mode 100644 packages/couchbase/data_stream/query_index/fields/ecs.yml create mode 100644 packages/couchbase/data_stream/query_index/fields/fields.yml create mode 100644 packages/couchbase/data_stream/query_index/manifest.yml create mode 100644 packages/couchbase/data_stream/query_index/sample_event.json create mode 100644 packages/couchbase/img/couchbase-xdcr-dashboard.png create mode 100644 packages/couchbase/kibana/dashboard/couchbase-7b3a1e60-2765-11ed-a32e-e542f57b60ed.json diff --git a/packages/couchbase/_dev/build/docs/README.md b/packages/couchbase/_dev/build/docs/README.md index 48e23f72a31..2174bf124a5 100644 --- a/packages/couchbase/_dev/build/docs/README.md +++ b/packages/couchbase/_dev/build/docs/README.md @@ -1,37 +1,69 @@ -# Couchbase Integration - -This Elastic integration collects and parses [Bucket](https://docs.couchbase.com/server/current/rest-api/rest-buckets-summary.html) and [Cluster](https://docs.couchbase.com/server/current/rest-api/rest-cluster-details.html) metrics from [Couchbase](https://www.couchbase.com/) so that the user could monitor and troubleshoot the performance of the Couchbase instances. - -This integration uses `http` metricbeat module to collect `bucket` and `cluster` metrics. - -Note: For Couchbase cluster setup, there is an ideal scenario of single host with administrator access for the entire cluster to collect metrics. Providing multiple host from the same cluster might lead to data duplication. In case of multiple clusters, adding a new integration to collect data from different cluster host is a good option. - -## Compatibility - -This integration has been tested against Couchbase `v6.6`, `v7.0` and `v7.1`. - -## Requirements - -In order to ingest data from Couchbase, you must know the host(s) and the administrator credentials for the Couchbase instance(s). - -Host Configuration Format: `http[s]://username:password@host:port` - -Example Host Configuration: `http://Administrator:password@localhost:8091` - -## Metrics - -### Bucket - -This is the `bucket` data stream. A bucket is a logical container for a related set of items such as key-value pairs or documents. - -{{event "bucket"}} - -{{fields "bucket"}} - -### Cluster - -This is the `cluster` data stream. A cluster is a collection of nodes that are accessed and managed as a single group. Each node is an equal partner in orchestrating the cluster to provide facilities such as operational information (monitoring) or managing cluster membership of nodes and health of nodes. - -{{event "cluster"}} - -{{fields "cluster"}} \ No newline at end of file +# Couchbase Integration + +## Overview + +The Couchbase integration allows you to monitor your Couchbase instance. Couchbase Server is an open-source, distributed multi-model NoSQL document-oriented database software package optimized for interactive applications. + +Use the Couchbase integration to collect metrics related to the bucket, cluster, node, and sync gateway. Then visualize that data in Kibana, create alerts to notify you if something goes wrong, and reference logs when troubleshooting an issue. + +For example, you could use the data from this integration to know when there are more than some number of failed authentication requests for a single piece of content in a given time period. You could also use the data to troubleshoot the underlying issue by looking at the documents ingested in Elasticsearch. + +## Data streams + +The Couchbase integration collects metrics data. + +Metrics give you insight into the state of the Couchbase. Metrics data streams collected by the Couchbase integration include [Bucket](https://docs.couchbase.com/server/current/rest-api/rest-buckets-summary.html), [Cluster](https://docs.couchbase.com/server/current/rest-api/rest-cluster-details.html), [Node](https://docs.couchbase.com/server/current/rest-api/rest-cluster-details.html), [Cache](https://docs.couchbase.com/sync-gateway/current/stats-monitoring.html#cache), [Couchbase Lite Replication](https://docs.couchbase.com/sync-gateway/current/stats-monitoring.html#cbl_replication_pull), [Database](https://docs.couchbase.com/sync-gateway/current/stats-monitoring.html#database), [Delta Sync](https://docs.couchbase.com/sync-gateway/current/stats-monitoring.html#delta_sync), [Eventing](https://developer.couchbase.com/tutorial-monitoring-eventing-service?learningPath=learn/couchbase-monitoring-guide#get-cluster-eventing-service-stats), [GSI views](https://docs.couchbase.com/sync-gateway/current/stats-monitoring.html#gsi_views), [Import](https://docs.couchbase.com/sync-gateway/current/stats-monitoring.html#shared_bucket_import), [Index](https://developer.couchbase.com/tutorial-monitoring-index-service#get-cluster-index-service-stats), [Query](https://developer.couchbase.com/tutorial-monitoring-query-service?learningPath=learn/couchbase-monitoring-guide#get-cluster-query-service-stats), [Resource Utilization](https://docs.couchbase.com/sync-gateway/current/stats-monitoring.html#resource_utilization), [Security](https://docs.couchbase.com/sync-gateway/current/stats-monitoring.html#security), and [XDCR](https://docs.couchbase.com/server/current/rest-api/rest-bucket-stats.html) metrics from [Couchbase](https://www.couchbase.com/) so that the user could monitor and troubleshoot the performance of the Couchbase instances. + +This integration uses: +- `http` metricbeat module to collect `bucket`, `cluster`, `eventing`, `index`, `query`, and `xdcr` metrics. +- `couchbase` metricbeat module to collect `node` metrics. +- `prometheus` metricbeat module to collect `cache`, `cbl_replication`, `database_stats`, `delta_sync`, `gsi_views`, `import`, `resource`, and `security` metrics. + +Note: For Couchbase cluster setup, there is an ideal scenario of a single host with administrator access for the entire cluster to collect metrics. Providing multiple hosts from the same cluster might lead to data duplication. In the case of multiple clusters, adding a new integration to collect data from different cluster hosts is a good option. + +## Compatibility + +This integration has been tested against Couchbase `v6.6`, `v7.0`, and `v7.1`. + +## Requirements + +You need Elasticsearch for storing and searching your data and Kibana for visualizing and managing it. You can use our hosted Elasticsearch Service on Elastic Cloud, which is recommended, or self-manage the Elastic Stack on your own hardware. + +In order to ingest data from Couchbase, you must know the host(s) and the administrator credentials for the Couchbase instance(s). + +Host Configuration Format: `http[s]://username:password@host:port` + +Example Host Configuration: `http://Administrator:password@localhost:8091` + +## Setup + +In order to collect data using [Sync Gateway](https://www.couchbase.com/products/sync-gateway), follow the steps given below: +- Download and configure [Sync Gateway](https://docs.couchbase.com/sync-gateway/current/get-started-install.html) +- Download and configure [Sync Gateway Promethus Exporter](https://github.com/couchbaselabs/couchbase-sync-gateway-exporter.git) and provide Sync Gateway Host using --sgw.url flag while running the Exporter App +- Example configuration: `--sgw.url=http://sgw:4985` + +## Metrics reference + +### Bucket + +This is the `bucket` data stream. A bucket is a logical container for a related set of items such as key-value pairs or documents. + +{{event "bucket"}} + +{{fields "bucket"}} + +### Cluster + +This is the `cluster` data stream. A cluster is a collection of nodes that are accessed and managed as a single group. Each node is an equal partner in orchestrating the cluster to provide facilities such as operational information (monitoring) or managing cluster membership of nodes and the health of nodes. + +{{event "cluster"}} + +{{fields "cluster"}} + +### Query Index + +This is the `query_index` data stream. The Query service enables you to issue queries to extract data from the Couchbase server. The Index collects statistics provided by the Index service. + +{{event "query_index"}} + +{{fields "query_index"}} diff --git a/packages/couchbase/_dev/deploy/docker/docker-compose.yml b/packages/couchbase/_dev/deploy/docker/docker-compose.yml index 89c5acee457..df3445c03a9 100644 --- a/packages/couchbase/_dev/deploy/docker/docker-compose.yml +++ b/packages/couchbase/_dev/deploy/docker/docker-compose.yml @@ -1,10 +1,35 @@ version: '2.3' services: couchbase: + image: couchbase/server-sandbox:${COUCHBASE_VERSION:-7.1.0} + hostname: cb + volumes: + - ./files/setup.sh:/setup.sh + - ./files/entrypoint.sh:/entrypoint.sh + healthcheck: + test: ["CMD", "curl", "-f", "http://admin:password@localhost:8091/pools/default/"] + interval: 2s + timeout: 2s + retries: 40 + ports: + - 8091 + sgw: + image: couchbase/sync-gateway:2.8.0-enterprise + hostname: sgw + depends_on: + couchbase: + condition: service_healthy + volumes: + - ./files/sync-gateway-config.txt:/etc/sync_gateway/sync_gateway.json + command: -adminInterface :4985 /etc/sync_gateway/sync_gateway.json + ports: + - 4985 + exporter: build: context: ./files/ - args: - COUCHBASE_VERSION: ${COUCHBASE_VERSION:-7.1.0} - hostname: couchbase + dockerfile: Dockerfile ports: - - 8091 + - 9421 + depends_on: + sgw: + condition: service_started diff --git a/packages/couchbase/_dev/deploy/docker/files/Dockerfile b/packages/couchbase/_dev/deploy/docker/files/Dockerfile index a6ecc40469e..5d67cc15371 100644 --- a/packages/couchbase/_dev/deploy/docker/files/Dockerfile +++ b/packages/couchbase/_dev/deploy/docker/files/Dockerfile @@ -1,6 +1,7 @@ -ARG COUCHBASE_VERSION -FROM couchbase:${COUCHBASE_VERSION} -HEALTHCHECK --interval=1s --retries=90 CMD [ "$(curl -s -o /dev/null -w ''%{http_code}'' -u Administrator:password http://localhost:8091/pools/default/buckets/beer-sample)" -eq "200" ] -COPY configure-node.sh /opt/couchbase -RUN chmod -R 777 /opt/couchbase/configure-node.sh -CMD ["/opt/couchbase/configure-node.sh"] +FROM golang:1.18 +WORKDIR /usr/src/ +RUN git clone https://github.com/couchbaselabs/couchbase-sync-gateway-exporter.git +WORKDIR /usr/src/couchbase-sync-gateway-exporter/ +RUN git checkout 9272038aae7fd46575befda06449f008f41b6b01 +RUN go build -v -o /usr/local/bin/app . +CMD ["app","--log.level=debug","--sgw.url=http://sgw:4985"] diff --git a/packages/couchbase/_dev/deploy/docker/files/configure-node.sh b/packages/couchbase/_dev/deploy/docker/files/configure-node.sh deleted file mode 100644 index f38eddfd49d..00000000000 --- a/packages/couchbase/_dev/deploy/docker/files/configure-node.sh +++ /dev/null @@ -1,27 +0,0 @@ -set -e -set -m -/entrypoint.sh couchbase-server & -sleep 1 -waitForCouchbase() { - echo -n "Waiting for Couchbase to start." - for ((i=1; i<=90; i++)) do - if nc -vz 127.0.0.1 8091 2>/dev/null; then - return 0 - fi - ((i++)) - echo -n '.' - sleep 1 - done - echo - echo >&2 "Failed to Start Couchbase" -} -waitForCouchbase -# Setup index and memory quota -curl -v -X POST http://127.0.0.1:8091/pools/default -d memoryQuota=300 -d indexMemoryQuota=300 -# Setup services -curl -v http://127.0.0.1:8091/node/controller/setupServices -d services=kv%2Cn1ql%2Cindex -# Setup credentials -curl -v http://127.0.0.1:8091/settings/web -d port=8091 -d username=Administrator -d password=password -# Load beer-sample bucket -curl -v -u Administrator:password -X POST http://127.0.0.1:8091/sampleBuckets/install -d '["beer-sample"]' -fg 1 diff --git a/packages/couchbase/_dev/deploy/docker/files/entrypoint.sh b/packages/couchbase/_dev/deploy/docker/files/entrypoint.sh new file mode 100755 index 00000000000..1ad87e7f0af --- /dev/null +++ b/packages/couchbase/_dev/deploy/docker/files/entrypoint.sh @@ -0,0 +1,60 @@ +#!/bin/bash +set -e + +staticConfigFile=/opt/couchbase/etc/couchbase/static_config +restPortValue=8091 + +# see https://developer.couchbase.com/documentation/server/current/install/install-ports.html +function overridePort() { + portName=$1 + portNameUpper=$(echo $portName | awk '{print toupper($0)}') + portValue=${!portNameUpper} + + # only override port if value available AND not already contained in static_config + if [ "$portValue" != "" ]; then + if grep -Fq "{${portName}," ${staticConfigFile} + then + echo "Don't override port ${portName} because already available in $staticConfigFile" + else + echo "Override port '$portName' with value '$portValue'" + echo "{$portName, $portValue}." >> ${staticConfigFile} + + if [ ${portName} == "rest_port" ]; then + restPortValue=${portValue} + fi + fi + fi +} + +overridePort "rest_port" +overridePort "mccouch_port" +overridePort "memcached_port" +overridePort "query_port" +overridePort "ssl_query_port" +overridePort "fts_http_port" +overridePort "moxi_port" +overridePort "ssl_rest_port" +overridePort "ssl_capi_port" +overridePort "ssl_proxy_downstream_port" +overridePort "ssl_proxy_upstream_port" + + +[[ "$1" == "couchbase-server" ]] && { + + if [ "$(whoami)" = "couchbase" ]; then + # Ensure that /opt/couchbase/var is owned by user 'couchbase' and + # is writable + if [ ! -w /opt/couchbase/var -o \ + $(find /opt/couchbase/var -maxdepth 0 -printf '%u') != "couchbase" ]; then + echo "/opt/couchbase/var is not owned and writable by UID 1000" + echo "Aborting as Couchbase Server will likely not run" + exit 1 + fi + fi + echo "Starting Couchbase Server -- Web UI available at http://:$restPortValue" + echo "and logs available in /opt/couchbase/var/lib/couchbase/logs" + sh -c /setup.sh & + exec runsvdir -P /etc/service 'log: ...........................................................................................................................................................................................................................................................................................................................................................................................................' +} + +exec "$@" diff --git a/packages/couchbase/_dev/deploy/docker/files/setup.sh b/packages/couchbase/_dev/deploy/docker/files/setup.sh new file mode 100755 index 00000000000..38e065fc69a --- /dev/null +++ b/packages/couchbase/_dev/deploy/docker/files/setup.sh @@ -0,0 +1,20 @@ +# wait for the couchbase-server starts +until curl -f http://Administrator:password@localhost:8091/pools/default +do + sleep 5s +done + +# add "beer-sample" bucket from sampleBuckets +curl -v -u Administrator:password -X POST http://127.0.0.1:8091/sampleBuckets/install -d '["beer-sample"]' + +# using couchbase-cli run xdcr-setup for the cluster +couchbase-cli xdcr-setup -c 127.0.0.1 -u Administrator -p password --create --xdcr-cluster-name cluster --xdcr-hostname 127.0.0.1 --xdcr-username Administrator --xdcr-password password + +# wait till the xdcr-setup creates cluster +until curl -f http://Administrator:password@localhost:8091/pools/default/buckets/beer-sample/stats +do + sleep 5s +done + +# perform replication from "beer-sample" to "travel-sample" +curl -v -X POST -u Administrator:password http://127.0.0.1:8091/controller/createReplication -d fromBucket=beer-sample -d toCluster=cluster -d toBucket=travel-sample -d replicationType=continuous -d enableCompression=1 diff --git a/packages/couchbase/_dev/deploy/docker/files/sync-gateway-config.txt b/packages/couchbase/_dev/deploy/docker/files/sync-gateway-config.txt new file mode 100644 index 00000000000..4a301acaaab --- /dev/null +++ b/packages/couchbase/_dev/deploy/docker/files/sync-gateway-config.txt @@ -0,0 +1,175 @@ +{ + "interface":":4984", + "log": ["*"], + "logging": { + "log_file_path": "/var/tmp/sglogs", + "console": { + "log_level": "debug", + "log_keys": ["*"] + }, + "error": { + "enabled": true, + "rotation": { + "max_size": 20, + "max_age": 180 + } + }, + "warn": { + "enabled": true, + "rotation": { + "max_size": 20, + "max_age": 90 + } + }, + "info": { + "enabled": false + }, + "debug": { + "enabled": false + } + }, + "databases": { + "travel-sample": { + "import_docs": "continuous", + "bucket":"travel-sample", + "server": "http://cb:8091", + "enable_shared_bucket_access":true, + "delta_sync": { + "enabled":true, + "rev_max_age_seconds": 86400 + }, + "import_filter": ` + function(doc) { + return true; + } + `, + "username": "admin", + "password": "password", + "users":{ + "GUEST": { "disabled": false, "admin_channels": ["*"] }, + "admin": {"password": "password", "admin_channels": ["*"]}, + "demo": {"password": "password"}, + "tester": {"password": "password"} + }, + "num_index_replicas":0, + "cache" :{ + "channel_cache":{ + "max_number":50000 + }, + "rev_cache" :{ + "size":5000 + } + }, + "sync": ` +function sync(doc, oldDoc) { + /* sanity check */ + // check if document was removed from server or via SDK + // In this case, just return + if (isRemoved()) { + return; + } + if (doc.channels ) { + /* Routing */ + // Add doc to the channels specified in the document. + channel(doc.channels); + } + function isCreate() { + // Checking false for the Admin UI to work + return ((oldDoc == false) || (oldDoc == null || oldDoc._deleted) && !isDelete()); + } + function isUpdate() { + return (!isCreate() && !isDelete()); + } + // This is when document is removed via SDK or directly on server + function isRemoved() { + return( isDelete() && oldDoc == null); + } + function isDelete() { + return (doc._deleted == true); + } + function validateNotEmpty(key, value) { + if (!value) { + throw({forbidden: key + " is not provided."}); + } + } + function validateReadOnly(name, value, oldValue) { + if (value != oldValue) { + throw({forbidden: name + " is read-only."}); + } + } +} + ` + }, + "beer-sample": { + "import_docs": "continuous", + "bucket":"travel-sample", + "server": "http://cb:8091", + "enable_shared_bucket_access":true, + "delta_sync": { + "enabled":true, + "rev_max_age_seconds": 86400 + }, + "import_filter": ` + function(doc) { + return true; + } + `, + "username": "admin", + "password": "password", + "users":{ + "GUEST": { "disabled": false, "admin_channels": ["*"] }, + "admin": {"password": "password", "admin_channels": ["*"]}, + "demo": {"password": "password"}, + "tester": {"password": "password"} + }, + "num_index_replicas":0, + "cache" :{ + "channel_cache":{ + "max_number":50000 + }, + "rev_cache" :{ + "size":5000 + } + }, + "sync": ` +function sync(doc, oldDoc) { + /* sanity check */ + // check if document was removed from server or via SDK + // In this case, just return + if (isRemoved()) { + return; + } + if (doc.channels ) { + /* Routing */ + // Add doc to the channels specified in the document. + channel(doc.channels); + } + function isCreate() { + // Checking false for the Admin UI to work + return ((oldDoc == false) || (oldDoc == null || oldDoc._deleted) && !isDelete()); + } + function isUpdate() { + return (!isCreate() && !isDelete()); + } + // This is when document is removed via SDK or directly on server + function isRemoved() { + return( isDelete() && oldDoc == null); + } + function isDelete() { + return (doc._deleted == true); + } + function validateNotEmpty(key, value) { + if (!value) { + throw({forbidden: key + " is not provided."}); + } + } + function validateReadOnly(name, value, oldValue) { + if (value != oldValue) { + throw({forbidden: name + " is read-only."}); + } + } +} + ` + } + } +} \ No newline at end of file diff --git a/packages/couchbase/_dev/deploy/variants.yml b/packages/couchbase/_dev/deploy/variants.yml index 7fce833c20b..440984af56c 100644 --- a/packages/couchbase/_dev/deploy/variants.yml +++ b/packages/couchbase/_dev/deploy/variants.yml @@ -1,8 +1,4 @@ variants: v7.1.0: COUCHBASE_VERSION: 7.1.0 - v7.0.2: - COUCHBASE_VERSION: 7.0.2 - v6.6.0: - COUCHBASE_VERSION: 6.6.0 default: v7.1.0 diff --git a/packages/couchbase/changelog.yml b/packages/couchbase/changelog.yml index 3c829dd8af9..a5116e02c5a 100644 --- a/packages/couchbase/changelog.yml +++ b/packages/couchbase/changelog.yml @@ -1,4 +1,9 @@ # newer versions go on top +- version: "0.3.0" + changes: + - description: Couchbase integration package with "query_index" data stream. + type: enhancement + link: https://github.com/elastic/integrations/pull/1 # FIXME Replace with the real PR link - version: "0.2.0" changes: - description: Couchbase integration package with "cluster" data stream. diff --git a/packages/couchbase/data_stream/query_index/_dev/test/pipeline/test-common-config.yml b/packages/couchbase/data_stream/query_index/_dev/test/pipeline/test-common-config.yml new file mode 100644 index 00000000000..c39dc386179 --- /dev/null +++ b/packages/couchbase/data_stream/query_index/_dev/test/pipeline/test-common-config.yml @@ -0,0 +1,2 @@ +dynamic_fields: + event.ingested: ".*" diff --git a/packages/couchbase/data_stream/query_index/_dev/test/pipeline/test-query-index-metrics.json b/packages/couchbase/data_stream/query_index/_dev/test/pipeline/test-query-index-metrics.json new file mode 100644 index 00000000000..2fcf7a4f12a --- /dev/null +++ b/packages/couchbase/data_stream/query_index/_dev/test/pipeline/test-query-index-metrics.json @@ -0,0 +1,3270 @@ +{ + "events": [ + { + "http": { + "query_index": { + "op": { + "samples": { + "timestamp": [ + 1659353663825, + 1659353664826, + 1659353665827, + 1659353666828, + 1659353667829, + 1659353668830, + 1659353669831, + 1659353670832, + 1659353671833, + 1659353672834, + 1659353673835, + 1659353674836, + 1659353675837, + 1659353676838, + 1659353677839, + 1659353678840, + 1659353679841, + 1659353680842, + 1659353681843, + 1659353682844, + 1659353683845, + 1659353684847, + 1659353685847, + 1659353686848, + 1659353687849, + 1659353688850, + 1659353689851, + 1659353690852, + 1659353691853, + 1659353692854, + 1659353693855, + 1659353694856, + 1659353695857, + 1659353696858, + 1659353697859, + 1659353698860, + 1659353699861, + 1659353700862, + 1659353701863, + 1659353702864, + 1659353703865, + 1659353704866, + 1659353705867, + 1659353706868, + 1659353707869, + 1659353708870, + 1659353709871, + 1659353710872, + 1659353711873, + 1659353712874, + 1659353713875, + 1659353714878, + 1659353715878, + 1659353716879, + 1659353717881, + 1659353718881, + 1659353719882, + 1659353720883, + 1659353721884, + 1659353722885 + ], + "index_memory_quota": [ + 536870912, + 536870912, + 536870912, + 536870912, + 536870912, + 536870912, + 536870912, + 536870912, + 536870912, + 536870912, + 536870912, + 536870912, + 536870912, + 536870912, + 536870912, + 536870912, + 536870912, + 536870912, + 536870912, + 536870912, + 536870912, + 536870912, + 536870912, + 536870912, + 536870912, + 536870912, + 536870912, + 536870912, + 536870912, + 536870912, + 536870912, + 536870912, + 536870912, + 536870912, + 536870912, + 536870912, + 536870912, + 536870912, + 536870912, + 536870912, + 536870912, + 536870912, + 536870912, + 536870912, + 536870912, + 536870912, + 536870912, + 536870912, + 536870912, + 536870912, + 536870912, + 536870912, + 536870912, + 536870912, + 536870912, + 536870912, + 536870912, + 536870912, + 536870912, + 536870912 + ], + "index_memory_used": [ + 481669616, + 481669616, + 481669616, + 481669616, + 481669616, + 416846320, + 416846320, + 416846320, + 416846320, + 416846320, + 416846320, + 416846320, + 416846320, + 416846320, + 416846320, + 416846320, + 416846320, + 416846320, + 416846320, + 416846320, + 416846320, + 416846320, + 416846320, + 416846320, + 416846320, + 416846320, + 416846320, + 416846320, + 416846320, + 416846320, + 416846320, + 416846320, + 416846320, + 416846320, + 416846320, + 416846320, + 416846320, + 416846320, + 416846320, + 416846320, + 416846320, + 416846320, + 416846320, + 416846320, + 416846320, + 416846320, + 416846320, + 416846320, + 416846320, + 416846320, + 416846320, + 416846320, + 416846320, + 416846320, + 416846320, + 416846320, + 416846320, + 416846320, + 416846320, + 416846320 + ], + "index_ram_percent": [ + 89.71795737743378, + 89.71795737743378, + 89.71795737743378, + 89.71795737743378, + 89.71795737743378, + 77.64367759227753, + 77.64367759227753, + 77.64367759227753, + 77.64367759227753, + 77.64367759227753, + 77.64367759227753, + 77.64367759227753, + 77.64367759227753, + 77.64367759227753, + 77.64367759227753, + 77.64367759227753, + 77.64367759227753, + 77.64367759227753, + 77.64367759227753, + 77.64367759227753, + 77.64367759227753, + 77.64367759227753, + 77.64367759227753, + 77.64367759227753, + 77.64367759227753, + 77.64367759227753, + 77.64367759227753, + 77.64367759227753, + 77.64367759227753, + 77.64367759227753, + 77.64367759227753, + 77.64367759227753, + 77.64367759227753, + 77.64367759227753, + 77.64367759227753, + 77.64367759227753, + 77.64367759227753, + 77.64367759227753, + 77.64367759227753, + 77.64367759227753, + 77.64367759227753, + 77.64367759227753, + 77.64367759227753, + 77.64367759227753, + 77.64367759227753, + 77.64367759227753, + 77.64367759227753, + 77.64367759227753, + 77.64367759227753, + 77.64367759227753, + 77.64367759227753, + 77.64367759227753, + 77.64367759227753, + 77.64367759227753, + 77.64367759227753, + 77.64367759227753, + 77.64367759227753, + 77.64367759227753, + 77.64367759227753, + 77.64367759227753 + ], + "index_remaining_ram": [ + 55201296, + 55201296, + 55201296, + 55201296, + 55201296, + 120024592, + 120024592, + 120024592, + 120024592, + 120024592, + 120024592, + 120024592, + 120024592, + 120024592, + 120024592, + 120024592, + 120024592, + 120024592, + 120024592, + 120024592, + 120024592, + 120024592, + 120024592, + 120024592, + 120024592, + 120024592, + 120024592, + 120024592, + 120024592, + 120024592, + 120024592, + 120024592, + 120024592, + 120024592, + 120024592, + 120024592, + 120024592, + 120024592, + 120024592, + 120024592, + 120024592, + 120024592, + 120024592, + 120024592, + 120024592, + 120024592, + 120024592, + 120024592, + 120024592, + 120024592, + 120024592, + 120024592, + 120024592, + 120024592, + 120024592, + 120024592, + 120024592, + 120024592, + 120024592, + 120024592 + ] + }, + "samplesCount": 60, + "isPersistent": false, + "lastTStamp": 1659353722885, + "interval": 1000 + } + } + } + }, + { + "http": { + "query_index": { + "op": { + "samples": { + "query_avg_req_time": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "query_avg_svc_time": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "query_avg_response_size": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "query_avg_result_count": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "query_active_requests": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "query_errors": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "query_invalid_requests": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "query_queued_requests": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "query_request_time": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "query_requests": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "query_requests_1000ms": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "query_requests_250ms": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "query_requests_5000ms": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "query_requests_500ms": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "query_result_count": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "query_result_size": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "query_selects": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "query_service_time": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "query_warnings": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "timestamp": [ + 1659353866029, + 1659353867030, + 1659353868031, + 1659353869032, + 1659353870033, + 1659353871034, + 1659353872035, + 1659353873036, + 1659353874037, + 1659353875038, + 1659353876039, + 1659353877040, + 1659353878041, + 1659353879042, + 1659353880043, + 1659353881044, + 1659353882045, + 1659353883046, + 1659353884047, + 1659353885048, + 1659353886049, + 1659353887050, + 1659353888051, + 1659353889052, + 1659353890053, + 1659353891054, + 1659353892055, + 1659353893056, + 1659353894057, + 1659353895058, + 1659353896059, + 1659353897060, + 1659353898061, + 1659353899062, + 1659353900063, + 1659353901064, + 1659353902065, + 1659353903066, + 1659353904067, + 1659353905068, + 1659353906069, + 1659353907070, + 1659353908071, + 1659353909072, + 1659353910073, + 1659353911074, + 1659353912075, + 1659353913076, + 1659353914077, + 1659353915078, + 1659353916079, + 1659353917080, + 1659353918081, + 1659353919082, + 1659353920083, + 1659353921084, + 1659353922085, + 1659353923086, + 1659353924087, + 1659353925088 + ] + }, + "samplesCount": 60, + "isPersistent": false, + "lastTStamp": 1659353925088, + "interval": 1000 + } + } + } + }, + { + "http": { + "query_index": { + "op": { + "samples": { + "timestamp": [ + 1659353936099, + 1659353937100, + 1659353938101, + 1659353939102, + 1659353940103, + 1659353941104, + 1659353942105, + 1659353943106, + 1659353944107, + 1659353945108, + 1659353946109, + 1659353947110, + 1659353948111, + 1659353949112, + 1659353950113, + 1659353951114, + 1659353952115, + 1659353953116, + 1659353954117, + 1659353955118, + 1659353956119, + 1659353957120, + 1659353958121, + 1659353959122, + 1659353960123, + 1659353961124, + 1659353962125, + 1659353963126, + 1659353964127, + 1659353965128, + 1659353966129, + 1659353967130, + 1659353968131, + 1659353969132, + 1659353970133, + 1659353971134, + 1659353972135, + 1659353973136, + 1659353974137, + 1659353975138, + 1659353976139, + 1659353977140, + 1659353978141, + 1659353979142, + 1659353980143, + 1659353981144, + 1659353982145, + 1659353983146, + 1659353984147, + 1659353985148, + 1659353986149, + 1659353987150, + 1659353988151, + 1659353989152, + 1659353990153, + 1659353991154, + 1659353992155, + 1659353993156, + 1659353994157, + 1659353995158 + ], + "eventing/bucket_op_exception_count": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "eventing/checkpoint_failure_count": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "eventing/dcp_backlog": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "eventing/failed_count": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "eventing/n1ql_op_exception_count": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "eventing/on_delete_failure": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "eventing/on_delete_success": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "eventing/on_update_failure": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "eventing/on_update_success": [ + 1252325, + 1252325, + 1252325, + 1252325, + 1252325, + 1252325, + 1252325, + 1252325, + 1252325, + 1252325, + 1252325, + 1252325, + 1252325, + 1252325, + 1252325, + 1252325, + 1252325, + 1252325, + 1252325, + 1252325, + 1252325, + 1252325, + 1252325, + 1252325, + 1252325, + 1252325, + 1252325, + 1252325, + 1252325, + 1252325, + 1252325, + 1252325, + 1252325, + 1252325, + 1252325, + 1252325, + 1252467, + 1252467, + 1252467, + 1252467, + 1252467, + 1252467, + 1252467, + 1252467, + 1252467, + 1252467, + 1252467, + 1252467, + 1252467, + 1252467, + 1252467, + 1252467, + 1252467, + 1252467, + 1252467, + 1252467, + 1252467, + 1252467, + 1252467, + 1252467 + ], + "eventing/processed_count": [ + 1252325, + 1252325, + 1252325, + 1252325, + 1252325, + 1252325, + 1252325, + 1252325, + 1252325, + 1252325, + 1252325, + 1252325, + 1252325, + 1252325, + 1252325, + 1252325, + 1252325, + 1252325, + 1252325, + 1252325, + 1252325, + 1252325, + 1252325, + 1252325, + 1252325, + 1252325, + 1252325, + 1252325, + 1252325, + 1252325, + 1252325, + 1252325, + 1252325, + 1252325, + 1252325, + 1252325, + 1252467, + 1252467, + 1252467, + 1252467, + 1252467, + 1252467, + 1252467, + 1252467, + 1252467, + 1252467, + 1252467, + 1252467, + 1252467, + 1252467, + 1252467, + 1252467, + 1252467, + 1252467, + 1252467, + 1252467, + 1252467, + 1252467, + 1252467, + 1252467 + ], + "eventing/timeout_count": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "eventing/timer_callback_failure": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "eventing/timer_callback_success": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "eventing/travel-sample/tenant_agent_02/Test/bucket_op_exception_count": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "eventing/travel-sample/tenant_agent_02/Test/checkpoint_failure_count": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "eventing/travel-sample/tenant_agent_02/Test/dcp_backlog": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "eventing/travel-sample/tenant_agent_02/Test/failed_count": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "eventing/travel-sample/tenant_agent_02/Test/n1ql_op_exception_count": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "eventing/travel-sample/tenant_agent_02/Test/on_delete_failure": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "eventing/travel-sample/tenant_agent_02/Test/on_delete_success": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "eventing/travel-sample/tenant_agent_02/Test/on_update_failure": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "eventing/travel-sample/tenant_agent_02/Test/on_update_success": [ + 1252325, + 1252325, + 1252325, + 1252325, + 1252325, + 1252325, + 1252325, + 1252325, + 1252325, + 1252325, + 1252325, + 1252325, + 1252325, + 1252325, + 1252325, + 1252325, + 1252325, + 1252325, + 1252325, + 1252325, + 1252325, + 1252325, + 1252325, + 1252325, + 1252325, + 1252325, + 1252325, + 1252325, + 1252325, + 1252325, + 1252325, + 1252325, + 1252325, + 1252325, + 1252325, + 1252325, + 1252467, + 1252467, + 1252467, + 1252467, + 1252467, + 1252467, + 1252467, + 1252467, + 1252467, + 1252467, + 1252467, + 1252467, + 1252467, + 1252467, + 1252467, + 1252467, + 1252467, + 1252467, + 1252467, + 1252467, + 1252467, + 1252467, + 1252467, + 1252467 + ], + "eventing/travel-sample/tenant_agent_02/Test/processed_count": [ + 1252325, + 1252325, + 1252325, + 1252325, + 1252325, + 1252325, + 1252325, + 1252325, + 1252325, + 1252325, + 1252325, + 1252325, + 1252325, + 1252325, + 1252325, + 1252325, + 1252325, + 1252325, + 1252325, + 1252325, + 1252325, + 1252325, + 1252325, + 1252325, + 1252325, + 1252325, + 1252325, + 1252325, + 1252325, + 1252325, + 1252325, + 1252325, + 1252325, + 1252325, + 1252325, + 1252325, + 1252467, + 1252467, + 1252467, + 1252467, + 1252467, + 1252467, + 1252467, + 1252467, + 1252467, + 1252467, + 1252467, + 1252467, + 1252467, + 1252467, + 1252467, + 1252467, + 1252467, + 1252467, + 1252467, + 1252467, + 1252467, + 1252467, + 1252467, + 1252467 + ], + "eventing/travel-sample/tenant_agent_02/Test/timeout_count": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "eventing/travel-sample/tenant_agent_02/Test/timer_callback_failure": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "eventing/travel-sample/tenant_agent_02/Test/timer_callback_success": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "samplesCount": 60, + "isPersistent": false, + "lastTStamp": 1659353995158, + "interval": 1000 + } + } + } + } + ] +} \ No newline at end of file diff --git a/packages/couchbase/data_stream/query_index/_dev/test/pipeline/test-query-index-metrics.json-expected.json b/packages/couchbase/data_stream/query_index/_dev/test/pipeline/test-query-index-metrics.json-expected.json new file mode 100644 index 00000000000..fa54179b002 --- /dev/null +++ b/packages/couchbase/data_stream/query_index/_dev/test/pipeline/test-query-index-metrics.json-expected.json @@ -0,0 +1,82 @@ +{ + "expected": [ + { + "couchbase": { + "query_index": { + "ram": { + "pct": 77.64367759227753, + "remaining": 120024592 + } + } + }, + "ecs": { + "version": "8.3.0" + }, + "event": { + "category": [ + "database" + ], + "ingested": "2022-08-29T09:37:35.011471790Z", + "kind": "metric", + "module": "couchbase", + "type": [ + "info" + ] + } + }, + { + "couchbase": { + "query_index": { + "query": { + "request_time": { + "avg": 0 + }, + "requests": 0, + "result": { + "count": 0 + } + } + } + }, + "ecs": { + "version": "8.3.0" + }, + "event": { + "category": [ + "database" + ], + "ingested": "2022-08-29T09:37:35.011479538Z", + "kind": "metric", + "module": "couchbase", + "type": [ + "info" + ] + } + }, + { + "couchbase": { + "query_index": { + "eventing": { + "failed": { + "count": 0 + } + } + } + }, + "ecs": { + "version": "8.3.0" + }, + "event": { + "category": [ + "database" + ], + "ingested": "2022-08-29T09:37:35.011482352Z", + "kind": "metric", + "module": "couchbase", + "type": [ + "info" + ] + } + } + ] +} \ No newline at end of file diff --git a/packages/couchbase/data_stream/query_index/_dev/test/system/test-default-config.yml b/packages/couchbase/data_stream/query_index/_dev/test/system/test-default-config.yml new file mode 100644 index 00000000000..2734146004c --- /dev/null +++ b/packages/couchbase/data_stream/query_index/_dev/test/system/test-default-config.yml @@ -0,0 +1,6 @@ +input: http/metrics +vars: + hosts: + - http://Administrator:password@{{Hostname}}:{{Port[0]}} +data_stream: + vars: ~ diff --git a/packages/couchbase/data_stream/query_index/agent/stream/stream.yml.hbs b/packages/couchbase/data_stream/query_index/agent/stream/stream.yml.hbs new file mode 100644 index 00000000000..21960f1b367 --- /dev/null +++ b/packages/couchbase/data_stream/query_index/agent/stream/stream.yml.hbs @@ -0,0 +1,23 @@ +metricsets: ["json"] +namespace: "query_index" +hosts: +{{#each hosts}} + - "{{this}}/pools/default/buckets/@eventing/stats" + - "{{this}}/pools/default/buckets/@index/stats" + - "{{this}}/pools/default/buckets/@query/stats" +{{/each}} +{{#if ssl}} +{{ssl}} +{{/if}} +period: {{period}} +tags: +{{#each tags as |tag|}} + - {{tag}} +{{/each}} +{{#contains tags "forwarded"}} +publisher_pipeline.disable_host: true +{{/contains}} +{{#if processors}} +processors: +{{processors}} +{{/if}} diff --git a/packages/couchbase/data_stream/query_index/elasticsearch/ingest_pipeline/default.yml b/packages/couchbase/data_stream/query_index/elasticsearch/ingest_pipeline/default.yml new file mode 100644 index 00000000000..49600d7e991 --- /dev/null +++ b/packages/couchbase/data_stream/query_index/elasticsearch/ingest_pipeline/default.yml @@ -0,0 +1,119 @@ +--- +description: Pipeline for parsing Couchbase Query Index metrics. +processors: +- set: + field: ecs.version + value: 8.3.0 + ignore_failure: true + ignore_empty_value: true +- set: + field: event.type + value: [info] + ignore_failure: true + ignore_empty_value: true +- set: + field: event.kind + value: metric + ignore_failure: true + ignore_empty_value: true +- set: + field: event.category + value: [database] + ignore_failure: true + ignore_empty_value: true +- set: + field: event.ingested + value: "{{{_ingest.timestamp}}}" + ignore_failure: true + ignore_empty_value: true +- set: + field: event.module + value: couchbase + override: true + ignore_failure: true + ignore_empty_value: true +- script: + lang: painless + source: |- + def getLastElement(def arr) { + def last_index = arr.length - 1; + return arr[last_index]; + } + if (ctx.http?.query_index?.op?.samples != null) { + if (ctx.http.query_index.op.samples.index_remaining_ram != null) { + ctx.index_remaining_ram = getLastElement(ctx.http.query_index.op.samples.index_remaining_ram); + } + if (ctx.http.query_index.op.samples.index_ram_percent != null) { + ctx.index_ram_percent = getLastElement(ctx.http.query_index.op.samples.index_ram_percent); + } + if (ctx.http.query_index.op.samples.query_avg_req_time != null) { + ctx.query_avg_req_time = getLastElement(ctx.http.query_index.op.samples.query_avg_req_time); + } + if (ctx.http.query_index.op.samples.query_requests != null) { + ctx.query_requests = getLastElement(ctx.http.query_index.op.samples.query_requests); + } + if (ctx.http.query_index.op.samples.query_result_count != null) { + ctx.query_result_count = getLastElement(ctx.http.query_index.op.samples.query_result_count); + } + if (ctx.http.query_index.op.samples['eventing/failed_count'] != null) { + ctx.eventing_failed_count = getLastElement(ctx.http.query_index.op.samples['eventing/failed_count']); + } + } + ignore_failure: true + description: Get the last value from an array response. +- rename: + field: index_remaining_ram + target_field: couchbase.query_index.ram.remaining + ignore_missing: true + ignore_failure: true +- rename: + field: index_ram_percent + target_field: couchbase.query_index.ram.pct + ignore_missing: true + ignore_failure: true +- rename: + field: query_avg_req_time + target_field: couchbase.query_index.query.request_time.avg + ignore_missing: true + ignore_failure: true +- rename: + field: query_requests + target_field: couchbase.query_index.query.requests + ignore_missing: true + ignore_failure: true +- rename: + field: query_result_count + target_field: couchbase.query_index.query.result.count + ignore_missing: true + ignore_failure: true +- rename: + field: eventing_failed_count + target_field: couchbase.query_index.eventing.failed.count + ignore_missing: true + ignore_failure: true +- script: + description: Drops null/empty values recursively. + lang: painless + source: | + boolean drop(Object o) { + if (o == null || o == "") { + return true; + } else if (o instanceof Map) { + ((Map) o).values().removeIf(v -> drop(v)); + return (((Map) o).size() == 0); + } else if (o instanceof List) { + ((List) o).removeIf(v -> drop(v)); + return (((List) o).length == 0); + } + return false; + } + drop(ctx); +- remove: + field: + - http + ignore_missing: true + ignore_failure: true +on_failure: +- set: + field: error.message + value: "{{{_ingest.on_failure_message}}}" diff --git a/packages/couchbase/data_stream/query_index/fields/base-fields.yml b/packages/couchbase/data_stream/query_index/fields/base-fields.yml new file mode 100644 index 00000000000..7c798f4534c --- /dev/null +++ b/packages/couchbase/data_stream/query_index/fields/base-fields.yml @@ -0,0 +1,12 @@ +- name: data_stream.type + type: constant_keyword + description: Data stream type. +- name: data_stream.dataset + type: constant_keyword + description: Data stream dataset. +- name: data_stream.namespace + type: constant_keyword + description: Data stream namespace. +- name: '@timestamp' + type: date + description: Event timestamp. diff --git a/packages/couchbase/data_stream/query_index/fields/ecs.yml b/packages/couchbase/data_stream/query_index/fields/ecs.yml new file mode 100644 index 00000000000..a1549907d13 --- /dev/null +++ b/packages/couchbase/data_stream/query_index/fields/ecs.yml @@ -0,0 +1,24 @@ +- external: ecs + name: ecs.version +- external: ecs + name: error.message +- external: ecs + name: event.category +- external: ecs + name: event.dataset +- external: ecs + name: event.duration +- external: ecs + name: event.ingested +- external: ecs + name: event.kind +- external: ecs + name: event.module +- external: ecs + name: event.type +- external: ecs + name: service.address +- external: ecs + name: service.type +- external: ecs + name: tags diff --git a/packages/couchbase/data_stream/query_index/fields/fields.yml b/packages/couchbase/data_stream/query_index/fields/fields.yml new file mode 100644 index 00000000000..ffec08afb1a --- /dev/null +++ b/packages/couchbase/data_stream/query_index/fields/fields.yml @@ -0,0 +1,34 @@ +- name: couchbase.query_index + type: group + fields: + - name: eventing.failed.count + type: float + metrics_type: gauge + description: Total number of failed eventing function operations. + - name: ram + type: group + fields: + - name: pct + type: float + metrics_type: gauge + description: The percentage of index entries in ram. + - name: remaining + type: float + metrics_type: gauge + description: The amount of memory remaining. + - name: query + type: group + fields: + - name: requests + type: float + metrics_type: gauge + description: Current number of requests per second. + - name: request_time.avg + type: float + metrics_type: gauge + unit: s + description: Average total request time. + - name: result.count + type: float + metrics_type: gauge + description: Number of results returned. diff --git a/packages/couchbase/data_stream/query_index/manifest.yml b/packages/couchbase/data_stream/query_index/manifest.yml new file mode 100644 index 00000000000..16e9ea321fb --- /dev/null +++ b/packages/couchbase/data_stream/query_index/manifest.yml @@ -0,0 +1,31 @@ +title: Query Index metrics +type: metrics +streams: + - input: http/metrics + template_path: stream.yml.hbs + title: Collect Query Index metrics + description: Collect metrics from Couchbase query indexes of buckets. + vars: + - name: period + type: text + title: Period + multi: false + required: true + show_user: true + default: 10s + - name: tags + type: text + title: Tags + multi: true + required: false + show_user: false + default: + - forwarded + - couchbase-query_index + - name: processors + type: yaml + title: Processors + multi: false + required: false + show_user: false + description: Processors are used to reduce the number of fields in the exported event or to enhance the event with metadata. This executes in the agent before the logs are parsed. See [Processors](https://www.elastic.co/guide/en/beats/filebeat/current/filtering-and-enhancing-data.html) for details. diff --git a/packages/couchbase/data_stream/query_index/sample_event.json b/packages/couchbase/data_stream/query_index/sample_event.json new file mode 100644 index 00000000000..370025f465f --- /dev/null +++ b/packages/couchbase/data_stream/query_index/sample_event.json @@ -0,0 +1,83 @@ +{ + "@timestamp": "2022-08-05T05:29:50.099Z", + "agent": { + "ephemeral_id": "c9515c89-1390-4741-a498-003ac775219e", + "id": "6d4dc888-ab36-43ff-8d1e-408436ba70a9", + "name": "docker-fleet-agent", + "type": "metricbeat", + "version": "8.3.2" + }, + "couchbase": { + "query_index": { + "query": { + "request_time": { + "avg": 0.0178967996 + }, + "requests": 2.5, + "result": { + "count": 1.3 + } + } + } + }, + "data_stream": { + "dataset": "couchbase.query_index", + "namespace": "ep", + "type": "metrics" + }, + "ecs": { + "version": "8.3.0" + }, + "elastic_agent": { + "id": "6d4dc888-ab36-43ff-8d1e-408436ba70a9", + "snapshot": false, + "version": "8.3.2" + }, + "event": { + "agent_id_status": "verified", + "category": [ + "database" + ], + "dataset": "couchbase.query_index", + "duration": 12823341, + "ingested": "2022-08-05T05:29:53Z", + "kind": "metric", + "module": "couchbase", + "type": [ + "info" + ] + }, + "host": { + "architecture": "x86_64", + "containerized": true, + "hostname": "docker-fleet-agent", + "ip": [ + "192.168.0.7" + ], + "mac": [ + "02:42:c0:a8:00:07" + ], + "name": "docker-fleet-agent", + "os": { + "codename": "focal", + "family": "debian", + "kernel": "3.10.0-1160.71.1.el7.x86_64", + "name": "Ubuntu", + "platform": "ubuntu", + "type": "linux", + "version": "20.04.4 LTS (Focal Fossa)" + } + }, + "metricset": { + "name": "json", + "period": 10000 + }, + "service": { + "address": "http://elastic-package-service_couchbase_1:8091/pools/default/buckets/@query/stats", + "type": "http" + }, + "tags": [ + "forwarded", + "couchbase-query_index" + ] +} \ No newline at end of file diff --git a/packages/couchbase/docs/README.md b/packages/couchbase/docs/README.md index 7b880feb33f..590cf7b666f 100644 --- a/packages/couchbase/docs/README.md +++ b/packages/couchbase/docs/README.md @@ -1,29 +1,53 @@ -# Couchbase Integration - -This Elastic integration collects and parses [Bucket](https://docs.couchbase.com/server/current/rest-api/rest-buckets-summary.html) and [Cluster](https://docs.couchbase.com/server/current/rest-api/rest-cluster-details.html) metrics from [Couchbase](https://www.couchbase.com/) so that the user could monitor and troubleshoot the performance of the Couchbase instances. - -This integration uses `http` metricbeat module to collect `bucket` and `cluster` metrics. - -Note: For Couchbase cluster setup, there is an ideal scenario of single host with administrator access for the entire cluster to collect metrics. Providing multiple host from the same cluster might lead to data duplication. In case of multiple clusters, adding a new integration to collect data from different cluster host is a good option. - -## Compatibility - -This integration has been tested against Couchbase `v6.6`, `v7.0` and `v7.1`. - -## Requirements - -In order to ingest data from Couchbase, you must know the host(s) and the administrator credentials for the Couchbase instance(s). - -Host Configuration Format: `http[s]://username:password@host:port` - -Example Host Configuration: `http://Administrator:password@localhost:8091` - -## Metrics - -### Bucket - -This is the `bucket` data stream. A bucket is a logical container for a related set of items such as key-value pairs or documents. - +# Couchbase Integration + +## Overview + +The Couchbase integration allows you to monitor your Couchbase instance. Couchbase Server is an open-source, distributed multi-model NoSQL document-oriented database software package optimized for interactive applications. + +Use the Couchbase integration to collect metrics related to the bucket, cluster, node, and sync gateway. Then visualize that data in Kibana, create alerts to notify you if something goes wrong, and reference logs when troubleshooting an issue. + +For example, you could use the data from this integration to know when there are more than some number of failed authentication requests for a single piece of content in a given time period. You could also use the data to troubleshoot the underlying issue by looking at the documents ingested in Elasticsearch. + +## Data streams + +The Couchbase integration collects metrics data. + +Metrics give you insight into the state of the Couchbase. Metrics data streams collected by the Couchbase integration include [Bucket](https://docs.couchbase.com/server/current/rest-api/rest-buckets-summary.html), [Cluster](https://docs.couchbase.com/server/current/rest-api/rest-cluster-details.html), [Node](https://docs.couchbase.com/server/current/rest-api/rest-cluster-details.html), [Cache](https://docs.couchbase.com/sync-gateway/current/stats-monitoring.html#cache), [Couchbase Lite Replication](https://docs.couchbase.com/sync-gateway/current/stats-monitoring.html#cbl_replication_pull), [Database](https://docs.couchbase.com/sync-gateway/current/stats-monitoring.html#database), [Delta Sync](https://docs.couchbase.com/sync-gateway/current/stats-monitoring.html#delta_sync), [Eventing](https://developer.couchbase.com/tutorial-monitoring-eventing-service?learningPath=learn/couchbase-monitoring-guide#get-cluster-eventing-service-stats), [GSI views](https://docs.couchbase.com/sync-gateway/current/stats-monitoring.html#gsi_views), [Import](https://docs.couchbase.com/sync-gateway/current/stats-monitoring.html#shared_bucket_import), [Index](https://developer.couchbase.com/tutorial-monitoring-index-service#get-cluster-index-service-stats), [Query](https://developer.couchbase.com/tutorial-monitoring-query-service?learningPath=learn/couchbase-monitoring-guide#get-cluster-query-service-stats), [Resource Utilization](https://docs.couchbase.com/sync-gateway/current/stats-monitoring.html#resource_utilization), [Security](https://docs.couchbase.com/sync-gateway/current/stats-monitoring.html#security), and [XDCR](https://docs.couchbase.com/server/current/rest-api/rest-bucket-stats.html) metrics from [Couchbase](https://www.couchbase.com/) so that the user could monitor and troubleshoot the performance of the Couchbase instances. + +This integration uses: +- `http` metricbeat module to collect `bucket`, `cluster`, `eventing`, `index`, `query`, and `xdcr` metrics. +- `couchbase` metricbeat module to collect `node` metrics. +- `prometheus` metricbeat module to collect `cache`, `cbl_replication`, `database_stats`, `delta_sync`, `gsi_views`, `import`, `resource`, and `security` metrics. + +Note: For Couchbase cluster setup, there is an ideal scenario of a single host with administrator access for the entire cluster to collect metrics. Providing multiple hosts from the same cluster might lead to data duplication. In the case of multiple clusters, adding a new integration to collect data from different cluster hosts is a good option. + +## Compatibility + +This integration has been tested against Couchbase `v6.6`, `v7.0`, and `v7.1`. + +## Requirements + +You need Elasticsearch for storing and searching your data and Kibana for visualizing and managing it. You can use our hosted Elasticsearch Service on Elastic Cloud, which is recommended, or self-manage the Elastic Stack on your own hardware. + +In order to ingest data from Couchbase, you must know the host(s) and the administrator credentials for the Couchbase instance(s). + +Host Configuration Format: `http[s]://username:password@host:port` + +Example Host Configuration: `http://Administrator:password@localhost:8091` + +## Setup + +In order to collect data using [Sync Gateway](https://www.couchbase.com/products/sync-gateway), follow the steps given below: +- Download and configure [Sync Gateway](https://docs.couchbase.com/sync-gateway/current/get-started-install.html) +- Download and configure [Sync Gateway Promethus Exporter](https://github.com/couchbaselabs/couchbase-sync-gateway-exporter.git) and provide Sync Gateway Host using --sgw.url flag while running the Exporter App +- Example configuration: `--sgw.url=http://sgw:4985` + +## Metrics reference + +### Bucket + +This is the `bucket` data stream. A bucket is a logical container for a related set of items such as key-value pairs or documents. + An example event for `bucket` looks as following: ```json @@ -131,8 +155,8 @@ An example event for `bucket` looks as following: "couchbase-bucket" ] } -``` - +``` + **Exported fields** | Field | Description | Type | Unit | Metric Type | @@ -163,12 +187,12 @@ An example event for `bucket` looks as following: | service.address | Address where data about this service was collected from. This should be a URI, network address (ipv4:port or [ipv6]:port) or a resource path (sockets). | keyword | | | | service.type | The type of the service data is collected from. The type can be used to group and correlate logs and metrics from one service type. Example: If logs or metrics are collected from Elasticsearch, `service.type` would be `elasticsearch`. | keyword | | | | tags | List of keywords used to tag each event. | keyword | | | - - -### Cluster - -This is the `cluster` data stream. A cluster is a collection of nodes that are accessed and managed as a single group. Each node is an equal partner in orchestrating the cluster to provide facilities such as operational information (monitoring) or managing cluster membership of nodes and health of nodes. - + + +### Cluster + +This is the `cluster` data stream. A cluster is a collection of nodes that are accessed and managed as a single group. Each node is an equal partner in orchestrating the cluster to provide facilities such as operational information (monitoring) or managing cluster membership of nodes and the health of nodes. + An example event for `cluster` looks as following: ```json @@ -311,8 +335,8 @@ An example event for `cluster` looks as following: "couchbase-cluster" ] } -``` - +``` + **Exported fields** | Field | Description | Type | Unit | Metric Type | @@ -348,3 +372,124 @@ An example event for `cluster` looks as following: | service.address | Address where data about this service was collected from. This should be a URI, network address (ipv4:port or [ipv6]:port) or a resource path (sockets). | keyword | | | | service.type | The type of the service data is collected from. The type can be used to group and correlate logs and metrics from one service type. Example: If logs or metrics are collected from Elasticsearch, `service.type` would be `elasticsearch`. | keyword | | | | tags | List of keywords used to tag each event. | keyword | | | + + +### Query Index + +This is the `query_index` data stream. The Query service enables you to issue queries to extract data from the Couchbase server. The Index collects statistics provided by the Index service. + +An example event for `query_index` looks as following: + +```json +{ + "@timestamp": "2022-08-05T05:29:50.099Z", + "agent": { + "ephemeral_id": "c9515c89-1390-4741-a498-003ac775219e", + "id": "6d4dc888-ab36-43ff-8d1e-408436ba70a9", + "name": "docker-fleet-agent", + "type": "metricbeat", + "version": "8.3.2" + }, + "couchbase": { + "query_index": { + "query": { + "request_time": { + "avg": 0.0178967996 + }, + "requests": 2.5, + "result": { + "count": 1.3 + } + } + } + }, + "data_stream": { + "dataset": "couchbase.query_index", + "namespace": "ep", + "type": "metrics" + }, + "ecs": { + "version": "8.3.0" + }, + "elastic_agent": { + "id": "6d4dc888-ab36-43ff-8d1e-408436ba70a9", + "snapshot": false, + "version": "8.3.2" + }, + "event": { + "agent_id_status": "verified", + "category": [ + "database" + ], + "dataset": "couchbase.query_index", + "duration": 12823341, + "ingested": "2022-08-05T05:29:53Z", + "kind": "metric", + "module": "couchbase", + "type": [ + "info" + ] + }, + "host": { + "architecture": "x86_64", + "containerized": true, + "hostname": "docker-fleet-agent", + "ip": [ + "192.168.0.7" + ], + "mac": [ + "02:42:c0:a8:00:07" + ], + "name": "docker-fleet-agent", + "os": { + "codename": "focal", + "family": "debian", + "kernel": "3.10.0-1160.71.1.el7.x86_64", + "name": "Ubuntu", + "platform": "ubuntu", + "type": "linux", + "version": "20.04.4 LTS (Focal Fossa)" + } + }, + "metricset": { + "name": "json", + "period": 10000 + }, + "service": { + "address": "http://elastic-package-service_couchbase_1:8091/pools/default/buckets/@query/stats", + "type": "http" + }, + "tags": [ + "forwarded", + "couchbase-query_index" + ] +} +``` + +**Exported fields** + +| Field | Description | Type | Unit | +|---|---|---|---| +| @timestamp | Event timestamp. | date | | +| couchbase.query_index.eventing.failed.count | Total number of failed eventing function operations. | float | | +| couchbase.query_index.query.request_time.avg | Average total request time. | float | s | +| couchbase.query_index.query.requests | Current number of requests per second. | float | | +| couchbase.query_index.query.result.count | Number of results returned. | float | | +| couchbase.query_index.ram.pct | The percentage of index entries in ram. | float | | +| couchbase.query_index.ram.remaining | The amount of memory remaining. | float | | +| data_stream.dataset | Data stream dataset. | constant_keyword | | +| data_stream.namespace | Data stream namespace. | constant_keyword | | +| data_stream.type | Data stream type. | constant_keyword | | +| ecs.version | ECS version this event conforms to. `ecs.version` is a required field and must exist in all events. When querying across multiple indices -- which may conform to slightly different ECS versions -- this field lets integrations adjust to the schema version of the events. | keyword | | +| error.message | Error message. | match_only_text | | +| event.category | This is one of four ECS Categorization Fields, and indicates the second level in the ECS category hierarchy. `event.category` represents the "big buckets" of ECS categories. For example, filtering on `event.category:process` yields all events relating to process activity. This field is closely related to `event.type`, which is used as a subcategory. This field is an array. This will allow proper categorization of some events that fall in multiple categories. | keyword | | +| event.dataset | Name of the dataset. If an event source publishes more than one type of log or events (e.g. access log, error log), the dataset is used to specify which one the event comes from. It's recommended but not required to start the dataset name with the module name, followed by a dot, then the dataset name. | keyword | | +| event.duration | Duration of the event in nanoseconds. If event.start and event.end are known this value should be the difference between the end and start time. | long | | +| event.ingested | Timestamp when an event arrived in the central data store. This is different from `@timestamp`, which is when the event originally occurred. It's also different from `event.created`, which is meant to capture the first time an agent saw the event. In normal conditions, assuming no tampering, the timestamps should chronologically look like this: `@timestamp` \< `event.created` \< `event.ingested`. | date | | +| event.kind | This is one of four ECS Categorization Fields, and indicates the highest level in the ECS category hierarchy. `event.kind` gives high-level information about what type of information the event contains, without being specific to the contents of the event. For example, values of this field distinguish alert events from metric events. The value of this field can be used to inform how these kinds of events should be handled. They may warrant different retention, different access control, it may also help understand whether the data coming in at a regular interval or not. | keyword | | +| event.module | Name of the module this data is coming from. If your monitoring agent supports the concept of modules or plugins to process events of a given source (e.g. Apache logs), `event.module` should contain the name of this module. | keyword | | +| event.type | This is one of four ECS Categorization Fields, and indicates the third level in the ECS category hierarchy. `event.type` represents a categorization "sub-bucket" that, when used along with the `event.category` field values, enables filtering events down to a level appropriate for single visualization. This field is an array. This will allow proper categorization of some events that fall in multiple event types. | keyword | | +| service.address | Address where data about this service was collected from. This should be a URI, network address (ipv4:port or [ipv6]:port) or a resource path (sockets). | keyword | | +| service.type | The type of the service data is collected from. The type can be used to group and correlate logs and metrics from one service type. Example: If logs or metrics are collected from Elasticsearch, `service.type` would be `elasticsearch`. | keyword | | +| tags | List of keywords used to tag each event. | keyword | | + diff --git a/packages/couchbase/img/couchbase-xdcr-dashboard.png b/packages/couchbase/img/couchbase-xdcr-dashboard.png new file mode 100644 index 0000000000000000000000000000000000000000..5de09782aaaa1de37b3ed7adad3cca7e9027a3e7 GIT binary patch literal 140885 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%0D8YNA4!T`hU8zO-mO@YyGF|+yg_Sdsl;#m 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

8U!G$QQku+PX+)t(3>ssaLb7G;`_82&cT} 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 Date: Tue, 30 Aug 2022 18:49:51 +0530 Subject: [PATCH 2/3] Add changelog entry --- packages/couchbase/changelog.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/couchbase/changelog.yml b/packages/couchbase/changelog.yml index a5116e02c5a..4520aa7be50 100644 --- a/packages/couchbase/changelog.yml +++ b/packages/couchbase/changelog.yml @@ -3,7 +3,7 @@ changes: - description: Couchbase integration package with "query_index" data stream. type: enhancement - link: https://github.com/elastic/integrations/pull/1 # FIXME Replace with the real PR link + link: https://github.com/elastic/integrations/pull/4100 - version: "0.2.0" changes: - description: Couchbase integration package with "cluster" data stream. From 179214e409de719b338b1a8ec64698585316b194 Mon Sep 17 00:00:00 2001 From: kush-elastic Date: Thu, 8 Sep 2022 14:58:47 +0530 Subject: [PATCH 3/3] nits --- packages/couchbase/_dev/build/docs/README.md | 5 +- packages/couchbase/docs/README.md | 5 +- .../img/couchbase-xdcr-dashboard.png | Bin 140885 -> 0 bytes ...-7b3a1e60-2765-11ed-a32e-e542f57b60ed.json | 975 ------------------ packages/couchbase/manifest.yml | 11 +- 5 files changed, 7 insertions(+), 989 deletions(-) delete mode 100644 packages/couchbase/img/couchbase-xdcr-dashboard.png delete mode 100644 packages/couchbase/kibana/dashboard/couchbase-7b3a1e60-2765-11ed-a32e-e542f57b60ed.json diff --git a/packages/couchbase/_dev/build/docs/README.md b/packages/couchbase/_dev/build/docs/README.md index 2174bf124a5..ea52841892a 100644 --- a/packages/couchbase/_dev/build/docs/README.md +++ b/packages/couchbase/_dev/build/docs/README.md @@ -4,7 +4,7 @@ The Couchbase integration allows you to monitor your Couchbase instance. Couchbase Server is an open-source, distributed multi-model NoSQL document-oriented database software package optimized for interactive applications. -Use the Couchbase integration to collect metrics related to the bucket, cluster, node, and sync gateway. Then visualize that data in Kibana, create alerts to notify you if something goes wrong, and reference logs when troubleshooting an issue. +Use the Couchbase integration to collect metrics related to the bucket, cluster, and sync gateway. Then visualize that data in Kibana, create alerts to notify you if something goes wrong, and reference logs when troubleshooting an issue. For example, you could use the data from this integration to know when there are more than some number of failed authentication requests for a single piece of content in a given time period. You could also use the data to troubleshoot the underlying issue by looking at the documents ingested in Elasticsearch. @@ -12,11 +12,10 @@ For example, you could use the data from this integration to know when there are The Couchbase integration collects metrics data. -Metrics give you insight into the state of the Couchbase. Metrics data streams collected by the Couchbase integration include [Bucket](https://docs.couchbase.com/server/current/rest-api/rest-buckets-summary.html), [Cluster](https://docs.couchbase.com/server/current/rest-api/rest-cluster-details.html), [Node](https://docs.couchbase.com/server/current/rest-api/rest-cluster-details.html), [Cache](https://docs.couchbase.com/sync-gateway/current/stats-monitoring.html#cache), [Couchbase Lite Replication](https://docs.couchbase.com/sync-gateway/current/stats-monitoring.html#cbl_replication_pull), [Database](https://docs.couchbase.com/sync-gateway/current/stats-monitoring.html#database), [Delta Sync](https://docs.couchbase.com/sync-gateway/current/stats-monitoring.html#delta_sync), [Eventing](https://developer.couchbase.com/tutorial-monitoring-eventing-service?learningPath=learn/couchbase-monitoring-guide#get-cluster-eventing-service-stats), [GSI views](https://docs.couchbase.com/sync-gateway/current/stats-monitoring.html#gsi_views), [Import](https://docs.couchbase.com/sync-gateway/current/stats-monitoring.html#shared_bucket_import), [Index](https://developer.couchbase.com/tutorial-monitoring-index-service#get-cluster-index-service-stats), [Query](https://developer.couchbase.com/tutorial-monitoring-query-service?learningPath=learn/couchbase-monitoring-guide#get-cluster-query-service-stats), [Resource Utilization](https://docs.couchbase.com/sync-gateway/current/stats-monitoring.html#resource_utilization), [Security](https://docs.couchbase.com/sync-gateway/current/stats-monitoring.html#security), and [XDCR](https://docs.couchbase.com/server/current/rest-api/rest-bucket-stats.html) metrics from [Couchbase](https://www.couchbase.com/) so that the user could monitor and troubleshoot the performance of the Couchbase instances. +Metrics give you insight into the state of the Couchbase. Metrics data streams collected by the Couchbase integration include [Bucket](https://docs.couchbase.com/server/current/rest-api/rest-buckets-summary.html), [Cluster](https://docs.couchbase.com/server/current/rest-api/rest-cluster-details.html), [Cache](https://docs.couchbase.com/sync-gateway/current/stats-monitoring.html#cache), [Couchbase Lite Replication](https://docs.couchbase.com/sync-gateway/current/stats-monitoring.html#cbl_replication_pull), [Database](https://docs.couchbase.com/sync-gateway/current/stats-monitoring.html#database), [Delta Sync](https://docs.couchbase.com/sync-gateway/current/stats-monitoring.html#delta_sync), [Eventing](https://developer.couchbase.com/tutorial-monitoring-eventing-service?learningPath=learn/couchbase-monitoring-guide#get-cluster-eventing-service-stats), [GSI views](https://docs.couchbase.com/sync-gateway/current/stats-monitoring.html#gsi_views), [Import](https://docs.couchbase.com/sync-gateway/current/stats-monitoring.html#shared_bucket_import), [Index](https://developer.couchbase.com/tutorial-monitoring-index-service#get-cluster-index-service-stats), [Query](https://developer.couchbase.com/tutorial-monitoring-query-service?learningPath=learn/couchbase-monitoring-guide#get-cluster-query-service-stats), [Resource Utilization](https://docs.couchbase.com/sync-gateway/current/stats-monitoring.html#resource_utilization), [Security](https://docs.couchbase.com/sync-gateway/current/stats-monitoring.html#security), and [XDCR](https://docs.couchbase.com/server/current/rest-api/rest-bucket-stats.html) metrics from [Couchbase](https://www.couchbase.com/) so that the user could monitor and troubleshoot the performance of the Couchbase instances. This integration uses: - `http` metricbeat module to collect `bucket`, `cluster`, `eventing`, `index`, `query`, and `xdcr` metrics. -- `couchbase` metricbeat module to collect `node` metrics. - `prometheus` metricbeat module to collect `cache`, `cbl_replication`, `database_stats`, `delta_sync`, `gsi_views`, `import`, `resource`, and `security` metrics. Note: For Couchbase cluster setup, there is an ideal scenario of a single host with administrator access for the entire cluster to collect metrics. Providing multiple hosts from the same cluster might lead to data duplication. In the case of multiple clusters, adding a new integration to collect data from different cluster hosts is a good option. diff --git a/packages/couchbase/docs/README.md b/packages/couchbase/docs/README.md index 590cf7b666f..d22db7810f7 100644 --- a/packages/couchbase/docs/README.md +++ b/packages/couchbase/docs/README.md @@ -4,7 +4,7 @@ The Couchbase integration allows you to monitor your Couchbase instance. Couchbase Server is an open-source, distributed multi-model NoSQL document-oriented database software package optimized for interactive applications. -Use the Couchbase integration to collect metrics related to the bucket, cluster, node, and sync gateway. Then visualize that data in Kibana, create alerts to notify you if something goes wrong, and reference logs when troubleshooting an issue. +Use the Couchbase integration to collect metrics related to the bucket, cluster, and sync gateway. Then visualize that data in Kibana, create alerts to notify you if something goes wrong, and reference logs when troubleshooting an issue. For example, you could use the data from this integration to know when there are more than some number of failed authentication requests for a single piece of content in a given time period. You could also use the data to troubleshoot the underlying issue by looking at the documents ingested in Elasticsearch. @@ -12,11 +12,10 @@ For example, you could use the data from this integration to know when there are The Couchbase integration collects metrics data. -Metrics give you insight into the state of the Couchbase. Metrics data streams collected by the Couchbase integration include [Bucket](https://docs.couchbase.com/server/current/rest-api/rest-buckets-summary.html), [Cluster](https://docs.couchbase.com/server/current/rest-api/rest-cluster-details.html), [Node](https://docs.couchbase.com/server/current/rest-api/rest-cluster-details.html), [Cache](https://docs.couchbase.com/sync-gateway/current/stats-monitoring.html#cache), [Couchbase Lite Replication](https://docs.couchbase.com/sync-gateway/current/stats-monitoring.html#cbl_replication_pull), [Database](https://docs.couchbase.com/sync-gateway/current/stats-monitoring.html#database), [Delta Sync](https://docs.couchbase.com/sync-gateway/current/stats-monitoring.html#delta_sync), [Eventing](https://developer.couchbase.com/tutorial-monitoring-eventing-service?learningPath=learn/couchbase-monitoring-guide#get-cluster-eventing-service-stats), [GSI views](https://docs.couchbase.com/sync-gateway/current/stats-monitoring.html#gsi_views), [Import](https://docs.couchbase.com/sync-gateway/current/stats-monitoring.html#shared_bucket_import), [Index](https://developer.couchbase.com/tutorial-monitoring-index-service#get-cluster-index-service-stats), [Query](https://developer.couchbase.com/tutorial-monitoring-query-service?learningPath=learn/couchbase-monitoring-guide#get-cluster-query-service-stats), [Resource Utilization](https://docs.couchbase.com/sync-gateway/current/stats-monitoring.html#resource_utilization), [Security](https://docs.couchbase.com/sync-gateway/current/stats-monitoring.html#security), and [XDCR](https://docs.couchbase.com/server/current/rest-api/rest-bucket-stats.html) metrics from [Couchbase](https://www.couchbase.com/) so that the user could monitor and troubleshoot the performance of the Couchbase instances. +Metrics give you insight into the state of the Couchbase. Metrics data streams collected by the Couchbase integration include [Bucket](https://docs.couchbase.com/server/current/rest-api/rest-buckets-summary.html), [Cluster](https://docs.couchbase.com/server/current/rest-api/rest-cluster-details.html), [Cache](https://docs.couchbase.com/sync-gateway/current/stats-monitoring.html#cache), [Couchbase Lite Replication](https://docs.couchbase.com/sync-gateway/current/stats-monitoring.html#cbl_replication_pull), [Database](https://docs.couchbase.com/sync-gateway/current/stats-monitoring.html#database), [Delta Sync](https://docs.couchbase.com/sync-gateway/current/stats-monitoring.html#delta_sync), [Eventing](https://developer.couchbase.com/tutorial-monitoring-eventing-service?learningPath=learn/couchbase-monitoring-guide#get-cluster-eventing-service-stats), [GSI views](https://docs.couchbase.com/sync-gateway/current/stats-monitoring.html#gsi_views), [Import](https://docs.couchbase.com/sync-gateway/current/stats-monitoring.html#shared_bucket_import), [Index](https://developer.couchbase.com/tutorial-monitoring-index-service#get-cluster-index-service-stats), [Query](https://developer.couchbase.com/tutorial-monitoring-query-service?learningPath=learn/couchbase-monitoring-guide#get-cluster-query-service-stats), [Resource Utilization](https://docs.couchbase.com/sync-gateway/current/stats-monitoring.html#resource_utilization), [Security](https://docs.couchbase.com/sync-gateway/current/stats-monitoring.html#security), and [XDCR](https://docs.couchbase.com/server/current/rest-api/rest-bucket-stats.html) metrics from [Couchbase](https://www.couchbase.com/) so that the user could monitor and troubleshoot the performance of the Couchbase instances. This integration uses: - `http` metricbeat module to collect `bucket`, `cluster`, `eventing`, `index`, `query`, and `xdcr` metrics. -- `couchbase` metricbeat module to collect `node` metrics. - `prometheus` metricbeat module to collect `cache`, `cbl_replication`, `database_stats`, `delta_sync`, `gsi_views`, `import`, `resource`, and `security` metrics. Note: For Couchbase cluster setup, there is an ideal scenario of a single host with administrator access for the entire cluster to collect metrics. Providing multiple hosts from the same cluster might lead to data duplication. In the case of multiple clusters, adding a new integration to collect data from different cluster hosts is a good option. diff --git a/packages/couchbase/img/couchbase-xdcr-dashboard.png b/packages/couchbase/img/couchbase-xdcr-dashboard.png deleted file mode 100644 index 5de09782aaaa1de37b3ed7adad3cca7e9027a3e7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 140885 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%0D8YNA4!T`hU8zO-mO@YyGF|+yg_Sdsl;#m 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

8U!G$QQku+PX+)t(3>ssaLb7G;`_82&cT} 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