diff --git a/.codecov.yml b/.codecov.yml index d603dfa5c6..3d955abe19 100644 --- a/.codecov.yml +++ b/.codecov.yml @@ -163,6 +163,10 @@ coverage: target: 75 flags: - redisenterprise + Redis_Enterprise_Prometheus: + target: 75 + flags: + - redis_enterprise_prometheus Redis_Enterprise_V2: target: 75 flags: @@ -575,6 +579,11 @@ flags: paths: - redis_enterprise/datadog_checks/redis_enterprise - redis_enterprise/tests + redis_enterprise_prometheus: + carryforward: true + paths: + - redis_enterprise_prometheus/datadog_checks/redis_enterprise_prometheus + - redis_enterprise_prometheus/tests redis_sentinel: carryforward: true paths: diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS index 947f786523..180d711526 100644 --- a/.github/CODEOWNERS +++ b/.github/CODEOWNERS @@ -164,6 +164,7 @@ /redisenterprise/ @maguec christian@redislabs.com @DataDog/ecosystems-review /redis_cloud/ @redis-field-engineering field.engineers@redis.com /redis_enterprise/ @redis-field-engineering field.engineers@redis.com +/redis_enterprise_prometheus/ @redis-field-engineering field.engineers@redis.com /redis_sentinel/ @DataDog/agent-integrations /redpanda/ @redpanda-data support@redpanda.com /resilience4j/ @willianccs willianccs@gmail.com diff --git a/.github/workflows/test-all.yml b/.github/workflows/test-all.yml index ce767cb3bc..4efcae0f1a 100644 --- a/.github/workflows/test-all.yml +++ b/.github/workflows/test-all.yml @@ -1018,6 +1018,25 @@ jobs: test-py3: ${{ inputs.test-py3 }} setup-env-vars: "${{ inputs.setup-env-vars }}" secrets: inherit + jd9748f1: + uses: DataDog/integrations-core/.github/workflows/test-target.yml@master + with: + job-name: Redis Enterprise Prometheus + target: redis_enterprise_prometheus + platform: linux + runner: '["ubuntu-22.04"]' + repo: "${{ inputs.repo }}" + python-version: "${{ inputs.python-version }}" + standard: ${{ inputs.standard }} + latest: ${{ inputs.latest }} + agent-image: "${{ inputs.agent-image }}" + agent-image-py2: "${{ inputs.agent-image-py2 }}" + agent-image-windows: "${{ inputs.agent-image-windows }}" + agent-image-windows-py2: "${{ inputs.agent-image-windows-py2 }}" + test-py2: ${{ inputs.test-py2 }} + test-py3: ${{ inputs.test-py3 }} + setup-env-vars: "${{ inputs.setup-env-vars }}" + secrets: inherit ja8f7203: uses: DataDog/integrations-core/.github/workflows/test-target.yml@master with: diff --git a/redis_enterprise/assets/dashboards/redis_enterprise_proxy.json b/redis_enterprise/assets/dashboards/redis_enterprise_proxy.json index 02a372d0df..1674c855ef 100644 --- a/redis_enterprise/assets/dashboards/redis_enterprise_proxy.json +++ b/redis_enterprise/assets/dashboards/redis_enterprise_proxy.json @@ -1,4 +1,4 @@ -{ + { "title": "Redis Enterprise - Proxy", "description": "Redis Enterprise Proxy presents a single, usable endpoint that hides topological complexity", "widgets": [ diff --git a/redis_enterprise_prometheus/CHANGELOG.md b/redis_enterprise_prometheus/CHANGELOG.md new file mode 100644 index 0000000000..ea247f8854 --- /dev/null +++ b/redis_enterprise_prometheus/CHANGELOG.md @@ -0,0 +1,63 @@ +# CHANGELOG - Redis Enterprise + +## 2.0.1 / 2025-02-28 + +***Added***: + +* Added Search metrics to metadata +* Added Search Dashboard + +## 2.0.0 / 2025-02-28 + +***Changed***: + +* Redis v2 metrics +* Renamed prefix to rdse2 +* Renamed Groups + +***Added***: + +* Added Security Dashboard + +## 1.1.2 / 2025-02-28 + +***Changed***: + +* Update `tls_verify` handling in check code to ensure default is set to 'True' + +## 1.1.1 / 2025-01-21 + +***Changed***: + +* Represent used memory as a percentage in Shard and Database dashboards + +## 1.1.0 / 2024-10-06 + +***Changed***: + +* Renamed Replication as Active-Active + +***Added***: + +* Added Shard dashboard +* Added Proxy Threads dashboard + +## 1.0.1 / 2024-08-09 + +***Changed***: + +* Fixed issue with extra_metrics not being reported +* Updated configuration documentation + +***Added***: + +* Added Replication and Proxy Dashboards +* Added tests to check all additional metrics +* Added node_cert_expiration_seconds to Node metrics + +## 1.0.0 / 2024-05-02 + +***Added***: + +* Initial Release + diff --git a/redis_enterprise_prometheus/README.md b/redis_enterprise_prometheus/README.md new file mode 100644 index 0000000000..751a9f2d53 --- /dev/null +++ b/redis_enterprise_prometheus/README.md @@ -0,0 +1,103 @@ +# Agent Check: Redis Enterprise Prometheus + +## Overview + +Redis is a fast, versatile data store that supports a variety of data structures, including strings, hashes, lists, sets, streams, and more. It also offers programmability, extensibility, persistence, clustering, and high availability. The community edition of Redis adds additional data models and capabilities, which include vector search, probabilistic data structures, JSON support, and full-text search. + +This integration works with on-premises and private cloud installations of [Redis Enterprise][1] using Prometheus metrics. +The integration provides metrics for four critical cluster components: clusters, databases, nodes, and shards. This allows you to monitor database throughput, memory utilization, CPU usage, connection counts, replication health, and a variety of additional metrics within Datadog. +You can use this information to understand the overall health of your Redis Enterprise clusters, diagnose application performance issues, and prevent downtime. + +For a full list of supported metrics, see the [Metrics](#metrics) section below. + +## Setup + +### Installation + +1. Run the following command to install the Agent integration: + ```shell + datadog-agent integration install -t datadog-redis_enterprise_prometheus==2.0.1 + ``` + +2. Configure the integration by setting the `openmetrics_endpoint` to your cluster's master node. See [Integration][2] for further information. + +3. [Restart][3] the agent. + + +### Configuration + +Set the `openmetrics_endpoint` to point to your cluster. See the [example][4]. Leave `tls_verify` set to false. + +There are two optional parameters: `extra_metrics` and `excluded_metrics`, as noted in the example configuration file. + +The extra_metrics parameter takes a list of metric groups. The following are the available groups: REDIS2.REPLICATION, +REDIS2.SHARDREPL, REDIS2.LDAP, REDIS2.NETWORK, REDIS2.MEMORY, REDIS2.X509, REDIS2.DISK, REDIS2.FILESYSTEM, REDIS2.PROCESS, REDIS2.PRESSURE, REDIS2.FLASH, REDIS2.SEARCH. The default metrics groups RDSE2.REDIS_CLUSTER, +RDSE2.REDIS_DATABASE, RDSE2.REDIS_SHARD, RDSE2.REDIS_INFO, and RDSE2.REDIS_NODE are automatically inserted by the integration. + +The exclude_metrics parameter takes a list of individual metrics to exclude, meaning that this information will not be +passed on to Datadog. The individual metrics should be stripped of their prefix, e.g., 'rdse2.generation' would +become 'generation'. The full list of metrics is available on the 'Data Collected' tab of the integration page, or via the link in the [Metrics](#metrics) section. +The following groups use the associated prefixes, which can be used to search for individual metrics on +the data collected page. + +| Group | Prefix | Notes | +|--------------------------|----------------------------|------------------------------------------------------| +| RDSE2.REDIS_CLUSTER | rdse2. | Cluster-level metrics | +| RDSE2.REDIS_DATABASE | rdse2.endpoint_ | Database endpoint metrics | +| RDSE2.REDIS_SHARD | rdse2.redis_server_ | Shard-level Redis server metrics | +| RDSE2.REDIS_NODE | rdse2.node_ | Node-level metrics including x509 certificates | +| RDSE2.REDIS_INFO | rdse2.node_ | Node information metrics | +| REDIS2.REPLICATION | rdse2.database_syncer_ | Database replication metrics | +| REDIS2.SHARDREPL | rdse2.redis_crdt_ | Shard-level CRDT replication metrics | +| REDIS2.LDAP | rdse2.directory_ | LDAP directory service metrics | +| REDIS2.NETWORK | rdse2.node_network_ | Network interface metrics | +| REDIS2.MEMORY | rdse2.node_memory_ | Memory usage metrics | +| REDIS2.X509 | rdse2.x509_ | X509 certificate metrics | +| REDIS2.DISK | rdse2.node_disk_ | Disk I/O metrics | +| REDIS2.FILESYSTEM | rdse2.node_filesystem_ | Filesystem usage metrics | +| REDIS2.PROCESS | rdse2.node_processes_ | Process metrics | +| REDIS2.PRESSURE | rdse2.node_pressure_ | System pressure metrics | +| REDIS2.FLASH | rdse2.node_*_flash | Flash storage metrics | +| REDIS2.SEARCH | rdse2.redis_server_search_ | RediSearch module metrics | + +### Validation + +1. Ensure you can ping the machine, particularly in a cloud environment. Run `wget --no-check-certificate ` +or `curl -k ` to ensure that you can receive metrics. + +2. Check the [status][5] of the Datadog agent. + + +## Data Collected + +The current release gathers all metrics for clusters, databases, nodes, and shards. By default, it collects metrics from the following groups: RDSE2.REDIS_CLUSTER, RDSE2.REDIS_DATABASE, RDSE2.REDIS_SHARD, RDSE2.REDIS_NODE, and RDSE2.REDIS_INFO. Optionally, via the extra_metrics parameter, +data for replication, LDAP, network, memory, X509 certificates, disk, filesystem, processes, pressure, flash storage, and search can be gathered; see the list in the [Configuration](#configuration) section. + + +### Metrics + +See [metadata.csv][6] for a list of metrics provided by this integration. + + +### Service Checks + +Redis Enterprise does not include any service checks. + + +### Events + +Redis Enterprise does not include any events. + + +## Troubleshooting + +Need help? Please contact [Redis Support][8]. + +[1]: https://redis.com/redis-enterprise-software/overview/ +[2]: https://docs.datadoghq.com/getting_started/integrations/ +[3]: https://docs.datadoghq.com/agent/guide/agent-commands/#start-stop-and-restart-the-agent +[4]: https://github.com/DataDog/integrations-extras/blob/master/redis_enterprise_prometheus/datadog_checks/redis_enterprise_prometheus/data/conf.yaml.example +[5]: https://docs.datadoghq.com/agent/guide/agent-commands/#agent-status-and-information +[6]: https://github.com/DataDog/integrations-extras/blob/master/redis_enterprise_prometheus/metadata.csv +[7]: mailto:field.engineers@redis.com +[8]: https://redis.io/support/ diff --git a/redis_enterprise_prometheus/assets/configuration/spec.yaml b/redis_enterprise_prometheus/assets/configuration/spec.yaml new file mode 100644 index 0000000000..057ba92b0a --- /dev/null +++ b/redis_enterprise_prometheus/assets/configuration/spec.yaml @@ -0,0 +1,10 @@ +name: Redis Enterprise Prometheus +files: +- name: redis_enterprise_prometheus.yaml + options: + - template: init_config + options: + - template: init_config/default + - template: instances + options: + - template: instances/default diff --git a/redis_enterprise_prometheus/assets/dashboards/redis_enterprise-prometheus_active-active.json b/redis_enterprise_prometheus/assets/dashboards/redis_enterprise-prometheus_active-active.json new file mode 100644 index 0000000000..0613a09b21 --- /dev/null +++ b/redis_enterprise_prometheus/assets/dashboards/redis_enterprise-prometheus_active-active.json @@ -0,0 +1,579 @@ +{ + "title": "Redis Enterprise - Active-Active v2", + "description": "A dashboard specific to the metrics reported by cloud clusters with active-active replication", + "widgets": [ + { + "id": 12, + "definition": { + "title": "CRDT Status", + "type": "query_value", + "requests": [ + { + "response_format": "scalar", + "queries": [ + { + "data_source": "metrics", + "name": "query1", + "query": "avg:rdse2.database_syncer_current_status{$cluster}", + "aggregator": "avg" + } + ], + "formulas": [ + { + "formula": "query1" + } + ], + "conditional_formats": [ + { + "comparator": "=", + "palette": "white_on_green", + "value": 0 + }, + { + "comparator": "=", + "palette": "white_on_yellow", + "value": 1 + }, + { + "comparator": "=", + "palette": "white_on_red", + "value": 2 + } + ] + } + ], + "autoscale": true, + "precision": 2 + }, + "layout": { + "x": 0, + "y": 0, + "width": 2, + "height": 3 + } + }, + { + "id": 21, + "definition": { + "title": "CRDT Ingress", + "show_legend": true, + "legend_layout": "auto", + "legend_columns": [ + "avg", + "min", + "max", + "value", + "sum" + ], + "type": "timeseries", + "requests": [ + { + "formulas": [ + { + "formula": "query1", + "number_format": { + "unit": { + "type": "canonical_unit", + "unit_name": "byte_in_binary_bytes_family" + } + } + } + ], + "queries": [ + { + "data_source": "metrics", + "name": "query1", + "query": "avg:rdse2.database_syncer_ingress_bytes{*} by {cluster}" + } + ], + "response_format": "timeseries", + "style": { + "palette": "dog_classic", + "line_type": "solid", + "line_width": "normal" + }, + "display_type": "line" + } + ] + }, + "layout": { + "x": 2, + "y": 0, + "width": 4, + "height": 3 + } + }, + { + "id": 24, + "definition": { + "title": "RDB Transferred", + "show_legend": true, + "legend_layout": "auto", + "legend_columns": [ + "avg", + "min", + "max", + "value", + "sum" + ], + "type": "timeseries", + "requests": [ + { + "formulas": [ + { + "formula": "query1", + "number_format": { + "unit": { + "type": "canonical_unit", + "unit_name": "byte_in_binary_bytes_family" + } + } + } + ], + "queries": [ + { + "data_source": "metrics", + "name": "query1", + "query": "avg:rdse2.database_syncer_rdb_transferred{$cluster}" + } + ], + "response_format": "timeseries", + "style": { + "palette": "dog_classic", + "line_type": "solid", + "line_width": "normal" + }, + "display_type": "line" + } + ] + }, + "layout": { + "x": 6, + "y": 0, + "width": 4, + "height": 3 + } + }, + { + "id": 22, + "definition": { + "title": "Raw DB Size", + "type": "query_value", + "requests": [ + { + "response_format": "scalar", + "queries": [ + { + "data_source": "metrics", + "name": "query1", + "query": "avg:rdse2.database_syncer_src_repl_offset{$cluster}", + "aggregator": "avg" + } + ], + "formulas": [ + { + "formula": "query1", + "number_format": { + "unit": { + "type": "canonical_unit", + "unit_name": "byte_in_binary_bytes_family" + } + } + } + ] + } + ], + "autoscale": true, + "precision": 2 + }, + "layout": { + "x": 10, + "y": 0, + "width": 2, + "height": 3 + } + }, + { + "id": 5786053420244466, + "definition": { + "title": "CRDT Lag", + "title_size": "16", + "title_align": "left", + "type": "query_value", + "requests": [ + { + "response_format": "scalar", + "queries": [ + { + "name": "query1", + "data_source": "metrics", + "query": "avg:rdse2.database_syncer_dst_lag{*}", + "aggregator": "avg" + } + ], + "formulas": [ + { + "formula": "query1", + "number_format": { + "unit": { + "type": "canonical_unit", + "unit_name": "millisecond" + } + } + } + ] + } + ], + "autoscale": true, + "precision": 2, + "timeseries_background": { + "type": "area" + } + }, + "layout": { + "x": 0, + "y": 3, + "width": 2, + "height": 3 + } + }, + { + "id": 5, + "definition": { + "title": "CRDT Ingress (De-compressed)", + "show_legend": true, + "legend_layout": "auto", + "legend_columns": [ + "avg", + "min", + "max", + "value", + "sum" + ], + "type": "timeseries", + "requests": [ + { + "formulas": [ + { + "formula": "query1", + "number_format": { + "unit": { + "type": "canonical_unit", + "unit_name": "byte_in_binary_bytes_family" + } + } + } + ], + "queries": [ + { + "data_source": "metrics", + "name": "query1", + "query": "avg:rdse2.database_syncer_ingress_bytes_decompressed{$cluster}" + } + ], + "response_format": "timeseries", + "style": { + "palette": "dog_classic", + "line_type": "solid", + "line_width": "normal" + }, + "display_type": "line" + } + ] + }, + "layout": { + "x": 2, + "y": 3, + "width": 4, + "height": 3 + } + }, + { + "id": 20, + "definition": { + "title": "CRDT Egress (De-compressed)", + "show_legend": true, + "legend_layout": "auto", + "legend_columns": [ + "avg", + "min", + "max", + "value", + "sum" + ], + "type": "timeseries", + "requests": [ + { + "formulas": [ + { + "formula": "query1", + "number_format": { + "unit": { + "type": "canonical_unit", + "unit_name": "byte_in_binary_bytes_family" + } + } + } + ], + "queries": [ + { + "data_source": "metrics", + "name": "query1", + "query": "avg:rdse2.database_syncer_ingress_bytes_decompressed{$cluster}" + } + ], + "response_format": "timeseries", + "style": { + "palette": "dog_classic", + "line_type": "solid", + "line_width": "normal" + }, + "display_type": "line" + } + ] + }, + "layout": { + "x": 6, + "y": 3, + "width": 4, + "height": 3 + } + }, + { + "id": 632197500900202, + "definition": { + "title": "Last Source Offset", + "title_size": "16", + "title_align": "left", + "type": "query_value", + "requests": [ + { + "response_format": "scalar", + "queries": [ + { + "name": "query1", + "data_source": "metrics", + "query": "avg:rdse2.database_syncer_src_repl_offset{*}", + "aggregator": "avg" + } + ], + "formulas": [ + { + "formula": "query1", + "number_format": { + "unit": { + "type": "canonical_unit", + "unit_name": "byte_in_binary_bytes_family" + } + } + } + ] + } + ], + "autoscale": true, + "precision": 2, + "timeseries_background": { + "type": "area" + } + }, + "layout": { + "x": 10, + "y": 3, + "width": 2, + "height": 3 + } + }, + { + "id": 27, + "definition": { + "title": "CRDT Backlog", + "type": "query_value", + "requests": [ + { + "response_format": "scalar", + "queries": [ + { + "data_source": "metrics", + "name": "query1", + "query": "avg:rdse2.database_syncer_rdb_size{$cluster}", + "aggregator": "avg" + } + ], + "formulas": [ + { + "formula": "query1", + "number_format": { + "unit": { + "type": "canonical_unit", + "unit_name": "byte_in_binary_bytes_family" + } + } + } + ] + } + ], + "autoscale": true, + "precision": 2 + }, + "layout": { + "x": 0, + "y": 6, + "width": 2, + "height": 3 + } + }, + { + "id": 5737812407193496, + "definition": { + "title": "CRDT Ingress Sync Lag", + "title_size": "16", + "title_align": "left", + "show_legend": true, + "legend_layout": "auto", + "legend_columns": [ + "avg", + "min", + "max", + "value", + "sum" + ], + "type": "timeseries", + "requests": [ + { + "formulas": [ + { + "number_format": { + "unit": { + "type": "canonical_unit", + "unit_name": "millisecond" + } + }, + "formula": "query1" + } + ], + "queries": [ + { + "name": "query1", + "data_source": "metrics", + "query": "avg:rdse2.database_syncer_dst_lag{$cluster}" + } + ], + "response_format": "timeseries", + "style": { + "palette": "dog_classic", + "line_type": "solid", + "line_width": "normal" + }, + "display_type": "line" + } + ] + }, + "layout": { + "x": 2, + "y": 6, + "width": 4, + "height": 3 + } + }, + { + "id": 29, + "definition": { + "title": "CRDT Merge Requests", + "show_legend": true, + "legend_layout": "auto", + "legend_columns": [ + "avg", + "min", + "max", + "value", + "sum" + ], + "type": "timeseries", + "requests": [ + { + "formulas": [ + { + "formula": "query1" + } + ], + "queries": [ + { + "data_source": "metrics", + "name": "query1", + "query": "avg:rdse2.database_syncer_internal_state{$cluster}" + } + ], + "response_format": "timeseries", + "style": { + "palette": "dog_classic", + "line_type": "solid", + "line_width": "normal" + }, + "display_type": "line" + } + ] + }, + "layout": { + "x": 6, + "y": 6, + "width": 4, + "height": 3 + } + }, + { + "id": 576761704505236, + "definition": { + "title": "Panding Garbage Collection", + "title_size": "16", + "title_align": "left", + "type": "query_value", + "requests": [ + { + "response_format": "scalar", + "queries": [ + { + "name": "query1", + "data_source": "metrics", + "query": "avg:rdse2.database_syncer_syncer_repl_offset{*}", + "aggregator": "avg" + } + ], + "formulas": [ + { + "formula": "query1", + "number_format": { + "unit": { + "type": "canonical_unit", + "unit_name": "byte_in_binary_bytes_family" + } + } + } + ] + } + ], + "autoscale": true, + "precision": 2, + "timeseries_background": { + "type": "area" + } + }, + "layout": { + "x": 10, + "y": 6, + "width": 2, + "height": 3 + } + } + ], + "template_variables": [ + { + "name": "cluster", + "prefix": "cluster", + "available_values": [], + "default": "*" + } + ], + "layout_type": "ordered", + "notify_list": [], + "reflow_type": "fixed" +} \ No newline at end of file diff --git a/redis_enterprise_prometheus/assets/dashboards/redis_enterprise-prometheus_database.json b/redis_enterprise_prometheus/assets/dashboards/redis_enterprise-prometheus_database.json new file mode 100644 index 0000000000..cde3696eee --- /dev/null +++ b/redis_enterprise_prometheus/assets/dashboards/redis_enterprise-prometheus_database.json @@ -0,0 +1,723 @@ +{ + "title": "Redis Enterprise - Database v2", + "description": "Redis Enterprise Databases are real-time, partitioned databases that use modules to provide additional functionality", + "widgets": [ + { + "id": 8148371123349408, + "definition": { + "title": "Database Overview", + "background_color": "purple", + "show_title": true, + "type": "group", + "layout_type": "ordered", + "widgets": [ + { + "id": 6906627780487202, + "definition": { + "type": "note", + "content": "Redis is a data structure server. At its core, Redis provides a collection of native data types that help you solve a wide variety of problems, from caching to queuing to event processing.\n\nDatabase clustering is transparent to the Redis client that connects to the database. The Redis client accesses the database through a single endpoint that automatically routes all operations to the relevant shards. You can connect an application to a single Redis process or a clustered database without any difference in the application logic.", + "background_color": "vivid_purple", + "font_size": "16", + "text_align": "left", + "vertical_align": "top", + "show_tick": false, + "tick_pos": "50%", + "tick_edge": "left", + "has_padding": true + }, + "layout": { + "x": 0, + "y": 0, + "width": 6, + "height": 2 + } + }, + { + "id": 5228948460391968, + "definition": { + "title": "Memory Details", + "title_size": "16", + "title_align": "left", + "show_legend": true, + "legend_layout": "auto", + "legend_columns": [ + "avg", + "min", + "max", + "value", + "sum" + ], + "type": "timeseries", + "requests": [ + { + "formulas": [ + { + "number_format": { + "unit": { + "type": "canonical_unit", + "unit_name": "percent" + } + }, + "alias": "Used Memory (%)", + "formula": "query3 / query2 * 100" + }, + { + "number_format": { + "unit": { + "type": "canonical_unit", + "unit_name": "percent" + } + }, + "alias": "Free Memory (%)", + "formula": "(query2 - query3) * 100 / query2" + } + ], + "queries": [ + { + "data_source": "metrics", + "name": "query3", + "query": "avg:rdse2.redis_server_used_memory{$cluster,$database}" + }, + { + "data_source": "metrics", + "name": "query2", + "query": "avg:rdse2.redis_server_maxmemory{$cluster,$database}" + } + ], + "response_format": "timeseries", + "style": { + "palette": "dog_classic", + "line_type": "solid", + "line_width": "normal" + }, + "display_type": "line" + } + ], + "yaxis": { + "include_zero": true, + "min": "0", + "max": "100" + } + }, + "layout": { + "x": 6, + "y": 0, + "width": 6, + "height": 4 + } + }, + { + "id": 1494422943739930, + "definition": { + "title": "Database List", + "title_size": "16", + "title_align": "left", + "type": "query_table", + "requests": [ + { + "queries": [ + { + "data_source": "metrics", + "name": "query1", + "query": "avg:rdse2.database_syncer_config{*} by {cluster,db_name,db}", + "aggregator": "avg" + } + ], + "response_format": "scalar", + "sort": { + "count": 500, + "order_by": [ + { + "type": "formula", + "index": 0, + "order": "desc" + } + ] + }, + "formulas": [ + { + "cell_display_mode": "number", + "alias": "Up", + "formula": "query1" + } + ] + } + ], + "has_search_bar": "auto" + }, + "layout": { + "x": 0, + "y": 2, + "width": 6, + "height": 3 + } + }, + { + "id": 7994983708933516, + "definition": { + "title": "Cache Statistics", + "title_size": "16", + "title_align": "left", + "show_legend": true, + "legend_layout": "auto", + "legend_columns": [ + "avg", + "min", + "max", + "value", + "sum" + ], + "type": "timeseries", + "requests": [ + { + "formulas": [ + { + "alias": "requests", + "formula": "query1 + query2 + query3" + }, + { + "alias": "responses", + "formula": "query4 + query5 + query6" + } + ], + "queries": [ + { + "data_source": "metrics", + "name": "query1", + "query": "sum:rdse2.endpoint_read_requests.count{$cluster,$database} by {db}.as_count()" + }, + { + "data_source": "metrics", + "name": "query2", + "query": "sum:rdse2.endpoint_write_requests.count{$cluster,$database} by {db}.as_count()" + }, + { + "data_source": "metrics", + "name": "query3", + "query": "sum:rdse2.endpoint_other_requests.count{$cluster,$database} by {db}.as_count()" + }, + { + "data_source": "metrics", + "name": "query4", + "query": "sum:rdse2.endpoint_other_responses.count{$cluster,$database} by {db}.as_count()" + }, + { + "data_source": "metrics", + "name": "query5", + "query": "sum:rdse2.endpoint_write_responses.count{$cluster,$database} by {db}.as_count()" + }, + { + "data_source": "metrics", + "name": "query6", + "query": "sum:rdse2.endpoint_read_responses.count{$cluster,$database} by {db}.as_count()" + } + ], + "response_format": "timeseries", + "style": { + "palette": "dog_classic", + "line_type": "solid", + "line_width": "normal" + }, + "display_type": "line" + } + ] + }, + "layout": { + "x": 6, + "y": 4, + "width": 6, + "height": 4 + } + }, + { + "id": 2897465224634902, + "definition": { + "title": "Key Count", + "title_size": "16", + "title_align": "left", + "type": "query_value", + "requests": [ + { + "response_format": "scalar", + "queries": [ + { + "data_source": "metrics", + "name": "query1", + "query": "avg:rdse2.redis_server_db0_keys{$cluster, $database}", + "aggregator": "last" + } + ], + "formulas": [ + { + "formula": "query1" + } + ] + } + ], + "autoscale": true, + "precision": 2, + "timeseries_background": { + "yaxis": { + "include_zero": false + }, + "type": "area" + } + }, + "layout": { + "x": 0, + "y": 5, + "width": 3, + "height": 3 + } + }, + { + "id": 1837158733093732, + "definition": { + "title": "Connections", + "title_size": "16", + "title_align": "left", + "type": "query_value", + "requests": [ + { + "response_format": "scalar", + "queries": [ + { + "data_source": "metrics", + "name": "query1", + "query": "sum:rdse2.endpoint_client_connections{$cluster,$database}", + "aggregator": "last" + }, + { + "data_source": "metrics", + "name": "query2", + "query": "sum:rdse2.endpoint_client_disconnections{$cluster,$database}", + "aggregator": "last" + } + ], + "formulas": [ + { + "formula": "query1 - query2" + } + ] + } + ], + "autoscale": true, + "precision": 0, + "timeseries_background": { + "type": "bars" + } + }, + "layout": { + "x": 3, + "y": 5, + "width": 3, + "height": 3 + } + } + ] + }, + "layout": { + "x": 0, + "y": 0, + "width": 12, + "height": 9 + } + }, + { + "id": 6310722542080518, + "definition": { + "title": "Cache Statistics", + "background_color": "green", + "show_title": true, + "type": "group", + "layout_type": "ordered", + "widgets": [ + { + "id": 7079674751612840, + "definition": { + "title": "Read Hits/Misses", + "title_size": "16", + "title_align": "left", + "show_legend": true, + "legend_layout": "auto", + "legend_columns": [ + "avg", + "min", + "max", + "value", + "sum" + ], + "type": "timeseries", + "requests": [ + { + "formulas": [ + { + "alias": "read hits", + "formula": "query1" + }, + { + "alias": "read misses", + "formula": "query2" + } + ], + "queries": [ + { + "data_source": "metrics", + "name": "query1", + "query": "avg:rdse2.redis_server_keyspace_read_hits{$cluster,$database}" + }, + { + "data_source": "metrics", + "name": "query2", + "query": "avg:rdse2.redis_server_keyspace_read_misses{$cluster,$database}" + } + ], + "response_format": "timeseries", + "style": { + "palette": "dog_classic", + "line_type": "solid", + "line_width": "normal" + }, + "display_type": "line" + } + ] + }, + "layout": { + "x": 0, + "y": 0, + "width": 6, + "height": 4 + } + }, + { + "id": 4555818748372412, + "definition": { + "title": "Write Hits/Misses", + "title_size": "16", + "title_align": "left", + "show_legend": true, + "legend_layout": "auto", + "legend_columns": [ + "avg", + "min", + "max", + "value", + "sum" + ], + "type": "timeseries", + "requests": [ + { + "formulas": [ + { + "alias": "write hits", + "formula": "query1" + }, + { + "alias": "write misses", + "formula": "query2" + } + ], + "queries": [ + { + "data_source": "metrics", + "name": "query1", + "query": "avg:rdse2.redis_server_keyspace_write_hits{$cluster,$database}" + }, + { + "data_source": "metrics", + "name": "query2", + "query": "avg:rdse2.redis_server_keyspace_write_misses{$cluster,$database}" + } + ], + "response_format": "timeseries", + "style": { + "palette": "dog_classic", + "line_type": "solid", + "line_width": "normal" + }, + "display_type": "line" + } + ] + }, + "layout": { + "x": 6, + "y": 0, + "width": 6, + "height": 4 + } + } + ] + }, + "layout": { + "x": 0, + "y": 9, + "width": 12, + "height": 5 + } + }, + { + "id": 5249389376885324, + "definition": { + "title": "Database Shards", + "background_color": "blue", + "show_title": true, + "type": "group", + "layout_type": "ordered", + "widgets": [ + { + "id": 6042661341631244, + "definition": { + "title": "Shard Memory Usage", + "title_size": "16", + "title_align": "left", + "show_legend": true, + "legend_layout": "auto", + "legend_columns": [ + "avg", + "min", + "max", + "value", + "sum" + ], + "type": "timeseries", + "requests": [ + { + "formulas": [ + { + "formula": "query1" + } + ], + "queries": [ + { + "data_source": "metrics", + "name": "query1", + "query": "avg:rdse2.redis_server_used_memory{$cluster,$database} by {redis}" + } + ], + "response_format": "timeseries", + "style": { + "palette": "dog_classic", + "line_type": "solid", + "line_width": "normal" + }, + "display_type": "line" + } + ] + }, + "layout": { + "x": 0, + "y": 0, + "width": 6, + "height": 4 + } + }, + { + "id": 8651253939863638, + "definition": { + "title": "Shard Average Latency", + "title_size": "16", + "title_align": "left", + "show_legend": true, + "legend_layout": "auto", + "legend_columns": [ + "avg", + "min", + "max", + "value", + "sum" + ], + "type": "timeseries", + "requests": [ + { + "formulas": [ + { + "formula": "query1", + "number_format": { + "unit": { + "type": "canonical_unit", + "unit_name": "microsecond" + } + } + }, + { + "formula": "query2", + "number_format": { + "unit": { + "type": "canonical_unit", + "unit_name": "microsecond" + } + } + } + ], + "queries": [ + { + "data_source": "metrics", + "name": "query1", + "query": "avg:rdse2.endpoint_read_requests_latency_histogram.bucket{$cluster,$database}.as_rate()" + }, + { + "data_source": "metrics", + "name": "query2", + "query": "avg:rdse2.endpoint_write_requests_latency_histogram.bucket{$cluster,$database}.as_rate()" + } + ], + "response_format": "timeseries", + "style": { + "palette": "dog_classic", + "line_type": "solid", + "line_width": "normal" + }, + "display_type": "line" + } + ] + }, + "layout": { + "x": 6, + "y": 0, + "width": 6, + "height": 4 + } + } + ] + }, + "layout": { + "x": 0, + "y": 0, + "width": 12, + "height": 5, + "is_column_break": true + } + }, + { + "id": 7285674898279796, + "definition": { + "title": "Cache Operations", + "background_color": "pink", + "show_title": true, + "type": "group", + "layout_type": "ordered", + "widgets": [ + { + "id": 5965375903891770, + "definition": { + "title": "Expired Keys", + "title_size": "16", + "title_align": "left", + "show_legend": true, + "legend_layout": "auto", + "legend_columns": [ + "avg", + "min", + "max", + "value", + "sum" + ], + "type": "timeseries", + "requests": [ + { + "formulas": [ + { + "alias": "expired keys", + "formula": "query1" + } + ], + "queries": [ + { + "data_source": "metrics", + "name": "query1", + "query": "avg:rdse2.redis_server_expired_keys{$cluster,$database} by {redis}" + } + ], + "response_format": "timeseries", + "style": { + "palette": "dog_classic", + "line_type": "solid", + "line_width": "normal" + }, + "display_type": "line" + } + ] + }, + "layout": { + "x": 0, + "y": 0, + "width": 6, + "height": 4 + } + }, + { + "id": 5783010566074628, + "definition": { + "title": "Evicted Keys", + "title_size": "16", + "title_align": "left", + "show_legend": true, + "legend_layout": "auto", + "legend_columns": [ + "avg", + "min", + "max", + "value", + "sum" + ], + "type": "timeseries", + "requests": [ + { + "formulas": [ + { + "alias": "evicted keys", + "formula": "query1" + } + ], + "queries": [ + { + "data_source": "metrics", + "name": "query1", + "query": "avg:rdse2.redis_server_evicted_keys{$cluster,$database} by {redis}" + } + ], + "response_format": "timeseries", + "style": { + "palette": "dog_classic", + "line_type": "solid", + "line_width": "normal" + }, + "display_type": "line" + } + ] + }, + "layout": { + "x": 6, + "y": 0, + "width": 6, + "height": 4 + } + } + ] + }, + "layout": { + "x": 0, + "y": 5, + "width": 12, + "height": 5 + } + } + ], + "template_variables": [ + { + "name": "cluster", + "prefix": "cluster", + "available_values": [], + "default": "*" + }, + { + "name": "database", + "prefix": "db", + "available_values": [], + "default": "*" + } + ], + "layout_type": "ordered", + "notify_list": [], + "reflow_type": "fixed" +} diff --git a/redis_enterprise_prometheus/assets/dashboards/redis_enterprise-prometheus_node.json b/redis_enterprise_prometheus/assets/dashboards/redis_enterprise-prometheus_node.json new file mode 100644 index 0000000000..3934699112 --- /dev/null +++ b/redis_enterprise_prometheus/assets/dashboards/redis_enterprise-prometheus_node.json @@ -0,0 +1,1002 @@ +{ + "title": "Redis Enterprise - Node v2", + "description": "Redis Enterprise Nodes are the physical hardware that hosts database partitions", + "widgets": [ + { + "id": 8148371123349408, + "definition": { + "title": "Node Overview", + "background_color": "purple", + "show_title": true, + "type": "group", + "layout_type": "ordered", + "widgets": [ + { + "id": 6906627780487202, + "definition": { + "type": "note", + "content": "Redis is a data structure server. At its core, Redis provides a collection of native data types that help you solve a wide variety of problems, from caching to queuing to event processing.\n\nDatabase clustering is transparent to the Redis client that connects to the database. The Redis client accesses the database through a single endpoint that automatically routes all operations to the relevant shards. You can connect an application to a single Redis process or a clustered database without any difference in the application logic.", + "background_color": "vivid_purple", + "font_size": "16", + "text_align": "left", + "vertical_align": "top", + "show_tick": false, + "tick_pos": "50%", + "tick_edge": "left", + "has_padding": true + }, + "layout": { + "x": 0, + "y": 0, + "width": 6, + "height": 2 + } + }, + { + "id": 5228948460391968, + "definition": { + "title": "Memory Usage", + "title_size": "16", + "title_align": "left", + "show_legend": true, + "legend_layout": "auto", + "legend_columns": [ + "avg", + "min", + "max", + "value", + "sum" + ], + "type": "timeseries", + "requests": [ + { + "formulas": [ + { + "alias": "used memory", + "formula": "query1", + "number_format": { + "unit": { + "type": "canonical_unit", + "unit_name": "byte_in_binary_bytes_family" + } + } + }, + { + "alias": "free memory", + "formula": "query2", + "number_format": { + "unit": { + "type": "canonical_unit", + "unit_name": "byte_in_binary_bytes_family" + } + } + } + ], + "queries": [ + { + "data_source": "metrics", + "name": "query1", + "query": "avg:rdse2.node_available_memory_bytes{$cluster,$node}" + }, + { + "data_source": "metrics", + "name": "query2", + "query": "avg:rdse2.node_memory_MemFree_bytes{$cluster,$node}" + } + ], + "response_format": "timeseries", + "style": { + "palette": "dog_classic", + "line_type": "solid", + "line_width": "normal" + }, + "display_type": "line" + } + ] + }, + "layout": { + "x": 6, + "y": 0, + "width": 6, + "height": 4 + } + }, + { + "id": 679433474495616, + "definition": { + "title": "Cluster Nodes", + "title_size": "16", + "title_align": "left", + "type": "query_table", + "requests": [ + { + "queries": [ + { + "data_source": "metrics", + "name": "query1", + "query": "avg:rdse2.node_os_info{$cluster, $node} by {internal-hostname,node}", + "aggregator": "avg" + } + ], + "response_format": "scalar", + "sort": { + "count": 500, + "order_by": [ + { + "type": "formula", + "index": 0, + "order": "desc" + } + ] + }, + "formulas": [ + { + "cell_display_mode": "bar", + "alias": "up", + "formula": "query1" + } + ] + } + ], + "has_search_bar": "auto" + }, + "layout": { + "x": 0, + "y": 2, + "width": 6, + "height": 3 + } + }, + { + "id": 6042661341631244, + "definition": { + "title": "CPU Usage", + "title_size": "16", + "title_align": "left", + "show_legend": true, + "legend_layout": "auto", + "legend_columns": [ + "avg", + "min", + "max", + "value", + "sum" + ], + "type": "timeseries", + "requests": [ + { + "formulas": [ + { + "formula": "query1", + "number_format": { + "unit": { + "type": "canonical_unit", + "unit_name": "fraction" + } + } + } + ], + "queries": [ + { + "data_source": "metrics", + "name": "query1", + "query": "sum:rdse2.namedprocess_namegroup_thread_cpu_seconds.count{$cluster, threadname:redis-server*, $node} by {node}.as_rate()" + } + ], + "response_format": "timeseries", + "style": { + "palette": "dog_classic", + "line_type": "solid", + "line_width": "normal" + }, + "display_type": "line" + } + ] + }, + "layout": { + "x": 6, + "y": 4, + "width": 6, + "height": 4 + } + }, + { + "id": 1837158733093732, + "definition": { + "title": "Node Latency", + "title_size": "16", + "title_align": "left", + "time": { + "hide_incomplete_cost_data": true + }, + "type": "query_value", + "requests": [ + { + "response_format": "scalar", + "queries": [ + { + "data_source": "metrics", + "name": "query1", + "query": "avg:rdse.node_avg_latency{$cluster, $node}", + "aggregator": "avg" + } + ], + "formulas": [ + { + "formula": "query1" + } + ] + } + ], + "autoscale": true, + "precision": 2, + "timeseries_background": { + "type": "area", + "yaxis": { + "include_zero": false + } + } + }, + "layout": { + "x": 0, + "y": 5, + "width": 3, + "height": 3 + } + }, + { + "id": 2897465224634902, + "definition": { + "title": "Node Connections", + "title_size": "16", + "title_align": "left", + "type": "query_value", + "requests": [ + { + "response_format": "scalar", + "queries": [ + { + "data_source": "metrics", + "name": "query1", + "query": "avg:rdse2.endpoint_client_connections.count{$cluster}.as_count()", + "aggregator": "sum" + } + ], + "formulas": [ + { + "formula": "query1" + } + ] + } + ], + "autoscale": true, + "precision": 2, + "timeseries_background": { + "yaxis": { + "include_zero": false + }, + "type": "area" + } + }, + "layout": { + "x": 3, + "y": 5, + "width": 3, + "height": 3 + } + } + ] + }, + "layout": { + "x": 0, + "y": 0, + "width": 12, + "height": 9 + } + }, + { + "id": 4037146018383802, + "definition": { + "title": "Shard Resources", + "background_color": "pink", + "show_title": true, + "type": "group", + "layout_type": "ordered", + "widgets": [ + { + "id": 1891697531647102, + "definition": { + "title": "Shard CPU Usage", + "title_size": "16", + "title_align": "left", + "show_legend": true, + "legend_layout": "auto", + "legend_columns": [ + "avg", + "min", + "max", + "value", + "sum" + ], + "type": "timeseries", + "requests": [ + { + "formulas": [ + { + "formula": "query1" + } + ], + "queries": [ + { + "data_source": "metrics", + "name": "query1", + "query": "avg:rdse2.namedprocess_namegroup_cpu_seconds.count{(mode:system or mode:user) AND $cluster AND $node}.as_count()" + } + ], + "response_format": "timeseries", + "style": { + "palette": "purple", + "line_type": "solid", + "line_width": "normal" + }, + "display_type": "line" + } + ] + }, + "layout": { + "x": 0, + "y": 0, + "width": 6, + "height": 4 + } + }, + { + "id": 4312372150275580, + "definition": { + "title": "File Descriptors", + "title_size": "16", + "title_align": "left", + "show_legend": true, + "legend_layout": "auto", + "legend_columns": [ + "avg", + "min", + "max", + "value", + "sum" + ], + "type": "timeseries", + "requests": [ + { + "formulas": [ + { + "alias": "open fds", + "formula": "query1" + } + ], + "queries": [ + { + "data_source": "metrics", + "name": "query1", + "query": "avg:rdse2.namedprocess_namegroup_open_filedesc{*} by {node}" + } + ], + "response_format": "timeseries", + "style": { + "palette": "purple", + "line_type": "solid", + "line_width": "normal" + }, + "display_type": "line" + } + ] + }, + "layout": { + "x": 6, + "y": 0, + "width": 6, + "height": 4 + } + }, + { + "id": 8234244232090526, + "definition": { + "title": "Free Memory", + "title_size": "16", + "title_align": "left", + "type": "query_value", + "requests": [ + { + "response_format": "scalar", + "queries": [ + { + "data_source": "metrics", + "name": "query2", + "query": "avg:rdse2.node_available_memory_bytes{$cluster}", + "aggregator": "avg" + }, + { + "data_source": "metrics", + "name": "query1", + "query": "avg:rdse2.node_memory_MemFree_bytes{$cluster}", + "aggregator": "avg" + } + ], + "formulas": [ + { + "number_format": { + "unit": { + "type": "canonical_unit", + "unit_name": "percent" + } + }, + "formula": "100 - (query2 / query1)" + } + ] + } + ], + "autoscale": true, + "precision": 2, + "timeseries_background": { + "type": "area" + } + }, + "layout": { + "x": 0, + "y": 4, + "width": 3, + "height": 3 + } + }, + { + "id": 4183408001635884, + "definition": { + "title": "Master Shards", + "title_size": "16", + "title_align": "left", + "type": "query_value", + "requests": [ + { + "response_format": "scalar", + "queries": [ + { + "data_source": "metrics", + "name": "query1", + "query": "avg:rdse2.redis_server_used_memory{$cluster, $node, role:master}", + "aggregator": "sum" + } + ], + "formulas": [ + { + "number_format": { + "unit": { + "type": "canonical_unit" + } + }, + "formula": "count_nonzero(query1)" + } + ] + } + ], + "autoscale": false, + "precision": 0, + "timeseries_background": { + "type": "area" + } + }, + "layout": { + "x": 3, + "y": 4, + "width": 3, + "height": 3 + } + }, + { + "id": 4625656583393914, + "definition": { + "title": "Replica Shards", + "title_size": "16", + "title_align": "left", + "type": "query_value", + "requests": [ + { + "response_format": "scalar", + "queries": [ + { + "data_source": "metrics", + "name": "query1", + "query": "avg:rdse2.redis_server_used_memory{$cluster, $node, role:slave}", + "aggregator": "sum" + } + ], + "formulas": [ + { + "number_format": { + "unit": { + "type": "canonical_unit" + } + }, + "formula": "count_nonzero(query1)" + } + ] + } + ], + "autoscale": false, + "precision": 0, + "timeseries_background": { + "type": "area" + } + }, + "layout": { + "x": 6, + "y": 4, + "width": 3, + "height": 3 + } + }, + { + "id": 3454087262439336, + "definition": { + "title": "Databases", + "title_size": "16", + "title_align": "left", + "type": "query_value", + "requests": [ + { + "formulas": [ + { + "formula": "query1" + } + ], + "queries": [ + { + "data_source": "metrics", + "name": "query1", + "query": "sum:rdse2.redis_server_up{$cluster, $node, role:master}", + "aggregator": "last" + } + ], + "response_format": "scalar" + } + ], + "autoscale": true, + "precision": 2, + "timeseries_background": { + "type": "bars" + } + }, + "layout": { + "x": 9, + "y": 4, + "width": 3, + "height": 3 + } + } + ] + }, + "layout": { + "x": 0, + "y": 9, + "width": 12, + "height": 8 + } + }, + { + "id": 6623656971820348, + "definition": { + "title": "Node Details", + "background_color": "vivid_orange", + "show_title": true, + "type": "group", + "layout_type": "ordered", + "widgets": [ + { + "id": 5638763751268202, + "definition": { + "title": "Node Details", + "title_size": "16", + "title_align": "left", + "type": "query_table", + "requests": [ + { + "queries": [ + { + "data_source": "metrics", + "name": "query1", + "query": "avg:rdse2.node_os_info{$cluster} by {cluster,host,node,name,version_id}", + "aggregator": "avg" + } + ], + "response_format": "scalar", + "sort": { + "count": 500, + "order_by": [ + { + "type": "formula", + "index": 0, + "order": "desc" + } + ] + }, + "formulas": [ + { + "cell_display_mode": "bar", + "formula": "query1" + } + ] + } + ], + "has_search_bar": "auto" + }, + "layout": { + "x": 0, + "y": 0, + "width": 12, + "height": 4 + } + }, + { + "id": 1216278251152994, + "definition": { + "title": "Top 10 Shards by Used Memory", + "title_size": "16", + "title_align": "left", + "show_legend": true, + "legend_layout": "auto", + "legend_columns": [ + "avg", + "min", + "max", + "value", + "sum" + ], + "type": "timeseries", + "requests": [ + { + "formulas": [ + { + "formula": "top10(query1)", + "number_format": { + "unit": { + "type": "canonical_unit", + "unit_name": "byte_in_binary_bytes_family" + } + } + } + ], + "queries": [ + { + "data_source": "metrics", + "name": "query1", + "query": "avg:rdse2.redis_server_used_memory{$cluster, $node,redis:*} by {cluster,node,redis}" + } + ], + "response_format": "timeseries", + "style": { + "palette": "dog_classic", + "order_by": "values", + "line_type": "solid", + "line_width": "normal" + }, + "display_type": "line" + } + ] + }, + "layout": { + "x": 0, + "y": 4, + "width": 12, + "height": 4 + } + } + ] + }, + "layout": { + "x": 0, + "y": 0, + "width": 12, + "height": 9, + "is_column_break": true + } + }, + { + "id": 5249389376885324, + "definition": { + "title": "Node Operations", + "background_color": "blue", + "show_title": true, + "type": "group", + "layout_type": "ordered", + "widgets": [ + { + "id": 7788477609382880, + "definition": { + "title": "Node Network Traffic", + "title_size": "16", + "title_align": "left", + "show_legend": true, + "legend_layout": "auto", + "legend_columns": [ + "avg", + "min", + "max", + "value", + "sum" + ], + "type": "timeseries", + "requests": [ + { + "formulas": [ + { + "alias": "egress", + "formula": "query1" + }, + { + "alias": "ingress", + "formula": "query2" + } + ], + "queries": [ + { + "data_source": "metrics", + "name": "query1", + "query": "avg:rdse.node_egress_bytes_median{$cluster, $node}" + }, + { + "data_source": "metrics", + "name": "query2", + "query": "avg:rdse.node_ingress_bytes_median{$cluster, $node}" + } + ], + "response_format": "timeseries", + "style": { + "palette": "blue", + "line_type": "solid", + "line_width": "normal" + }, + "display_type": "line" + } + ] + }, + "layout": { + "x": 0, + "y": 0, + "width": 12, + "height": 4 + } + }, + { + "id": 4265268039928674, + "definition": { + "title": "Node CPU Usage", + "title_size": "16", + "title_align": "left", + "show_legend": true, + "legend_layout": "auto", + "legend_columns": [ + "avg", + "min", + "max", + "value", + "sum" + ], + "type": "timeseries", + "requests": [ + { + "formulas": [ + { + "alias": "user", + "formula": "query1" + }, + { + "alias": "system", + "formula": "query2" + } + ], + "queries": [ + { + "data_source": "metrics", + "name": "query1", + "query": "avg:rdse2.node_cpu_seconds_total.count{cluster:$cluster, node:$node, mode:user}.as_rate()" + }, + { + "data_source": "metrics", + "name": "query2", + "query": "avg:rdse2.node_cpu_seconds_total.count{$cluster, $node,mode:system}.as_rate()" + } + ], + "response_format": "timeseries", + "style": { + "palette": "dog_classic", + "line_type": "solid", + "line_width": "normal" + }, + "display_type": "line" + } + ] + }, + "layout": { + "x": 0, + "y": 4, + "width": 12, + "height": 4 + } + } + ] + }, + "layout": { + "x": 0, + "y": 9, + "width": 12, + "height": 9 + } + }, + { + "id": 3375023652445906, + "definition": { + "title": "Node Statistics", + "background_color": "green", + "show_title": true, + "type": "group", + "layout_type": "ordered", + "widgets": [ + { + "id": 956650559907366, + "definition": { + "title": "Shard Keys", + "title_size": "16", + "title_align": "left", + "show_legend": true, + "legend_layout": "vertical", + "legend_columns": [ + "avg", + "min", + "max", + "value", + "sum" + ], + "type": "timeseries", + "requests": [ + { + "formulas": [ + { + "alias": "key count", + "formula": "query1" + }, + { + "alias": "expired keys", + "formula": "query2" + }, + { + "alias": "trimmed keys", + "formula": "query3" + }, + { + "alias": "evicted keys", + "formula": "query4" + } + ], + "queries": [ + { + "data_source": "metrics", + "name": "query1", + "query": "sum:rdse2.redis_server_db0_keys{$cluster, $node} by {redis}" + }, + { + "data_source": "metrics", + "name": "query2", + "query": "sum:rdse2.redis_server_expired_keys{$cluster, $node} by {redis}" + }, + { + "data_source": "metrics", + "name": "query3", + "query": "sum:rdse2.redis_server_keys_trimmed{$cluster, $node} by {redis}" + }, + { + "data_source": "metrics", + "name": "query4", + "query": "sum:rdse2.redis_server_evicted_keys{$cluster, $node} by {redis}" + } + ], + "response_format": "timeseries", + "style": { + "palette": "green", + "line_type": "solid", + "line_width": "normal" + }, + "display_type": "line" + } + ] + }, + "layout": { + "x": 0, + "y": 0, + "width": 12, + "height": 4 + } + } + ] + }, + "layout": { + "x": 0, + "y": 18, + "width": 12, + "height": 5 + } + }, + { + "id": 8598977049220560, + "definition": { + "title": "Shard Clients", + "title_size": "16", + "title_align": "left", + "show_legend": true, + "legend_layout": "horizontal", + "legend_columns": [ + "avg", + "min", + "max", + "value", + "sum" + ], + "type": "timeseries", + "requests": [ + { + "formulas": [ + { + "alias": "blocked clients", + "formula": "query1" + }, + { + "alias": "connected clients", + "formula": "query2" + } + ], + "queries": [ + { + "data_source": "metrics", + "name": "query1", + "query": "avg:rdse2.redis_server_blocked_clients{$cluster, $node} by {redis}" + }, + { + "data_source": "metrics", + "name": "query2", + "query": "avg:rdse2.redis_server_connected_clients{$cluster, $node} by {redis}" + } + ], + "response_format": "timeseries", + "style": { + "palette": "green", + "line_type": "solid", + "line_width": "normal" + }, + "display_type": "line" + } + ] + }, + "layout": { + "x": 0, + "y": 0, + "width": 12, + "height": 4 + } + } + ], + "template_variables": [ + { + "name": "cluster", + "prefix": "cluster", + "available_values": [], + "default": "*" + }, + { + "name": "node", + "prefix": "node", + "available_values": [], + "default": "*" + } + ], + "layout_type": "ordered", + "notify_list": [], + "reflow_type": "fixed" +} \ No newline at end of file diff --git a/redis_enterprise_prometheus/assets/dashboards/redis_enterprise-prometheus_overview.json b/redis_enterprise_prometheus/assets/dashboards/redis_enterprise-prometheus_overview.json new file mode 100644 index 0000000000..56e29ec12f --- /dev/null +++ b/redis_enterprise_prometheus/assets/dashboards/redis_enterprise-prometheus_overview.json @@ -0,0 +1,1107 @@ +{ + "title": "Redis Enterprise - Overview v2", + "description": "Redis is a source available, in-memory storage, used as a distributed, in-memory key–value database, cache and message broker, with optional durability. Because it holds all data in memory and because of its design, Redis offers low-latency reads and writes, making it particularly suitable for use cases that require a cache. Redis is the most popular NoSQL database, and one of the most popular databases overall.", + "widgets": [ + { + "id": 325090501093728, + "definition": { + "title": "About Redis Enterprise", + "banner_img": "https://raw.githubusercontent.com/DataDog/integrations-extras/858445dcbc2bb7ecbea99109442decce7c45b67e/redis_enterprise/assets/logos/logo.svg", + "show_title": false, + "type": "group", + "layout_type": "ordered", + "widgets": [ + { + "id": 6544225029855812, + "definition": { + "type": "note", + "content": "Redis Enterprise and Redis Cloud expose database metrics using a Prometheus endpoint. To collect and view these metrics, you will need an observabilty platform, such as Datadog.\n\nPlease see Redis [Monitoring with metrics and alerts](https://docs.redis.com/latest/rs/clusters/monitoring/) to learn more. ", + "background_color": "white", + "font_size": "14", + "text_align": "left", + "vertical_align": "top", + "show_tick": false, + "tick_pos": "50%", + "tick_edge": "left", + "has_padding": true + }, + "layout": { + "x": 0, + "y": 0, + "width": 3, + "height": 2 + } + }, + { + "id": 8343198518751352, + "definition": { + "title": "Database List", + "title_size": "16", + "title_align": "left", + "type": "query_table", + "requests": [ + { + "queries": [ + { + "data_source": "metrics", + "name": "query1", + "query": "avg:rdse2.database_syncer_config{$cluster} by {cluster,db_name}", + "aggregator": "avg" + } + ], + "response_format": "scalar", + "sort": { + "count": 500, + "order_by": [ + { + "type": "formula", + "index": 0, + "order": "desc" + } + ] + }, + "formulas": [ + { + "conditional_formats": [ + { + "comparator": "=", + "value": 1, + "palette": "white_on_green" + } + ], + "cell_display_mode": "bar", + "alias": "Up", + "formula": "query1" + } + ] + } + ], + "has_search_bar": "auto" + }, + "layout": { + "x": 3, + "y": 0, + "width": 5, + "height": 4 + } + }, + { + "id": 7032118608350450, + "definition": { + "type": "note", + "content": "This integration makes it possible to:\n\n- Collect and display metrics not available in the admin console\n\n- Set up automatic alerts for node or cluster events\n\n- Display these metrics alongside data from other systems", + "background_color": "white", + "font_size": "14", + "text_align": "left", + "vertical_align": "top", + "show_tick": false, + "tick_pos": "50%", + "tick_edge": "left", + "has_padding": true + }, + "layout": { + "x": 0, + "y": 2, + "width": 3, + "height": 2 + } + } + ] + }, + "layout": { + "x": 0, + "y": 0, + "width": 8, + "height": 7 + } + }, + { + "id": 1741971994096136, + "definition": { + "title": "Cluster Overview", + "background_color": "white", + "show_title": true, + "type": "group", + "layout_type": "ordered", + "widgets": [ + { + "id": 8029506703102670, + "definition": { + "title": "Used Memory", + "title_size": "16", + "title_align": "left", + "type": "query_value", + "requests": [ + { + "response_format": "scalar", + "queries": [ + { + "name": "query1", + "data_source": "metrics", + "query": "avg:rdse2.redis_server_used_memory{$cluster}", + "aggregator": "last" + } + ], + "formulas": [ + { + "formula": "query1", + "number_format": { + "unit": { + "type": "canonical_unit", + "unit_name": "byte_in_binary_bytes_family" + } + } + } + ] + } + ], + "autoscale": true, + "precision": 2, + "timeseries_background": { + "yaxis": {}, + "type": "bars" + } + }, + "layout": { + "x": 0, + "y": 0, + "width": 4, + "height": 2 + } + }, + { + "id": 3546285905369666, + "definition": { + "title": "Number of Keys", + "title_size": "16", + "title_align": "left", + "type": "query_value", + "requests": [ + { + "response_format": "scalar", + "queries": [ + { + "name": "query1", + "data_source": "metrics", + "query": "avg:rdse2.redis_server_db0_keys{$cluster}", + "aggregator": "avg" + } + ], + "formulas": [ + { + "formula": "query1" + } + ] + } + ], + "autoscale": true, + "precision": 2, + "timeseries_background": { + "yaxis": { + "include_zero": false + }, + "type": "area" + } + }, + "layout": { + "x": 0, + "y": 2, + "width": 4, + "height": 2 + } + }, + { + "id": 8680298604183056, + "definition": { + "title": "Live Nodes", + "title_size": "16", + "title_align": "left", + "type": "query_value", + "requests": [ + { + "response_format": "scalar", + "queries": [ + { + "name": "query1", + "data_source": "metrics", + "query": "avg:rdse2.total_live_nodes_count{$cluster}", + "aggregator": "avg" + } + ], + "formulas": [ + { + "formula": "query1" + } + ] + } + ], + "autoscale": true, + "precision": 2, + "timeseries_background": { + "type": "area" + } + }, + "layout": { + "x": 0, + "y": 4, + "width": 4, + "height": 2 + } + } + ] + }, + "layout": { + "x": 8, + "y": 0, + "width": 4, + "height": 7 + } + }, + { + "id": 690893075866548, + "definition": { + "title": "Latency", + "background_color": "vivid_orange", + "show_title": true, + "type": "group", + "layout_type": "ordered", + "widgets": [ + { + "id": 1508854872890636, + "definition": { + "type": "note", + "content": "Latency is the length of time it takes for the system to respond.", + "background_color": "orange", + "font_size": "14", + "text_align": "left", + "vertical_align": "top", + "show_tick": false, + "tick_pos": "50%", + "tick_edge": "left", + "has_padding": true + }, + "layout": { + "x": 0, + "y": 0, + "width": 12, + "height": 1 + } + }, + { + "id": 2184303700391838, + "definition": { + "title": "Cluster Latencies", + "title_size": "16", + "title_align": "left", + "show_legend": true, + "legend_layout": "auto", + "legend_columns": [ + "avg", + "value" + ], + "type": "timeseries", + "requests": [ + { + "formulas": [ + { + "alias": "read", + "formula": "query2 / query4 / 1000", + "number_format": { + "unit": { + "type": "canonical_unit", + "unit_name": "millisecond" + } + } + }, + { + "alias": "write", + "formula": "query5 / query6 / 1000", + "number_format": { + "unit": { + "type": "canonical_unit", + "unit_name": "millisecond" + } + } + }, + { + "alias": "other", + "formula": "query1 / query3 / 1000", + "number_format": { + "unit": { + "type": "canonical_unit", + "unit_name": "millisecond" + } + } + } + ], + "queries": [ + { + "name": "query2", + "data_source": "metrics", + "query": "max:rdse2.endpoint_read_requests_latency_histogram.sum{$cluster}" + }, + { + "name": "query4", + "data_source": "metrics", + "query": "max:rdse2.endpoint_read_requests_latency_histogram.count{$cluster}" + }, + { + "name": "query5", + "data_source": "metrics", + "query": "max:rdse2.endpoint_write_requests_latency_histogram.sum{$cluster}" + }, + { + "name": "query6", + "data_source": "metrics", + "query": "max:rdse2.endpoint_write_requests_latency_histogram.count{$cluster}" + }, + { + "name": "query1", + "data_source": "metrics", + "query": "max:rdse2.endpoint_other_requests_latency_histogram.sum{$cluster}" + }, + { + "name": "query3", + "data_source": "metrics", + "query": "max:rdse2.endpoint_other_requests_latency_histogram.count{$cluster}" + } + ], + "response_format": "timeseries", + "style": { + "palette": "orange", + "line_type": "solid", + "line_width": "normal" + }, + "display_type": "line" + } + ] + }, + "layout": { + "x": 0, + "y": 1, + "width": 12, + "height": 4 + } + } + ] + }, + "layout": { + "x": 0, + "y": 7, + "width": 12, + "height": 6 + } + }, + { + "id": 274546046144418, + "definition": { + "title": "Memory", + "background_color": "vivid_blue", + "show_title": true, + "type": "group", + "layout_type": "ordered", + "widgets": [ + { + "id": 5205778284461508, + "definition": { + "type": "note", + "content": "Memory limits how much data Redis can store.\n", + "background_color": "blue", + "font_size": "14", + "text_align": "left", + "vertical_align": "top", + "show_tick": false, + "tick_pos": "50%", + "tick_edge": "left", + "has_padding": true + }, + "layout": { + "x": 0, + "y": 0, + "width": 6, + "height": 1 + } + }, + { + "id": 5161979676758438, + "definition": { + "title": "Cluster Memory by Database", + "title_size": "16", + "title_align": "left", + "requests": [ + { + "queries": [ + { + "data_source": "metrics", + "name": "query1", + "query": "avg:rdse2.redis_server_used_memory{$cluster} by {db}", + "aggregator": "avg" + } + ], + "response_format": "scalar", + "style": { + "palette": "datadog16" + }, + "formulas": [ + { + "formula": "query1", + "number_format": { + "unit": { + "type": "canonical_unit", + "unit_name": "byte_in_binary_bytes_family" + } + } + } + ], + "sort": { + "count": 500, + "order_by": [ + { + "type": "formula", + "index": 0, + "order": "desc" + } + ] + } + } + ], + "type": "sunburst", + "legend": { + "type": "automatic" + } + }, + "layout": { + "x": 0, + "y": 1, + "width": 6, + "height": 5 + } + } + ] + }, + "layout": { + "x": 0, + "y": 0, + "width": 6, + "height": 7 + } + }, + { + "id": 3955370034957714, + "definition": { + "title": "Keys", + "background_color": "vivid_green", + "show_title": true, + "type": "group", + "layout_type": "ordered", + "widgets": [ + { + "id": 4698654642100834, + "definition": { + "type": "note", + "content": "Keys represent individual pieces of data in Redis\n\n", + "background_color": "green", + "font_size": "14", + "text_align": "left", + "vertical_align": "top", + "show_tick": false, + "tick_pos": "50%", + "tick_edge": "left", + "has_padding": true + }, + "layout": { + "x": 0, + "y": 0, + "width": 6, + "height": 1 + } + }, + { + "id": 1290921415908062, + "definition": { + "title": "Cluster Keys by Database", + "title_size": "16", + "title_align": "left", + "requests": [ + { + "response_format": "scalar", + "queries": [ + { + "query": "avg:rdse2.redis_server_db0_keys{$cluster} by {db}", + "data_source": "metrics", + "name": "query1", + "aggregator": "avg" + } + ], + "style": { + "palette": "semantic" + }, + "formulas": [ + { + "formula": "query1" + } + ], + "sort": { + "count": 500, + "order_by": [ + { + "type": "formula", + "index": 0, + "order": "desc" + } + ] + } + } + ], + "type": "sunburst", + "legend": { + "type": "automatic" + } + }, + "layout": { + "x": 0, + "y": 1, + "width": 6, + "height": 5 + } + } + ] + }, + "layout": { + "x": 6, + "y": 0, + "width": 6, + "height": 7 + } + }, + { + "id": 3112318046315726, + "definition": { + "title": "Requests", + "background_color": "vivid_yellow", + "show_title": true, + "type": "group", + "layout_type": "ordered", + "widgets": [ + { + "id": 3606284556444836, + "definition": { + "type": "note", + "content": "Requests represent read, write, and all other requests", + "background_color": "yellow", + "font_size": "14", + "text_align": "left", + "vertical_align": "top", + "show_tick": false, + "tick_pos": "50%", + "tick_edge": "left", + "has_padding": true + }, + "layout": { + "x": 0, + "y": 0, + "width": 12, + "height": 1 + } + }, + { + "id": 2538664554748292, + "definition": { + "title": "Cluster Requests", + "title_size": "16", + "title_align": "left", + "show_legend": true, + "legend_layout": "auto", + "legend_columns": [ + "avg", + "min", + "max", + "value", + "sum" + ], + "type": "timeseries", + "requests": [ + { + "formulas": [ + { + "alias": "read", + "number_format": { + "unit": { + "type": "canonical_unit", + "unit_name": "operation" + } + }, + "formula": "query2" + }, + { + "alias": "write", + "number_format": { + "unit": { + "type": "canonical_unit", + "unit_name": "operation" + } + }, + "formula": "query3" + }, + { + "alias": "other", + "number_format": { + "unit": { + "type": "canonical_unit", + "unit_name": "operation" + } + }, + "formula": "query4" + } + ], + "queries": [ + { + "name": "query2", + "data_source": "metrics", + "query": "sum:rdse2.endpoint_read_requests.count{$cluster}.as_count()" + }, + { + "name": "query3", + "data_source": "metrics", + "query": "sum:rdse2.endpoint_write_requests.count{$cluster}.as_count()" + }, + { + "name": "query4", + "data_source": "metrics", + "query": "sum:rdse2.endpoint_other_requests.count{$cluster}.as_count()" + } + ], + "response_format": "timeseries", + "style": { + "palette": "warm", + "line_type": "solid", + "line_width": "normal" + }, + "display_type": "line" + } + ] + }, + "layout": { + "x": 0, + "y": 1, + "width": 12, + "height": 4 + } + } + ] + }, + "layout": { + "x": 0, + "y": 0, + "width": 12, + "height": 6, + "is_column_break": true + } + }, + { + "id": 4219969013847768, + "definition": { + "title": "Cluster Databases", + "background_color": "vivid_pink", + "show_title": true, + "type": "group", + "layout_type": "ordered", + "widgets": [ + { + "id": 6536426319322986, + "definition": { + "type": "note", + "content": "The input, and/or output, of a database is the measure of how much information is being processed.", + "background_color": "pink", + "font_size": "14", + "text_align": "left", + "vertical_align": "top", + "show_tick": false, + "tick_pos": "50%", + "tick_edge": "left", + "has_padding": true + }, + "layout": { + "x": 0, + "y": 0, + "width": 12, + "height": 1 + } + }, + { + "id": 4769253717429932, + "definition": { + "title": "Database Input/Output", + "title_size": "16", + "title_align": "left", + "show_legend": true, + "legend_layout": "vertical", + "legend_columns": [ + "avg", + "min", + "max", + "value", + "sum" + ], + "type": "timeseries", + "requests": [ + { + "formulas": [ + { + "alias": "egress", + "number_format": { + "unit": { + "type": "canonical_unit", + "unit_name": "byte" + } + }, + "formula": "per_second(query1)" + }, + { + "alias": "ingress", + "number_format": { + "unit": { + "type": "canonical_unit", + "unit_name": "byte" + } + }, + "formula": "per_second(query2)" + } + ], + "queries": [ + { + "data_source": "metrics", + "name": "query1", + "query": "avg:rdse2.endpoint_ingress{$cluster} by {db}.as_count()" + }, + { + "data_source": "metrics", + "name": "query2", + "query": "avg:rdse2.endpoint_egress{$cluster} by {db}.as_count()" + } + ], + "response_format": "timeseries", + "style": { + "palette": "dog_classic", + "line_type": "solid", + "line_width": "normal" + }, + "display_type": "line" + } + ] + }, + "layout": { + "x": 0, + "y": 1, + "width": 8, + "height": 5 + } + }, + { + "id": 457640250423346, + "definition": { + "type": "note", + "content": "- ingress - Rate of outgoing network traffic from the DB\n- egress - Rate of incoming network traffic to DB", + "background_color": "vivid_pink", + "font_size": "12", + "text_align": "left", + "vertical_align": "top", + "show_tick": false, + "tick_pos": "50%", + "tick_edge": "left", + "has_padding": true + }, + "layout": { + "x": 8, + "y": 1, + "width": 4, + "height": 2 + } + }, + { + "id": 5876702503733602, + "definition": { + "title": "Database Connections", + "title_size": "16", + "title_align": "left", + "type": "query_value", + "requests": [ + { + "response_format": "scalar", + "queries": [ + { + "data_source": "metrics", + "name": "query1", + "query": "sum:rdse2.endpoint_client_connections{*}", + "aggregator": "avg" + }, + { + "data_source": "metrics", + "name": "query2", + "query": "sum:rdse2.endpoint_client_disconnections{*}", + "aggregator": "avg" + } + ], + "formulas": [ + { + "formula": "query1 - query2" + } + ] + } + ], + "autoscale": true, + "precision": 2, + "timeseries_background": { + "yaxis": { + "include_zero": false + }, + "type": "bars" + } + }, + "layout": { + "x": 8, + "y": 3, + "width": 4, + "height": 3 + } + } + ] + }, + "layout": { + "x": 0, + "y": 6, + "width": 12, + "height": 7 + } + }, + { + "id": 7495716450414166, + "definition": { + "title": "Database Shards", + "background_color": "vivid_pink", + "show_title": true, + "type": "group", + "layout_type": "ordered", + "widgets": [ + { + "id": 5309930525296140, + "definition": { + "type": "note", + "content": "The individual partitions of a clustered database and the keys they contain can tells us if they are unbalanced.", + "background_color": "pink", + "font_size": "14", + "text_align": "left", + "vertical_align": "top", + "show_tick": false, + "tick_pos": "50%", + "tick_edge": "left", + "has_padding": true + }, + "layout": { + "x": 0, + "y": 0, + "width": 12, + "height": 1 + } + }, + { + "id": 6432709391941936, + "definition": { + "title": "Shard Keys", + "title_size": "16", + "title_align": "left", + "show_legend": true, + "legend_layout": "vertical", + "legend_columns": [ + "avg", + "min", + "max", + "value", + "sum" + ], + "type": "timeseries", + "requests": [ + { + "formulas": [ + { + "alias": "evicted", + "formula": "query1" + }, + { + "alias": "expired", + "formula": "query2" + }, + { + "alias": "trimmed", + "formula": "query3" + } + ], + "queries": [ + { + "data_source": "metrics", + "name": "query1", + "query": "avg:rdse2.redis_server_evicted_keys{$cluster}.rollup(avg)" + }, + { + "data_source": "metrics", + "name": "query2", + "query": "avg:rdse2.redis_server_expired_keys{$cluster}.rollup(avg)" + }, + { + "data_source": "metrics", + "name": "query3", + "query": "avg:rdse2.redis_server_keys_trimmed{$cluster}.rollup(avg)" + } + ], + "response_format": "timeseries", + "style": { + "palette": "dog_classic", + "line_type": "solid", + "line_width": "normal" + }, + "display_type": "line" + } + ] + }, + "layout": { + "x": 0, + "y": 1, + "width": 8, + "height": 6 + } + }, + { + "id": 5424811187083390, + "definition": { + "type": "note", + "content": "- expired - Rate keys expired in DB\n- evicted - Rate of key evictions from DB\n- trimmed - The number of keys that were trimmed in the current or last resharding process", + "background_color": "vivid_pink", + "font_size": "12", + "text_align": "left", + "vertical_align": "top", + "show_tick": false, + "tick_pos": "50%", + "tick_edge": "left", + "has_padding": true + }, + "layout": { + "x": 8, + "y": 1, + "width": 4, + "height": 3 + } + }, + { + "id": 8362565841882014, + "definition": { + "title": "Average Keys per Shard", + "title_size": "16", + "title_align": "left", + "type": "query_value", + "requests": [ + { + "response_format": "scalar", + "queries": [ + { + "data_source": "metrics", + "name": "query1", + "query": "avg:rdse2.redis_server_db0_keys{$cluster}", + "aggregator": "avg" + } + ], + "formulas": [ + { + "number_format": { + "unit": { + "type": "canonical_unit", + "unit_name": "key" + } + }, + "formula": "query1" + } + ] + } + ], + "autoscale": true, + "precision": 2, + "timeseries_background": { + "yaxis": { + "include_zero": false + }, + "type": "area" + } + }, + "layout": { + "x": 8, + "y": 4, + "width": 4, + "height": 3 + } + } + ] + }, + "layout": { + "x": 0, + "y": 13, + "width": 12, + "height": 8 + } + }, + { + "id": 8042636883078401, + "definition": { + "title": "", + "title_size": "16", + "title_align": "left", + "type": "query_table", + "requests": [ + { + "queries": [ + { + "data_source": "metrics", + "name": "query1", + "query": "count:rdse2.database_syncer_config{$cluster}", + "aggregator": "last" + } + ], + "response_format": "scalar", + "sort": { + "count": 10, + "order_by": [ + { + "type": "formula", + "index": 0, + "order": "desc" + } + ] + }, + "formulas": [ + { + "cell_display_mode": "bar", + "formula": "query1" + } + ] + } + ], + "has_search_bar": "auto" + }, + "layout": { + "x": 0, + "y": 0, + "width": 4, + "height": 4 + } + } + ], + "template_variables": [ + { + "name": "cluster", + "prefix": "cluster", + "available_values": [], + "default": "*" + } + ], + "layout_type": "ordered", + "notify_list": [], + "reflow_type": "fixed" +} diff --git a/redis_enterprise_prometheus/assets/dashboards/redis_enterprise-prometheus_proxy-threads.json b/redis_enterprise_prometheus/assets/dashboards/redis_enterprise-prometheus_proxy-threads.json new file mode 100644 index 0000000000..48a359cb1f --- /dev/null +++ b/redis_enterprise_prometheus/assets/dashboards/redis_enterprise-prometheus_proxy-threads.json @@ -0,0 +1,593 @@ +{ + "title": "Redis Enterprise - Proxy Threads v2", + "description": "Redis Enterprise Proxy Threads are the individual threads of the proxy process", + "widgets": [ + { + "id": 4181575023845814, + "definition": { + "title": "Proxy Threads Overview", + "background_color": "vivid_blue", + "show_title": true, + "type": "group", + "layout_type": "ordered", + "widgets": [ + { + "id": 7104524980730882, + "definition": { + "type": "note", + "content": "Redis Software allows multiple databases to be created. Each database gets an endpoint (a unique URL and port on the FQDN). This endpoint receives all the traffic for all operations for that database. By default, Redis Software binds this database endpoint to one of the proxies on a single node in the cluster. This proxy becomes an active proxy and receives all the operations for the given database. (Note that if the node with the active proxy fails, a new proxy on another node takes over as part of the failover process automatically.)", + "background_color": "white", + "font_size": "14", + "text_align": "left", + "vertical_align": "top", + "show_tick": false, + "tick_pos": "50%", + "tick_edge": "left", + "has_padding": true + }, + "layout": { + "x": 0, + "y": 0, + "width": 12, + "height": 2 + } + } + ] + }, + "layout": { + "x": 0, + "y": 0, + "width": 12, + "height": 3 + } + }, + { + "id": 2976279033317650, + "definition": { + "title": "Proxy Threads - Workers", + "background_color": "vivid_green", + "show_title": true, + "type": "group", + "layout_type": "ordered", + "widgets": [ + { + "id": 2418700679517252, + "definition": { + "title": "Workers", + "title_size": "16", + "title_align": "left", + "show_legend": true, + "legend_layout": "vertical", + "legend_columns": [ + "avg", + "min", + "max" + ], + "type": "timeseries", + "requests": [ + { + "formulas": [ + { + "alias": "system", + "number_format": { + "unit": { + "type": "canonical_unit", + "unit_name": "fraction" + } + }, + "formula": "query1" + }, + { + "alias": "user", + "formula": "query2", + "number_format": { + "unit": { + "type": "canonical_unit", + "unit_name": "fraction" + } + } + } + ], + "queries": [ + { + "data_source": "metrics", + "name": "query1", + "query": "avg:rdse2.namedprocess_namegroup_thread_cpu_seconds.count{$cluster, threadname:worker*, mode:system}.as_count()" + }, + { + "data_source": "metrics", + "name": "query2", + "query": "avg:rdse2.namedprocess_namegroup_thread_cpu_seconds.count{$cluster, threadname:worker* , mode:user}.as_count()" + } + ], + "response_format": "timeseries", + "style": { + "palette": "dog_classic", + "order_by": "values", + "color_order": "shuffled", + "line_type": "solid", + "line_width": "normal" + }, + "display_type": "line" + } + ] + }, + "layout": { + "x": 0, + "y": 0, + "width": 12, + "height": 3 + } + } + ] + }, + "layout": { + "x": 0, + "y": 3, + "width": 12, + "height": 4 + } + }, + { + "id": 7717974699945770, + "definition": { + "title": "Proxy Threads - Listeners", + "background_color": "vivid_yellow", + "show_title": true, + "type": "group", + "layout_type": "ordered", + "widgets": [ + { + "id": 1205350136707792, + "definition": { + "title": "Listeners", + "title_size": "16", + "title_align": "left", + "show_legend": true, + "legend_layout": "auto", + "legend_columns": [ + "avg", + "min", + "max", + "value", + "sum" + ], + "type": "timeseries", + "requests": [ + { + "formulas": [ + { + "alias": "system", + "number_format": { + "unit": { + "type": "canonical_unit", + "unit_name": "fraction" + } + }, + "formula": "query1" + }, + { + "alias": "user", + "number_format": { + "unit": { + "type": "canonical_unit", + "unit_name": "fraction" + } + }, + "formula": "query2" + } + ], + "queries": [ + { + "data_source": "metrics", + "name": "query1", + "query": "sum:rdse2.namedprocess_namegroup_thread_cpu_seconds.count{$cluster,mode:system, threadname:listener}.as_rate()" + }, + { + "data_source": "metrics", + "name": "query2", + "query": "sum:rdse2.namedprocess_namegroup_thread_cpu_seconds.count{$cluster,mode:user, threadname:listener}.as_rate()" + } + ], + "response_format": "timeseries", + "style": { + "palette": "dog_classic", + "order_by": "values", + "color_order": "shuffled", + "line_type": "solid", + "line_width": "normal" + }, + "display_type": "line" + } + ] + }, + "layout": { + "x": 0, + "y": 0, + "width": 12, + "height": 3 + } + } + ] + }, + "layout": { + "x": 0, + "y": 7, + "width": 12, + "height": 4 + } + }, + { + "id": 5330583329708778, + "definition": { + "title": "Proxy File Descriptors", + "background_color": "vivid_purple", + "show_title": true, + "type": "group", + "layout_type": "ordered", + "widgets": [ + { + "id": 5368842331723112, + "definition": { + "title": "Open FDs", + "title_size": "16", + "title_align": "left", + "type": "query_value", + "requests": [ + { + "response_format": "scalar", + "queries": [ + { + "data_source": "metrics", + "name": "query1", + "query": "avg:rdse2.namedprocess_namegroup_open_filedesc{$cluster}", + "aggregator": "last" + } + ], + "formulas": [ + { + "formula": "query1" + } + ] + } + ], + "autoscale": true, + "precision": 0, + "timeseries_background": { + "type": "area" + } + }, + "layout": { + "x": 0, + "y": 0, + "width": 4, + "height": 2 + } + }, + { + "id": 2048427695631512, + "definition": { + "title": "Max FDs", + "title_size": "16", + "title_align": "left", + "type": "query_value", + "requests": [ + { + "response_format": "scalar", + "queries": [ + { + "data_source": "metrics", + "name": "query1", + "query": "avg:rdse2.namedprocess_namegroup_open_filedesc{$cluster}", + "aggregator": "max" + } + ], + "formulas": [ + { + "formula": "query1" + } + ] + } + ], + "autoscale": true, + "precision": 0, + "timeseries_background": { + "type": "area" + } + }, + "layout": { + "x": 4, + "y": 0, + "width": 4, + "height": 2 + } + }, + { + "id": 5133761891470680, + "definition": { + "title": "Resident Memory", + "title_size": "16", + "title_align": "left", + "type": "query_value", + "requests": [ + { + "response_format": "scalar", + "queries": [ + { + "data_source": "metrics", + "name": "query1", + "query": "avg:rdse2.redis_server_allocator_resident{$cluster}", + "aggregator": "avg" + } + ], + "formulas": [ + { + "formula": "query1", + "number_format": { + "unit": { + "type": "canonical_unit", + "unit_name": "byte_in_binary_bytes_family" + } + } + } + ] + } + ], + "autoscale": true, + "precision": 2, + "timeseries_background": { + "type": "area" + } + }, + "layout": { + "x": 8, + "y": 0, + "width": 4, + "height": 2 + } + } + ] + }, + "layout": { + "x": 0, + "y": 0, + "width": 12, + "height": 3, + "is_column_break": true + } + }, + { + "id": 1107644513966124, + "definition": { + "title": "Proxy Threads - Core", + "background_color": "vivid_orange", + "show_title": true, + "type": "group", + "layout_type": "ordered", + "widgets": [ + { + "id": 4493462146648202, + "definition": { + "title": "Core", + "title_size": "16", + "title_align": "left", + "show_legend": true, + "legend_layout": "auto", + "legend_columns": [ + "avg", + "min", + "max", + "value", + "sum" + ], + "type": "timeseries", + "requests": [ + { + "formulas": [ + { + "alias": "anonymous", + "number_format": { + "unit": { + "type": "canonical_unit", + "unit_name": "fraction" + } + }, + "formula": "query1" + }, + { + "alias": "mgmt", + "number_format": { + "unit": { + "type": "canonical_unit", + "unit_name": "fraction" + } + }, + "formula": "query2" + }, + { + "alias": "directory", + "number_format": { + "unit": { + "type": "canonical_unit", + "unit_name": "fraction" + } + }, + "formula": "query3" + }, + { + "alias": "offloader", + "number_format": { + "unit": { + "type": "canonical_unit", + "unit_name": "fraction" + } + }, + "formula": "query4" + }, + { + "alias": "dmcproxy", + "number_format": { + "unit": { + "type": "canonical_unit", + "unit_name": "fraction" + } + }, + "formula": "query5" + }, + { + "alias": "logger", + "number_format": { + "unit": { + "type": "canonical_unit", + "unit_name": "fraction" + } + }, + "formula": "query6" + } + ], + "queries": [ + { + "data_source": "metrics", + "name": "query1", + "query": "sum:rdse2.namedprocess_namegroup_thread_cpu_seconds.count{$cluster,threadname:anonymous*}.as_rate()" + }, + { + "data_source": "metrics", + "name": "query2", + "query": "sum:rdse2.namedprocess_namegroup_thread_cpu_seconds.count{$cluster,threadname:mgmt*}.as_rate()" + }, + { + "data_source": "metrics", + "name": "query3", + "query": "sum:rdse2.namedprocess_namegroup_thread_cpu_seconds.count{$cluster,threadname:directory*}.as_rate()" + }, + { + "data_source": "metrics", + "name": "query4", + "query": "sum:rdse2.namedprocess_namegroup_thread_cpu_seconds.count{$cluster,threadname:offloader*}.as_rate()" + }, + { + "data_source": "metrics", + "name": "query5", + "query": "sum:rdse2.namedprocess_namegroup_thread_cpu_seconds.count{$cluster,threadname:dmcproxy*}.as_rate()" + }, + { + "data_source": "metrics", + "name": "query6", + "query": "sum:rdse2.namedprocess_namegroup_thread_cpu_seconds.count{$cluster,threadname:logger*}.as_rate()" + } + ], + "response_format": "timeseries", + "style": { + "palette": "dog_classic", + "order_by": "values", + "color_order": "shuffled", + "line_type": "solid", + "line_width": "normal" + }, + "display_type": "line" + } + ] + }, + "layout": { + "x": 0, + "y": 0, + "width": 12, + "height": 3 + } + } + ] + }, + "layout": { + "x": 0, + "y": 3, + "width": 12, + "height": 4 + } + }, + { + "id": 4319695888231230, + "definition": { + "title": "Proxy Threads - CLI Session", + "background_color": "vivid_pink", + "show_title": true, + "type": "group", + "layout_type": "ordered", + "widgets": [ + { + "id": 4608051052982734, + "definition": { + "title": "CLI Session", + "title_size": "16", + "title_align": "left", + "show_legend": true, + "legend_layout": "auto", + "legend_columns": [ + "avg", + "min", + "max", + "value", + "sum" + ], + "type": "timeseries", + "requests": [ + { + "formulas": [ + { + "number_format": { + "unit": { + "type": "canonical_unit", + "unit_name": "fraction" + } + }, + "formula": "derivative(query2)" + } + ], + "queries": [ + { + "data_source": "metrics", + "name": "query2", + "query": "avg:rdse2.namedprocess_namegroup_thread_cpu_seconds.count{$cluster ,threadname:cli_session-*} by {threadname}.as_rate()" + } + ], + "response_format": "timeseries", + "style": { + "palette": "dog_classic", + "order_by": "values", + "color_order": "shuffled", + "line_type": "solid", + "line_width": "normal" + }, + "display_type": "line" + } + ] + }, + "layout": { + "x": 0, + "y": 0, + "width": 12, + "height": 3 + } + } + ] + }, + "layout": { + "x": 0, + "y": 7, + "width": 12, + "height": 4 + } + } + ], + "template_variables": [ + { + "name": "cluster", + "prefix": "cluster", + "available_values": [], + "default": "*" + } + ], + "layout_type": "ordered", + "notify_list": [], + "reflow_type": "fixed" +} \ No newline at end of file diff --git a/redis_enterprise_prometheus/assets/dashboards/redis_enterprise-prometheus_search.json b/redis_enterprise_prometheus/assets/dashboards/redis_enterprise-prometheus_search.json new file mode 100644 index 0000000000..e45f24b622 --- /dev/null +++ b/redis_enterprise_prometheus/assets/dashboards/redis_enterprise-prometheus_search.json @@ -0,0 +1,106 @@ +{ + "title": "Redis Enterprise - Search v2", + "description": null, + "widgets": [ + { + "id": 6402042507819284, + "definition": { + "title": "", + "title_size": "16", + "title_align": "left", + "show_legend": true, + "legend_layout": "auto", + "legend_columns": [ + "avg", + "min", + "max", + "value", + "sum" + ], + "type": "timeseries", + "requests": [ + { + "response_format": "timeseries", + "queries": [ + { + "data_source": "metrics", + "name": "query1", + "query": "avg:rdse2.redis_server_search_used_memory_indexes{*}" + } + ], + "formulas": [ + { + "formula": "query1" + } + ], + "style": { + "palette": "dog_classic", + "order_by": "values", + "line_type": "solid", + "line_width": "normal" + }, + "display_type": "line" + } + ] + }, + "layout": { + "x": 0, + "y": 0, + "width": 4, + "height": 2 + } + }, + { + "id": 4329376195364498, + "definition": { + "title": "", + "title_size": "16", + "title_align": "left", + "show_legend": true, + "legend_layout": "auto", + "legend_columns": [ + "avg", + "min", + "max", + "value", + "sum" + ], + "type": "timeseries", + "requests": [ + { + "response_format": "timeseries", + "queries": [ + { + "data_source": "metrics", + "name": "query1", + "query": "avg:rdse2.redis_server_search_total_indexing_time{*}" + } + ], + "formulas": [ + { + "formula": "query1" + } + ], + "style": { + "palette": "dog_classic", + "order_by": "values", + "line_type": "solid", + "line_width": "normal" + }, + "display_type": "line" + } + ] + }, + "layout": { + "x": 4, + "y": 0, + "width": 4, + "height": 2 + } + } + ], + "template_variables": [], + "layout_type": "ordered", + "notify_list": [], + "reflow_type": "fixed" +} \ No newline at end of file diff --git a/redis_enterprise_prometheus/assets/dashboards/redis_enterprise-prometheus_shard.json b/redis_enterprise_prometheus/assets/dashboards/redis_enterprise-prometheus_shard.json new file mode 100644 index 0000000000..f0025a41e5 --- /dev/null +++ b/redis_enterprise_prometheus/assets/dashboards/redis_enterprise-prometheus_shard.json @@ -0,0 +1,1663 @@ +{ + "title": "Redis Enterprise - Shard v2", + "description": "Redis Enterprise Shards are the individual database partitions", + "widgets": [ + { + "id": 8695360181544276, + "definition": { + "title": "Summary - $cluster", + "background_color": "vivid_blue", + "show_title": true, + "type": "group", + "layout_type": "ordered", + "widgets": [ + { + "id": 3267271486851142, + "definition": { + "type": "note", + "content": "Sharding is a type of database partitioning that separates large databases into smaller, faster, and more easily managed parts. With sharding or partitioning, you are not restricted to storing data on the memory of a single computer.", + "background_color": "blue", + "font_size": "14", + "text_align": "left", + "vertical_align": "top", + "show_tick": false, + "tick_pos": "50%", + "tick_edge": "left", + "has_padding": true + }, + "layout": { + "x": 0, + "y": 0, + "width": 2, + "height": 2 + } + }, + { + "id": 6941268920219978, + "definition": { + "title": "Status", + "title_size": "16", + "title_align": "left", + "type": "query_table", + "requests": [ + { + "queries": [ + { + "data_source": "metrics", + "name": "query2", + "query": "avg:rdse2.redis_server_up{$cluster,$db} by {db,redis}", + "aggregator": "last" + } + ], + "response_format": "scalar", + "text_formats": [ + [ + { + "match": { + "type": "is", + "value": "" + }, + "palette": "white_on_green" + } + ], + [ + { + "match": { + "type": "is", + "value": "" + }, + "palette": "white_on_green" + } + ] + ], + "sort": { + "count": 500, + "order_by": [ + { + "type": "formula", + "index": 0, + "order": "desc" + } + ] + }, + "formulas": [ + { + "cell_display_mode": "number", + "conditional_formats": [ + { + "type": "range", + "palette": "transparent_to_green" + } + ], + "alias": "up", + "formula": "query2" + } + ] + } + ], + "has_search_bar": "auto" + }, + "layout": { + "x": 2, + "y": 0, + "width": 2, + "height": 2 + } + }, + { + "id": 5604200159670720, + "definition": { + "title": "Memory Usage", + "title_size": "16", + "title_align": "left", + "type": "query_value", + "requests": [ + { + "response_format": "scalar", + "queries": [ + { + "data_source": "metrics", + "name": "query1", + "query": "avg:rdse2.redis_server_used_memory{$cluster,$db}", + "aggregator": "avg" + }, + { + "data_source": "metrics", + "name": "query2", + "query": "avg:rdse2.redis_server_maxmemory{$cluster,$db}", + "aggregator": "avg" + } + ], + "formulas": [ + { + "number_format": { + "unit": { + "type": "canonical_unit", + "unit_name": "percent" + } + }, + "formula": "query1 / query2 * 100" + } + ] + } + ], + "autoscale": true, + "precision": 2, + "timeseries_background": { + "type": "area" + } + }, + "layout": { + "x": 4, + "y": 0, + "width": 2, + "height": 2 + } + }, + { + "id": 4100339340938098, + "definition": { + "title": "Key Count", + "title_size": "16", + "title_align": "left", + "type": "query_value", + "requests": [ + { + "response_format": "scalar", + "queries": [ + { + "data_source": "metrics", + "name": "query1", + "query": "avg:rdse2.redis_server_db0_keys{$cluster,$db}", + "aggregator": "avg" + } + ], + "formulas": [ + { + "formula": "query1" + } + ] + } + ], + "autoscale": true, + "precision": 2, + "timeseries_background": { + "yaxis": {}, + "type": "bars" + } + }, + "layout": { + "x": 6, + "y": 0, + "width": 2, + "height": 2 + } + }, + { + "id": 5878686048237438, + "definition": { + "title": "Connection Count", + "title_size": "16", + "title_align": "left", + "type": "query_value", + "requests": [ + { + "response_format": "scalar", + "queries": [ + { + "data_source": "metrics", + "name": "query1", + "query": "avg:rdse2.redis_server_connected_clients{$cluster,$db}", + "aggregator": "avg" + } + ], + "formulas": [ + { + "formula": "query1" + } + ] + } + ], + "autoscale": true, + "precision": 2, + "timeseries_background": { + "yaxis": {}, + "type": "bars" + } + }, + "layout": { + "x": 8, + "y": 0, + "width": 2, + "height": 2 + } + }, + { + "id": 4903019316045696, + "definition": { + "title": "CPU Usage", + "title_size": "16", + "title_align": "left", + "type": "query_value", + "requests": [ + { + "response_format": "scalar", + "queries": [ + { + "data_source": "metrics", + "name": "query1", + "query": "sum:rdse2.namedprocess_namegroup_cpu_seconds.count{$cluster, $db}.as_rate()", + "aggregator": "avg" + } + ], + "formulas": [ + { + "number_format": { + "unit": { + "type": "canonical_unit", + "unit_name": "percent" + } + }, + "formula": "query1" + } + ] + } + ], + "autoscale": true, + "precision": 2, + "timeseries_background": { + "type": "bars" + } + }, + "layout": { + "x": 10, + "y": 0, + "width": 2, + "height": 2 + } + } + ] + }, + "layout": { + "x": 0, + "y": 0, + "width": 12, + "height": 3 + } + }, + { + "id": 766009649399488, + "definition": { + "title": "Memory - $cluster", + "background_color": "vivid_purple", + "show_title": true, + "type": "group", + "layout_type": "ordered", + "widgets": [ + { + "id": 332430955875868, + "definition": { + "title": "Max Memory", + "title_size": "16", + "title_align": "left", + "show_legend": true, + "legend_layout": "horizontal", + "legend_columns": [ + "avg", + "min", + "max", + "value", + "sum" + ], + "type": "timeseries", + "requests": [ + { + "formulas": [ + { + "alias": "max memory", + "formula": "query1", + "number_format": { + "unit": { + "type": "canonical_unit", + "unit_name": "byte_in_binary_bytes_family" + } + } + } + ], + "queries": [ + { + "data_source": "metrics", + "name": "query1", + "query": "avg:rdse2.redis_server_maxmemory{$cluster,$db} by {redis}" + } + ], + "response_format": "timeseries", + "style": { + "palette": "dog_classic", + "order_by": "values", + "color_order": "shuffled", + "line_type": "solid", + "line_width": "normal" + }, + "display_type": "line" + } + ] + }, + "layout": { + "x": 0, + "y": 0, + "width": 3, + "height": 2 + } + }, + { + "id": 6405915472025010, + "definition": { + "title": "Allocated Memory", + "title_size": "16", + "title_align": "left", + "show_legend": true, + "legend_layout": "auto", + "legend_columns": [ + "avg", + "min", + "max", + "value", + "sum" + ], + "type": "timeseries", + "requests": [ + { + "formulas": [ + { + "alias": "allocated memory", + "formula": "query1", + "number_format": { + "unit": { + "type": "canonical_unit", + "unit_name": "byte_in_binary_bytes_family" + } + } + } + ], + "queries": [ + { + "data_source": "metrics", + "name": "query1", + "query": "avg:rdse2.redis_server_allocator_allocated{$cluster,$db} by {redis}" + } + ], + "response_format": "timeseries", + "style": { + "palette": "dog_classic", + "order_by": "values", + "color_order": "shuffled", + "line_type": "solid", + "line_width": "normal" + }, + "display_type": "line" + } + ] + }, + "layout": { + "x": 3, + "y": 0, + "width": 3, + "height": 2 + } + }, + { + "id": 5730771780246590, + "definition": { + "title": "Resident Memory", + "title_size": "16", + "title_align": "left", + "show_legend": true, + "legend_layout": "auto", + "legend_columns": [ + "avg", + "min", + "max", + "value", + "sum" + ], + "type": "timeseries", + "requests": [ + { + "formulas": [ + { + "formula": "query1", + "number_format": { + "unit": { + "type": "canonical_unit", + "unit_name": "byte_in_binary_bytes_family" + } + } + } + ], + "queries": [ + { + "data_source": "metrics", + "name": "query1", + "query": "avg:rdse.redis_process_resident_memory_bytes{$cluster,$db} by {redis}" + } + ], + "response_format": "timeseries", + "style": { + "palette": "dog_classic", + "order_by": "values", + "color_order": "shuffled", + "line_type": "solid", + "line_width": "normal" + }, + "display_type": "line" + } + ] + }, + "layout": { + "x": 6, + "y": 0, + "width": 3, + "height": 2 + } + }, + { + "id": 7764080649839854, + "definition": { + "title": "Virtual Memory", + "title_size": "16", + "title_align": "left", + "show_legend": true, + "legend_layout": "auto", + "legend_columns": [ + "avg", + "min", + "max", + "value", + "sum" + ], + "type": "timeseries", + "requests": [ + { + "formulas": [ + { + "formula": "query1", + "number_format": { + "unit": { + "type": "canonical_unit", + "unit_name": "byte_in_binary_bytes_family" + } + } + } + ], + "queries": [ + { + "data_source": "metrics", + "name": "query1", + "query": "avg:rdse.redis_process_virtual_memory_bytes{$cluster,$db} by {redis}" + } + ], + "response_format": "timeseries", + "style": { + "palette": "dog_classic", + "order_by": "values", + "color_order": "shuffled", + "line_type": "solid", + "line_width": "normal" + }, + "display_type": "line" + } + ] + }, + "layout": { + "x": 9, + "y": 0, + "width": 3, + "height": 2 + } + }, + { + "id": 3443954061862074, + "definition": { + "title": "Fragmentation", + "title_size": "16", + "title_align": "left", + "show_legend": true, + "legend_layout": "auto", + "legend_columns": [ + "avg", + "min", + "max", + "value", + "sum" + ], + "type": "timeseries", + "requests": [ + { + "formulas": [ + { + "formula": "query1", + "number_format": { + "unit": { + "type": "canonical_unit", + "unit_name": "byte_in_binary_bytes_family" + } + } + } + ], + "queries": [ + { + "data_source": "metrics", + "name": "query1", + "query": "avg:rdse2.redis_server_mem_replication_backlog{$cluster,$db} by {db,redis}" + } + ], + "response_format": "timeseries", + "style": { + "palette": "dog_classic", + "order_by": "values", + "color_order": "shuffled", + "line_type": "solid", + "line_width": "normal" + }, + "display_type": "line" + } + ] + }, + "layout": { + "x": 0, + "y": 2, + "width": 3, + "height": 2 + } + }, + { + "id": 7399317685595314, + "definition": { + "title": "AOF Buffer", + "title_size": "16", + "title_align": "left", + "show_legend": true, + "legend_layout": "auto", + "legend_columns": [ + "avg", + "min", + "max", + "value", + "sum" + ], + "type": "timeseries", + "requests": [ + { + "formulas": [ + { + "formula": "query1", + "number_format": { + "unit": { + "type": "canonical_unit", + "unit_name": "byte_in_binary_bytes_family" + } + } + } + ], + "queries": [ + { + "data_source": "metrics", + "name": "query1", + "query": "avg:rdse2.redis_server_mem_aof_buffer{$cluster,$db} by {redis}" + } + ], + "response_format": "timeseries", + "style": { + "palette": "dog_classic", + "order_by": "values", + "color_order": "shuffled", + "line_type": "solid", + "line_width": "normal" + }, + "display_type": "line" + } + ] + }, + "layout": { + "x": 3, + "y": 2, + "width": 3, + "height": 2 + } + }, + { + "id": 6308517339426536, + "definition": { + "title": "Memory less Eviction", + "title_size": "16", + "title_align": "left", + "show_legend": true, + "legend_layout": "auto", + "legend_columns": [ + "avg", + "min", + "max", + "value", + "sum" + ], + "type": "timeseries", + "requests": [ + { + "formulas": [ + { + "formula": "query1", + "number_format": { + "unit": { + "type": "canonical_unit", + "unit_name": "byte_in_binary_bytes_family" + } + } + } + ], + "queries": [ + { + "data_source": "metrics", + "name": "query1", + "query": "avg:rdse2.redis_server_mem_not_counted_for_evict{$cluster,$db} by {redis}" + } + ], + "response_format": "timeseries", + "style": { + "palette": "dog_classic", + "order_by": "values", + "color_order": "shuffled", + "line_type": "solid", + "line_width": "normal" + }, + "display_type": "line" + } + ] + }, + "layout": { + "x": 6, + "y": 2, + "width": 3, + "height": 2 + } + }, + { + "id": 4774301447704194, + "definition": { + "title": "Replication Backlog", + "title_size": "16", + "title_align": "left", + "show_legend": true, + "legend_layout": "auto", + "legend_columns": [ + "avg", + "min", + "max", + "value", + "sum" + ], + "type": "timeseries", + "requests": [ + { + "formulas": [ + { + "formula": "query1", + "number_format": { + "unit": { + "type": "canonical_unit", + "unit_name": "byte_in_binary_bytes_family" + } + } + } + ], + "queries": [ + { + "data_source": "metrics", + "name": "query1", + "query": "avg:rdse2.redis_server_mem_replication_backlog{$cluster,$db} by {redis}" + } + ], + "response_format": "timeseries", + "style": { + "palette": "dog_classic", + "order_by": "values", + "color_order": "shuffled", + "line_type": "solid", + "line_width": "normal" + }, + "display_type": "line" + } + ] + }, + "layout": { + "x": 9, + "y": 2, + "width": 3, + "height": 2 + } + } + ] + }, + "layout": { + "x": 0, + "y": 0, + "width": 12, + "height": 5, + "is_column_break": true + } + }, + { + "id": 3407898399793642, + "definition": { + "title": "CPU - $cluster", + "background_color": "vivid_pink", + "show_title": true, + "type": "group", + "layout_type": "ordered", + "widgets": [ + { + "id": 4472912759007042, + "definition": { + "title": "Process CPU", + "title_size": "16", + "title_align": "left", + "show_legend": true, + "legend_layout": "vertical", + "legend_columns": [ + "avg", + "min", + "max", + "value", + "sum" + ], + "type": "timeseries", + "requests": [ + { + "formulas": [ + { + "number_format": { + "unit": { + "type": "canonical_unit", + "unit_name": "fraction" + } + }, + "alias": "system", + "formula": "per_second(query1)" + }, + { + "alias": "user", + "number_format": { + "unit": { + "type": "canonical_unit", + "unit_name": "fraction" + } + }, + "formula": "per_second(query2)" + } + ], + "queries": [ + { + "data_source": "metrics", + "name": "query1", + "query": "sum:rdse2.namedprocess_namegroup_cpu_seconds.count{$cluster, $db, mode:system} by {db,redis}.as_rate()" + }, + { + "data_source": "metrics", + "name": "query2", + "query": "avg:rdse2.namedprocess_namegroup_cpu_seconds.count{$cluster, $db, mode:user} by {db,redis}.as_rate()" + } + ], + "response_format": "timeseries", + "style": { + "palette": "dog_classic", + "order_by": "tags", + "color_order": "shuffled", + "line_type": "solid", + "line_width": "normal" + }, + "display_type": "line" + } + ] + }, + "layout": { + "x": 0, + "y": 0, + "width": 4, + "height": 4 + } + }, + { + "id": 2356590689477770, + "definition": { + "title": "CPU Usage", + "title_size": "16", + "title_align": "left", + "show_legend": true, + "legend_layout": "vertical", + "legend_columns": [ + "avg", + "min", + "max", + "value", + "sum" + ], + "type": "timeseries", + "requests": [ + { + "formulas": [ + { + "number_format": { + "unit": { + "type": "canonical_unit", + "unit_name": "percent" + } + }, + "formula": "query1" + } + ], + "queries": [ + { + "data_source": "metrics", + "name": "query1", + "query": "avg:rdse2.namedprocess_namegroup_thread_cpu_seconds.count{$cluster} by {db}.as_count()" + } + ], + "response_format": "timeseries", + "style": { + "palette": "dog_classic", + "order_by": "values", + "color_order": "shuffled", + "line_type": "solid", + "line_width": "normal" + }, + "display_type": "line" + } + ] + }, + "layout": { + "x": 4, + "y": 0, + "width": 4, + "height": 4 + } + }, + { + "id": 2109398562975560, + "definition": { + "title": "Main", + "title_size": "16", + "title_align": "left", + "show_legend": true, + "legend_layout": "vertical", + "legend_columns": [ + "avg", + "min", + "max", + "value", + "sum" + ], + "type": "timeseries", + "requests": [ + { + "formulas": [ + { + "alias": "main - system", + "number_format": { + "unit": { + "type": "canonical_unit", + "unit_name": "second" + } + }, + "formula": "query1" + }, + { + "alias": "main - user", + "number_format": { + "unit": { + "type": "canonical_unit", + "unit_name": "second" + } + }, + "formula": "query2" + } + ], + "queries": [ + { + "data_source": "metrics", + "name": "query1", + "query": "avg:rdse2.namedprocess_namegroup_cpu_seconds.count{cluster:$cluster,db:$db,mode:system} by {db,redis}" + }, + { + "data_source": "metrics", + "name": "query2", + "query": "avg:rdse2.namedprocess_namegroup_cpu_seconds.count{cluster:$cluster,db:$db,mode:user} by {db,redis}" + } + ], + "response_format": "timeseries", + "style": { + "palette": "dog_classic", + "order_by": "values", + "color_order": "shuffled", + "line_type": "solid", + "line_width": "normal" + }, + "display_type": "line" + } + ] + }, + "layout": { + "x": 8, + "y": 0, + "width": 4, + "height": 4 + } + } + ] + }, + "layout": { + "x": 0, + "y": 5, + "width": 12, + "height": 5 + } + }, + { + "id": 1223041836474268, + "definition": { + "title": "Network - $cluster", + "background_color": "vivid_orange", + "show_title": true, + "type": "group", + "layout_type": "ordered", + "widgets": [ + { + "id": 7062309023880318, + "definition": { + "title": "Total Connections", + "title_size": "16", + "title_align": "left", + "show_legend": true, + "legend_layout": "vertical", + "legend_columns": [ + "avg", + "min", + "max", + "value", + "sum" + ], + "type": "timeseries", + "requests": [ + { + "formulas": [ + { + "alias": "Connections Received", + "formula": "query1" + } + ], + "queries": [ + { + "data_source": "metrics", + "name": "query1", + "query": "avg:rdse2.redis_server_total_connections_received{$cluster,$db} by {db,redis}" + } + ], + "response_format": "timeseries", + "style": { + "palette": "dog_classic", + "order_by": "values", + "color_order": "shuffled", + "line_type": "solid", + "line_width": "normal" + }, + "display_type": "line" + } + ] + }, + "layout": { + "x": 0, + "y": 0, + "width": 4, + "height": 4 + } + }, + { + "id": 8977073611386038, + "definition": { + "title": "Current Connections", + "title_size": "16", + "title_align": "left", + "show_legend": true, + "legend_layout": "vertical", + "legend_columns": [ + "avg", + "min", + "max", + "value", + "sum" + ], + "type": "timeseries", + "requests": [ + { + "formulas": [ + { + "alias": "Connected", + "formula": "query1" + }, + { + "alias": "Blocked", + "formula": "query2" + } + ], + "queries": [ + { + "data_source": "metrics", + "name": "query1", + "query": "avg:rdse2.redis_server_connected_clients{$cluster} by {redis}" + }, + { + "data_source": "metrics", + "name": "query2", + "query": "avg:rdse2.redis_server_blocked_clients{$cluster} by {redis}" + } + ], + "response_format": "timeseries", + "style": { + "palette": "dog_classic", + "order_by": "values", + "color_order": "shuffled", + "line_type": "solid", + "line_width": "normal" + }, + "display_type": "line" + } + ] + }, + "layout": { + "x": 4, + "y": 0, + "width": 4, + "height": 4 + } + }, + { + "id": 8017112907917368, + "definition": { + "title": "Ingress/Egress", + "title_size": "16", + "title_align": "left", + "show_legend": true, + "legend_layout": "vertical", + "legend_columns": [ + "avg", + "min", + "max", + "value", + "sum" + ], + "type": "timeseries", + "requests": [ + { + "formulas": [ + { + "alias": "Input", + "formula": "query1", + "number_format": { + "unit": { + "type": "canonical_unit", + "unit_name": "byte_in_binary_bytes_family" + } + } + }, + { + "alias": "Output", + "formula": "query2", + "number_format": { + "unit": { + "type": "canonical_unit", + "unit_name": "byte_in_binary_bytes_family" + } + } + } + ], + "queries": [ + { + "data_source": "metrics", + "name": "query1", + "query": "avg:rdse2.redis_server_total_net_input_bytes{$cluster,$db} by {db,redis}" + }, + { + "data_source": "metrics", + "name": "query2", + "query": "avg:rdse2.redis_server_total_net_output_bytes{$cluster,$db} by {db,redis}" + } + ], + "response_format": "timeseries", + "style": { + "palette": "dog_classic", + "order_by": "values", + "color_order": "shuffled", + "line_type": "solid", + "line_width": "normal" + }, + "display_type": "line" + } + ] + }, + "layout": { + "x": 8, + "y": 0, + "width": 4, + "height": 4 + } + } + ] + }, + "layout": { + "x": 0, + "y": 10, + "width": 12, + "height": 5 + } + }, + { + "id": 957383523516420, + "definition": { + "title": "Keys - $cluster", + "background_color": "vivid_yellow", + "show_title": true, + "type": "group", + "layout_type": "ordered", + "widgets": [ + { + "id": 4178873861972694, + "definition": { + "title": "Total Keys", + "title_size": "16", + "title_align": "left", + "show_legend": true, + "legend_layout": "auto", + "legend_columns": [ + "avg", + "min", + "max", + "value", + "sum" + ], + "type": "timeseries", + "requests": [ + { + "formulas": [ + { + "formula": "query1 + query2" + } + ], + "queries": [ + { + "data_source": "metrics", + "name": "query1", + "query": "avg:rdse2.redis_server_db0_keys{$cluster,$db} by {db,redis}" + }, + { + "data_source": "metrics", + "name": "query2", + "query": "avg:rdse2.redis_server_expired_keys{$cluster,$db} by {db,redis}" + } + ], + "response_format": "timeseries", + "style": { + "palette": "dog_classic", + "order_by": "values", + "color_order": "shuffled", + "line_type": "solid", + "line_width": "normal" + }, + "display_type": "line" + } + ] + }, + "layout": { + "x": 0, + "y": 0, + "width": 3, + "height": 2 + } + }, + { + "id": 8108639551328764, + "definition": { + "title": "Current Keys", + "title_size": "16", + "title_align": "left", + "show_legend": true, + "legend_layout": "auto", + "legend_columns": [ + "avg", + "min", + "max", + "value", + "sum" + ], + "type": "timeseries", + "requests": [ + { + "formulas": [ + { + "formula": "query1" + } + ], + "queries": [ + { + "data_source": "metrics", + "name": "query1", + "query": "avg:rdse2.redis_server_db0_keys{$cluster} by {db,redis}" + } + ], + "response_format": "timeseries", + "style": { + "palette": "dog_classic", + "order_by": "values", + "color_order": "shuffled", + "line_type": "solid", + "line_width": "normal" + }, + "display_type": "line" + } + ] + }, + "layout": { + "x": 3, + "y": 0, + "width": 3, + "height": 2 + } + }, + { + "id": 8290632154562224, + "definition": { + "title": "Evicted Keys", + "title_size": "16", + "title_align": "left", + "show_legend": true, + "legend_layout": "auto", + "legend_columns": [ + "avg", + "min", + "max", + "value", + "sum" + ], + "type": "timeseries", + "requests": [ + { + "formulas": [ + { + "alias": "evicted", + "formula": "query1" + } + ], + "queries": [ + { + "data_source": "metrics", + "name": "query1", + "query": "avg:rdse2.redis_server_evicted_keys{$cluster} by {redis}" + } + ], + "response_format": "timeseries", + "style": { + "palette": "dog_classic", + "order_by": "values", + "color_order": "shuffled", + "line_type": "solid", + "line_width": "normal" + }, + "display_type": "line" + } + ] + }, + "layout": { + "x": 6, + "y": 0, + "width": 3, + "height": 2 + } + }, + { + "id": 5473961651906384, + "definition": { + "title": "Expired Keys", + "title_size": "16", + "title_align": "left", + "show_legend": true, + "legend_layout": "auto", + "legend_columns": [ + "avg", + "min", + "max", + "value", + "sum" + ], + "type": "timeseries", + "requests": [ + { + "formulas": [ + { + "alias": "expired", + "formula": "query1" + } + ], + "queries": [ + { + "data_source": "metrics", + "name": "query1", + "query": "avg:rdse2.redis_server_expired_keys{$cluster} by {redis}" + } + ], + "response_format": "timeseries", + "style": { + "palette": "dog_classic", + "order_by": "values", + "color_order": "shuffled", + "line_type": "solid", + "line_width": "normal" + }, + "display_type": "line" + } + ] + }, + "layout": { + "x": 9, + "y": 0, + "width": 3, + "height": 2 + } + } + ] + }, + "layout": { + "x": 0, + "y": 15, + "width": 12, + "height": 3 + } + }, + { + "id": 1533039316072762, + "definition": { + "title": "Cache - $cluster", + "background_color": "vivid_green", + "show_title": true, + "type": "group", + "layout_type": "ordered", + "widgets": [ + { + "id": 1063041010859780, + "definition": { + "title": "Total Fragmentation", + "title_size": "16", + "title_align": "left", + "show_legend": true, + "legend_layout": "horizontal", + "legend_columns": [ + "avg", + "min", + "max", + "value", + "sum" + ], + "type": "timeseries", + "requests": [ + { + "formulas": [ + { + "formula": "cumsum(query1) / count_not_null(query2)" + }, + { + "formula": "query3 / query4" + }, + { + "alias": "shard allocator rss", + "formula": "query5 / query6" + } + ], + "queries": [ + { + "data_source": "metrics", + "name": "query1", + "query": "sum:rdse2.redis_server_maxmemory{$cluster,$db} by {db,redis}" + }, + { + "data_source": "metrics", + "name": "query2", + "query": "avg:rdse2.redis_server_maxmemory{$cluster,$db} by {db,redis}" + }, + { + "data_source": "metrics", + "name": "query3", + "query": "sum:rdse2.redis_server_allocator_active{$cluster,$db} by {db,redis}" + }, + { + "data_source": "metrics", + "name": "query4", + "query": "sum:rdse2.redis_server_allocator_allocated{$cluster,$db} by {db,redis}" + }, + { + "data_source": "metrics", + "name": "query5", + "query": "sum:rdse2.redis_server_allocator_resident{$cluster,$db} by {db,redis}" + }, + { + "data_source": "metrics", + "name": "query6", + "query": "sum:rdse2.redis_server_allocator_active{$cluster,$db} by {db,redis}" + } + ], + "response_format": "timeseries", + "style": { + "palette": "dog_classic", + "order_by": "values", + "color_order": "shuffled", + "line_type": "solid", + "line_width": "normal" + }, + "display_type": "line" + } + ] + }, + "layout": { + "x": 0, + "y": 0, + "width": 3, + "height": 2 + } + }, + { + "id": 1141078482384658, + "definition": { + "title": "Shard Rss Fragmentation (%)", + "title_size": "16", + "title_align": "left", + "show_legend": true, + "legend_layout": "auto", + "legend_columns": [ + "avg", + "min", + "max", + "value", + "sum" + ], + "type": "timeseries", + "requests": [ + { + "formulas": [ + { + "formula": "query1" + } + ], + "queries": [ + { + "data_source": "metrics", + "name": "query1", + "query": "avg:rdse2.redis_server_mem_fragmentation_ratio{$cluster,$db} by {db}" + } + ], + "response_format": "timeseries", + "style": { + "palette": "dog_classic", + "order_by": "values", + "color_order": "shuffled", + "line_type": "solid", + "line_width": "normal" + }, + "display_type": "line" + } + ] + }, + "layout": { + "x": 3, + "y": 0, + "width": 3, + "height": 2 + } + }, + { + "id": 3859591290358600, + "definition": { + "title": "Shard Allocation Fragmentation (#)", + "title_size": "16", + "title_align": "left", + "show_legend": true, + "legend_layout": "auto", + "legend_columns": [ + "avg", + "min", + "max", + "value", + "sum" + ], + "type": "timeseries", + "requests": [ + { + "formulas": [ + { + "formula": "query1 - query2" + } + ], + "queries": [ + { + "data_source": "metrics", + "name": "query1", + "query": "avg:rdse2.redis_server_allocator_active{$cluster,$db} by {db,redis}" + }, + { + "data_source": "metrics", + "name": "query2", + "query": "avg:rdse2.redis_server_allocator_allocated{$cluster,$db} by {db,redis}" + } + ], + "response_format": "timeseries", + "style": { + "palette": "dog_classic", + "order_by": "values", + "color_order": "shuffled", + "line_type": "solid", + "line_width": "normal" + }, + "display_type": "line" + } + ] + }, + "layout": { + "x": 6, + "y": 0, + "width": 3, + "height": 2 + } + }, + { + "id": 477670753888206, + "definition": { + "title": "Shard Allocation Fragmentation (%)", + "title_size": "16", + "title_align": "left", + "show_legend": true, + "legend_layout": "auto", + "legend_columns": [ + "avg", + "min", + "max", + "value", + "sum" + ], + "type": "timeseries", + "requests": [ + { + "formulas": [ + { + "number_format": { + "unit": { + "type": "canonical_unit", + "unit_name": "percent" + } + }, + "formula": "query1 / query2" + } + ], + "queries": [ + { + "data_source": "metrics", + "name": "query1", + "query": "avg:rdse2.redis_server_allocator_active{$cluster,$db} by {db,redis}" + }, + { + "data_source": "metrics", + "name": "query2", + "query": "avg:rdse2.redis_server_allocator_allocated{$cluster,$db} by {db,redis}" + } + ], + "response_format": "timeseries", + "style": { + "palette": "dog_classic", + "order_by": "values", + "color_order": "shuffled", + "line_type": "solid", + "line_width": "normal" + }, + "display_type": "line" + } + ] + }, + "layout": { + "x": 9, + "y": 0, + "width": 3, + "height": 2 + } + } + ] + }, + "layout": { + "x": 0, + "y": 18, + "width": 12, + "height": 3 + } + } + ], + "template_variables": [ + { + "name": "cluster", + "prefix": "cluster", + "available_values": [], + "default": "*" + }, + { + "name": "db", + "prefix": "db", + "available_values": [], + "default": "*" + } + ], + "layout_type": "ordered", + "notify_list": [], + "reflow_type": "fixed" +} \ No newline at end of file diff --git a/redis_enterprise_prometheus/assets/logos/logo.svg b/redis_enterprise_prometheus/assets/logos/logo.svg new file mode 100644 index 0000000000..02dc2f361c --- /dev/null +++ b/redis_enterprise_prometheus/assets/logos/logo.svg @@ -0,0 +1,66 @@ + + + + + + + + + + +]> + + + + + + + + + + + diff --git a/redis_enterprise_prometheus/assets/service_checks.json b/redis_enterprise_prometheus/assets/service_checks.json new file mode 100644 index 0000000000..21dcb17c6d --- /dev/null +++ b/redis_enterprise_prometheus/assets/service_checks.json @@ -0,0 +1,17 @@ +[ + { + "agent_version": "6.18.0", + "integration": "Redis Enterprise Prometheus", + "groups": [ + "host", + "endpoint" + ], + "check": "redis_enterprise_prometheus.openmetrics.endpoint", + "statuses": [ + "ok", + "critical" + ], + "name": "Redis Enterprise Prometheus Status", + "description": "Returns `CRITICAL` if the check cannot access the metrics endpoint. Returns `OK` otherwise." + } +] \ No newline at end of file diff --git a/redis_enterprise_prometheus/datadog_checks/__init__.py b/redis_enterprise_prometheus/datadog_checks/__init__.py new file mode 100644 index 0000000000..0d1f7edf5d --- /dev/null +++ b/redis_enterprise_prometheus/datadog_checks/__init__.py @@ -0,0 +1 @@ +__path__ = __import__('pkgutil').extend_path(__path__, __name__) # type: ignore diff --git a/redis_enterprise_prometheus/datadog_checks/redis_enterprise_prometheus/__about__.py b/redis_enterprise_prometheus/datadog_checks/redis_enterprise_prometheus/__about__.py new file mode 100644 index 0000000000..159d48b876 --- /dev/null +++ b/redis_enterprise_prometheus/datadog_checks/redis_enterprise_prometheus/__about__.py @@ -0,0 +1 @@ +__version__ = "2.0.1" diff --git a/redis_enterprise_prometheus/datadog_checks/redis_enterprise_prometheus/__init__.py b/redis_enterprise_prometheus/datadog_checks/redis_enterprise_prometheus/__init__.py new file mode 100644 index 0000000000..d3449672e7 --- /dev/null +++ b/redis_enterprise_prometheus/datadog_checks/redis_enterprise_prometheus/__init__.py @@ -0,0 +1,4 @@ +from .__about__ import __version__ +from .check import RedisEnterprisePrometheusCheck + +__all__ = ['__version__', 'RedisEnterprisePrometheusCheck'] diff --git a/redis_enterprise_prometheus/datadog_checks/redis_enterprise_prometheus/check.py b/redis_enterprise_prometheus/datadog_checks/redis_enterprise_prometheus/check.py new file mode 100644 index 0000000000..ba8e624137 --- /dev/null +++ b/redis_enterprise_prometheus/datadog_checks/redis_enterprise_prometheus/check.py @@ -0,0 +1,61 @@ +from typing import Any # noqa: F401 + +from datadog_checks.base import AgentCheck, ConfigurationError, OpenMetricsBaseCheckV2 + +from .metrics import ADDITIONAL_METRICS, DEFAULT_METRICS + + +class RedisEnterprisePrometheusCheck(OpenMetricsBaseCheckV2): + # This will be the prefix of every metric and service check the integration sends + __NAMESPACE__ = "rdse2" + + def __init__(self, name, init_config, instances): + super(RedisEnterprisePrometheusCheck, self).__init__(name, init_config, instances) + self.instance.setdefault("tls_verify", False) + self.check_initializations.appendleft(self._parse_config) + + def _parse_config(self): + self.scraper_configs = [] + metrics_endpoint = self.instance.get("openmetrics_endpoint") + metrics = self.get_default_config() + + additional = [] + groups = self.instance.get("extra_metrics", []) + for g in groups: + if g not in ADDITIONAL_METRICS.keys(): + raise ConfigurationError(f"invalid group in extra_metrics: {g}") + additional.append(ADDITIONAL_METRICS[g]) + + if len(additional) > 0: + self.service_check("more_groups", AgentCheck.OK) + metrics += additional + + excludes = self.instance.get("exclude_metrics", []) + for m in excludes: + found = False + for mg in metrics: + if m in mg.keys(): + mg.pop(m) + found = True + if not found: + raise ConfigurationError(f"invalid metric in excludes: {m}") + + config = { + "openmetrics_endpoint": metrics_endpoint, + "namespace": self.__NAMESPACE__, + "metrics": metrics, + "metadata_label_map": {"version": "version"}, + } + + config.update(self.instance) + self.scraper_configs.append(config) + + def get_default_config(self): + metrics = [] + for dm in DEFAULT_METRICS: + metrics.append(dm) + return metrics + + def can_connect(self, hostname=None, message=None, tags=None): + print(f"hostname: {hostname}, message: {message}, tags: {tags}") + return False diff --git a/redis_enterprise_prometheus/datadog_checks/redis_enterprise_prometheus/config_models/__init__.py b/redis_enterprise_prometheus/datadog_checks/redis_enterprise_prometheus/config_models/__init__.py new file mode 100644 index 0000000000..5c2bf5c9f4 --- /dev/null +++ b/redis_enterprise_prometheus/datadog_checks/redis_enterprise_prometheus/config_models/__init__.py @@ -0,0 +1,20 @@ +# This file is autogenerated. +# To change this file you should edit assets/configuration/spec.yaml and then run the following commands: +# ddev -x validate config -s +# ddev -x validate models -s + +from .instance import InstanceConfig +from .shared import SharedConfig + + +class ConfigMixin: + _config_model_instance: InstanceConfig + _config_model_shared: SharedConfig + + @property + def config(self) -> InstanceConfig: + return self._config_model_instance + + @property + def shared_config(self) -> SharedConfig: + return self._config_model_shared diff --git a/redis_enterprise_prometheus/datadog_checks/redis_enterprise_prometheus/config_models/defaults.py b/redis_enterprise_prometheus/datadog_checks/redis_enterprise_prometheus/config_models/defaults.py new file mode 100644 index 0000000000..4285d397c5 --- /dev/null +++ b/redis_enterprise_prometheus/datadog_checks/redis_enterprise_prometheus/config_models/defaults.py @@ -0,0 +1,16 @@ +# This file is autogenerated. +# To change this file you should edit assets/configuration/spec.yaml and then run the following commands: +# ddev -x validate config -s +# ddev -x validate models -s + + +def instance_disable_generic_tags(): + return False + + +def instance_empty_default_hostname(): + return False + + +def instance_min_collection_interval(): + return 15 diff --git a/redis_enterprise_prometheus/datadog_checks/redis_enterprise_prometheus/config_models/instance.py b/redis_enterprise_prometheus/datadog_checks/redis_enterprise_prometheus/config_models/instance.py new file mode 100644 index 0000000000..4380449184 --- /dev/null +++ b/redis_enterprise_prometheus/datadog_checks/redis_enterprise_prometheus/config_models/instance.py @@ -0,0 +1,57 @@ +# This file is autogenerated. +# To change this file you should edit assets/configuration/spec.yaml and then run the following commands: +# ddev -x validate config -s +# ddev -x validate models -s + +from __future__ import annotations + +from typing import Optional + +from pydantic import BaseModel, ConfigDict, field_validator, model_validator + +from datadog_checks.base.utils.functions import identity +from datadog_checks.base.utils.models import validation + +from . import defaults, validators + + +class MetricPatterns(BaseModel): + model_config = ConfigDict( + arbitrary_types_allowed=True, + frozen=True, + ) + exclude: Optional[tuple[str, ...]] = None + include: Optional[tuple[str, ...]] = None + + +class InstanceConfig(BaseModel): + model_config = ConfigDict( + validate_default=True, + arbitrary_types_allowed=True, + frozen=True, + ) + disable_generic_tags: Optional[bool] = None + empty_default_hostname: Optional[bool] = None + metric_patterns: Optional[MetricPatterns] = None + min_collection_interval: Optional[float] = None + service: Optional[str] = None + tags: Optional[tuple[str, ...]] = None + + @model_validator(mode="before") + def _initial_validation(cls, values): + return validation.core.initialize_config(getattr(validators, "initialize_instance", identity)(values)) + + @field_validator("*", mode="before") + def _validate(cls, value, info): + field = cls.model_fields[info.field_name] + field_name = field.alias or info.field_name + if field_name in info.context["configured_fields"]: + value = getattr(validators, f"instance_{info.field_name}", identity)(value, field=field) + else: + value = getattr(defaults, f"instance_{info.field_name}", lambda: value)() + + return validation.utils.make_immutable(value) + + @model_validator(mode="after") + def _final_validation(cls, model): + return validation.core.check_model(getattr(validators, "check_instance", identity)(model)) diff --git a/redis_enterprise_prometheus/datadog_checks/redis_enterprise_prometheus/config_models/shared.py b/redis_enterprise_prometheus/datadog_checks/redis_enterprise_prometheus/config_models/shared.py new file mode 100644 index 0000000000..323173c0b1 --- /dev/null +++ b/redis_enterprise_prometheus/datadog_checks/redis_enterprise_prometheus/config_models/shared.py @@ -0,0 +1,41 @@ +# This file is autogenerated. +# To change this file you should edit assets/configuration/spec.yaml and then run the following commands: +# ddev -x validate config -s +# ddev -x validate models -s + +from __future__ import annotations + +from typing import Optional + +from pydantic import BaseModel, ConfigDict, field_validator, model_validator + +from datadog_checks.base.utils.functions import identity +from datadog_checks.base.utils.models import validation + +from . import validators + + +class SharedConfig(BaseModel): + model_config = ConfigDict( + validate_default=True, + arbitrary_types_allowed=True, + frozen=True, + ) + service: Optional[str] = None + + @model_validator(mode="before") + def _initial_validation(cls, values): + return validation.core.initialize_config(getattr(validators, "initialize_shared", identity)(values)) + + @field_validator("*", mode="before") + def _validate(cls, value, info): + field = cls.model_fields[info.field_name] + field_name = field.alias or info.field_name + if field_name in info.context["configured_fields"]: + value = getattr(validators, f"shared_{info.field_name}", identity)(value, field=field) + + return validation.utils.make_immutable(value) + + @model_validator(mode="after") + def _final_validation(cls, model): + return validation.core.check_model(getattr(validators, "check_shared", identity)(model)) diff --git a/redis_enterprise_prometheus/datadog_checks/redis_enterprise_prometheus/config_models/validators.py b/redis_enterprise_prometheus/datadog_checks/redis_enterprise_prometheus/config_models/validators.py new file mode 100644 index 0000000000..39523e4f92 --- /dev/null +++ b/redis_enterprise_prometheus/datadog_checks/redis_enterprise_prometheus/config_models/validators.py @@ -0,0 +1,9 @@ +# Here you can include additional config validators or transformers +# +# def initialize_instance(values, **kwargs): +# if 'my_option' not in values and 'my_legacy_option' in values: +# values['my_option'] = values['my_legacy_option'] +# if values.get('my_number') > 10: +# raise ValueError('my_number max value is 10, got %s' % str(values.get('my_number'))) +# +# return values diff --git a/redis_enterprise_prometheus/datadog_checks/redis_enterprise_prometheus/data/conf.yaml.example b/redis_enterprise_prometheus/datadog_checks/redis_enterprise_prometheus/data/conf.yaml.example new file mode 100644 index 0000000000..57b46cc14a --- /dev/null +++ b/redis_enterprise_prometheus/datadog_checks/redis_enterprise_prometheus/data/conf.yaml.example @@ -0,0 +1,55 @@ +## All options defined here are available to all instances. +# +init_config: + + ## @param service - string - optional + ## Attach the tag `service:` to every metric, event, and service check emitted by this integration. + ## + ## Additionally, this sets the default `service` for every log source. + # + # service: + +## Every instance is scheduled independently of the others. +# +instances: + + - + ## @param tags - list of strings - optional + ## A list of tags to attach to every metric and service check emitted by this instance. + ## + ## Learn more about tagging at https://docs.datadoghq.com/tagging + # + # tags: + # - : + # - : + + ## @param service - string - optional + ## Attach the tag `service:` to every metric, event, and service check emitted by this integration. + ## + ## Overrides any `service` defined in the `init_config` section. + # + # service: + + ## @param min_collection_interval - number - optional - default: 15 + ## This changes the collection interval of the check. For more information, see: + ## https://docs.datadoghq.com/developers/write_agent_check/#collection-interval + # + # min_collection_interval: 15 + + ## @param empty_default_hostname - boolean - optional - default: false + ## This forces the check to send metrics with no hostname. + ## + ## This is useful for cluster-level checks. + # + # empty_default_hostname: false + + ## @param metric_patterns - mapping - optional + ## A mapping of metrics to include or exclude, with each entry being a regular expression. + ## + ## Metrics defined in `exclude` will take precedence in case of overlap. + # + # metric_patterns: + # include: + # - + # exclude: + # - diff --git a/redis_enterprise_prometheus/datadog_checks/redis_enterprise_prometheus/metrics.py b/redis_enterprise_prometheus/datadog_checks/redis_enterprise_prometheus/metrics.py new file mode 100644 index 0000000000..744c5e413e --- /dev/null +++ b/redis_enterprise_prometheus/datadog_checks/redis_enterprise_prometheus/metrics.py @@ -0,0 +1,435 @@ +# enterprise v2 metrics use the namespace "rdse2" + +# NB v2 metrics that include type declarations do so to point out those that need to be typed by the endpoint + + +# REDIS_BIGSTORE = { +# "node_bigstore_free": {"name": "node_bigstore_free", "type": "gauge"}, +# "node_bigstore_iops": {"name": "node_bigstore_iops", "type": "gauge"}, +# "node_bigstore_kv_ops": {"name": "node_bigstore_kv_ops", "type": "gauge"}, +# "node_bigstore_throughput": {"name": "node_bigstore_throughput", "type": "gauge"}, +# } + + +####### v2 ######### + +REDIS_CLUSTER = { + "generation": "generation", + "has_quorum": "has_quorum", + "is_primary": "is_primary", + # "license_shards_limit": "license_shards_limit", + "total_live_nodes_count": "total_live_nodes_count", + "total_nodes_count": "total_nodes_count", +} + +REDIS_DATABASE = { + "db_config": "db_config", + "db_memory_limit_bytes": "db_memory_limit_bytes", + # "db_status": "db_status", + "endpoint_client_connection_expired": "endpoint_client_connection_expired", + "endpoint_client_connections": "endpoint_client_connections", + "endpoint_client_disconnections": "endpoint_client_disconnections", + "endpoint_client_establishment_failures": "endpoint_client_establishment_failures", + "endpoint_client_tracking_off_requests": "endpoint_client_tracking_off_requests", + "endpoint_client_tracking_on_requests": "endpoint_client_tracking_on_requests", + "endpoint_dedicated_sconn_connections": "endpoint_dedicated_sconn_connections", + "endpoint_dedicated_sconn_proxy_disconnections": "endpoint_dedicated_sconn_proxy_disconnections", + "endpoint_dedicated_sconn_shard_disconnections": "endpoint_dedicated_sconn_shard_disconnections", + "endpoint_disposed_commands_after_client_caching": "endpoint_disposed_commands_after_client_caching", + "endpoint_egress": "endpoint_egress", + "endpoint_egress_pending": "endpoint_egress_pending", + "endpoint_egress_pending_discarded": "endpoint_egress_pending_discarded", + "endpoint_ingress": "endpoint_ingress", + "endpoint_internal_client_connections": "endpoint_internal_client_connections", + "endpoint_internal_client_disconnections": "endpoint_internal_client_disconnections", + "endpoint_internal_proxy_disconnections": "endpoint_internal_proxy_disconnections", + "endpoint_other_requests": "endpoint_other_requests", + "endpoint_other_requests_latency_histogram": "endpoint_other_requests_latency_histogram", + "endpoint_other_responses": "endpoint_other_responses", + "endpoint_proxy_disconnections": "endpoint_proxy_disconnections", + "endpoint_read_requests": "endpoint_read_requests", + "endpoint_read_requests_latency_histogram": "endpoint_read_requests_latency_histogram", + "endpoint_read_responses": "endpoint_read_responses", + "endpoint_sconn_application_handshake_failure": "endpoint_sconn_application_handshake_failure", + "endpoint_sconn_establishment_failure": "endpoint_sconn_establishment_failure", + "endpoint_shared_sconn_connections": "endpoint_shared_sconn_connections", + "endpoint_shared_sconn_proxy_disconnections": "endpoint_shared_sconn_proxy_disconnections", + "endpoint_shared_sconn_shard_disconnections": "endpoint_shared_sconn_shard_disconnections", + "endpoint_write_requests": "endpoint_write_requests", + "endpoint_write_requests_latency_histogram": "endpoint_write_requests_latency_histogram", + "endpoint_write_responses": "endpoint_write_responses", +} + +REDIS_SHARD = { + "redis_server_active_defrag_running": "redis_server_active_defrag_running", + "redis_server_allocator_active": "redis_server_allocator_active", + "redis_server_allocator_allocated": "redis_server_allocator_allocated", + "redis_server_allocator_resident": "redis_server_allocator_resident", + "redis_server_aof_last_cow_size": "redis_server_aof_last_cow_size", + "redis_server_aof_rewrite_in_progress": "redis_server_aof_rewrite_in_progress", + "redis_server_aof_rewrites": "redis_server_aof_rewrites", + "redis_server_aof_delayed_fsync": "redis_server_aof_delayed_fsync", + "redis_server_blocked_clients": "redis_server_blocked_clients", + "redis_server_connected_clients": "redis_server_connected_clients", + "redis_server_connected_slaves": "redis_server_connected_slaves", + "redis_server_db0_avg_ttl": "redis_server_db0_avg_ttl", + "redis_server_db0_keys": "redis_server_db0_keys", + "redis_server_evicted_keys": "redis_server_evicted_keys", + "redis_server_expire_cycle_cpu_milliseconds": "redis_server_expire_cycle_cpu_milliseconds", + "redis_server_expired_keys": "redis_server_expired_keys", + "redis_server_forwarding_state": "redis_server_forwarding_state", + "redis_server_keys_trimmed": "redis_server_keys_trimmed", + "redis_server_keyspace_read_hits": "redis_server_keyspace_read_hits", + "redis_server_keyspace_read_misses": "redis_server_keyspace_read_misses", + "redis_server_keyspace_write_hits": "redis_server_keyspace_write_hits", + "redis_server_keyspace_write_misses": "redis_server_keyspace_write_misses", + "redis_server_master_link_status": "redis_server_master_link_status", + "redis_server_master_repl_offset": "redis_server_master_repl_offset", + "redis_server_master_sync_in_progress": "redis_server_master_sync_in_progress", + "redis_server_max_process_mem": "redis_server_max_process_mem", + "redis_server_maxmemory": "redis_server_maxmemory", + "redis_server_mem_aof_buffer": "redis_server_mem_aof_buffer", + "redis_server_mem_clients_normal": "redis_server_mem_clients_normal", + "redis_server_mem_clients_slaves": "redis_server_mem_clients_slaves", + "redis_server_mem_fragmentation_ratio": "redis_server_mem_fragmentation_ratio", + "redis_server_mem_not_counted_for_evict": "redis_server_mem_not_counted_for_evict", + "redis_server_mem_replication_backlog": "redis_server_mem_replication_backlog", + "redis_server_module_fork_in_progress": "redis_server_module_fork_in_progress", + "namedprocess_namegroup_cpu_seconds": "namedprocess_namegroup_cpu_seconds", + "namedprocess_namegroup_thread_cpu_seconds": "namedprocess_namegroup_thread_cpu_seconds", + "namedprocess_namegroup_open_filedesc": "namedprocess_namegroup_open_filedesc", + "namedprocess_namegroup_memory_bytes": "namedprocess_namegroup_memory_bytes", + "namedprocess_namegroup_oldest_start_time_seconds": "namedprocess_namegroup_oldest_start_time_seconds", + "redis_server_rdb_bgsave_in_progress": "redis_server_rdb_bgsave_in_progress", + "redis_server_rdb_last_cow_size": "redis_server_rdb_last_cow_size", + "redis_server_rdb_saves": "redis_server_rdb_saves", + "redis_server_repl_touch_bytes": "redis_server_repl_touch_bytes", + "redis_server_total_commands_processed": "redis_server_total_commands_processed", + "redis_server_total_connections_received": "redis_server_total_connections_received", + "redis_server_total_net_input_bytes": "redis_server_total_net_input_bytes", + "redis_server_total_net_output_bytes": "redis_server_total_net_output_bytes", + "redis_server_up": "redis_server_up", + "redis_server_used_memory": "redis_server_used_memory", +} + +REDIS_NODE = { + "node_available_flash_bytes": "node_available_flash_bytes", + "node_available_flash_no_overbooking_bytes": "node_available_flash_no_overbooking_bytes", + "node_available_memory_bytes": "node_available_memory_bytes", + "node_available_memory_no_overbooking_bytes": "node_available_memory_no_overbooking_bytes", + "node_bigstore_free_bytes": "node_bigstore_free_bytes", + "node_cpu_seconds": "node_cpu_seconds_total", + "x509_cert_expires_in_seconds": "x509_cert_expires_in_seconds", + "x509_exporter_build_info": "x509_exporter_build_info", + "x509_read_errors": "x509_read_errors", + "x509_cert_valid_since_seconds": "x509_cert_valid_since_seconds", + "x509_cert_not_before": "x509_cert_not_before", + "x509_cert_not_after": "x509_cert_not_after", + "x509_cert_expired": "x509_cert_expired", + "node_ephemeral_storage_avail_bytes": "node_ephemeral_storage_avail_bytes", + "node_ephemeral_storage_free_bytes": "node_ephemeral_storage_free_bytes", + "node_memory_MemFree_bytes": "node_memory_MemFree_bytes", + "node_persistent_storage_avail_bytes": "node_persistent_storage_avail_bytes", + "node_persistent_storage_free_bytes": "node_persistent_storage_free_bytes", + "node_provisional_flash_bytes": "node_provisional_flash_bytes", + "node_provisional_flash_no_overbooking_bytes": "node_provisional_flash_no_overbooking_bytes", + "node_provisional_memory_bytes": "node_provisional_memory_bytes", + "node_provisional_memory_no_overbooking_bytes": "node_provisional_memory_no_overbooking_bytes", + "node_metrics_up": "node_metrics_up", +} + +REDIS_INFO = { + "node_disk_info": "node_disk_info", + "node_dmi_info": "node_dmi_info", + "node_os_info": "node_os_info", +} + +### END DEFAULT + +REDIS_REPLICATION = { + "database_syncer_config": "database_syncer_config", + "database_syncer_current_status": "database_syncer_current_status", + "database_syncer_dst_connectivity_state": "database_syncer_dst_connectivity_state", + "database_syncer_dst_connectivity_state_ms": "database_syncer_dst_connectivity_state_ms", + "database_syncer_dst_lag": "database_syncer_dst_lag", + "database_syncer_dst_repl_offset": "database_syncer_dst_repl_offset", + "database_syncer_flush_counter": "database_syncer_flush_counter", + "database_syncer_ingress_bytes": "database_syncer_ingress_bytes", + "database_syncer_ingress_bytes_decompressed": "database_syncer_ingress_bytes_decompressed", + "database_syncer_internal_state": "database_syncer_internal_state", + "database_syncer_lag_ms": "database_syncer_lag_ms", + "database_syncer_rdb_size": "database_syncer_rdb_size", + "database_syncer_rdb_transferred": "database_syncer_rdb_transferred", + "database_syncer_src_connectivity_state": "database_syncer_src_connectivity_state", + "database_syncer_src_connectivity_state_ms": "database_syncer_src_connectivity_state_ms", + "database_syncer_src_repl_offset": "database_syncer_src_repl_offset", + "database_syncer_state": "database_syncer_state", + "database_syncer_syncer_repl_offset": "database_syncer_syncer_repl_offset", + "database_syncer_total_requests": "database_syncer_total_requests", + "database_syncer_total_responses": "database_syncer_total_responses", +} + +REDIS_SHARD_REPLICATION = { + "redis_crdt_backlog_histlen": "redis_crdt_backlog_histlen", + "redis_crdt_backlog_idx": "redis_crdt_backlog_idx", + "redis_crdt_backlog_master_offset": "redis_crdt_backlog_master_offset", + "redis_crdt_backlog_offset": "redis_crdt_backlog_offset", + "redis_crdt_backlog_refs": "redis_crdt_backlog_refs", + "redis_crdt_backlog_size": "redis_crdt_backlog_size", + "redis_crdt_clock": "redis_crdt_clock", + "redis_crdt_effect_reqs": "redis_crdt_effect_reqs", + "redis_crdt_gc_attempted": "redis_crdt_gc_attempted", + "redis_crdt_gc_collected": "redis_crdt_gc_collected", + "redis_crdt_gc_elements_attempted": "redis_crdt_gc_elements_attempted", + "redis_crdt_gc_elements_collected": "redis_crdt_gc_elements_collected", + "redis_crdt_gc_pending": "redis_crdt_gc_pending", + "redis_crdt_gc_skipped": "redis_crdt_gc_skipped", + "redis_crdt_key_headers": "redis_crdt_key_headers", + "redis_crdt_list_trimmed_vertices": "redis_crdt_list_trimmed_vertices", + "redis_crdt_merge_reqs": "redis_crdt_merge_reqs", + "redis_crdt_oom_latch": "redis_crdt_oom_latch", + "redis_crdt_ovc_filtered_effect_reqs": "redis_crdt_ovc_filtered_effect_reqs", + "redis_crdt_peer_dst_id": "redis_crdt_peer_dst_id", + "redis_crdt_peer_id": "redis_crdt_peer_id", + "redis_crdt_peer_lag": "redis_crdt_peer_lag", + "redis_crdt_peer_offset": "redis_crdt_peer_offset", + "redis_crdt_peer_peer_state": "redis_crdt_peer_peer_state", + "redis_crdt_pending_list_trimmed_vertices": "redis_crdt_pending_list_trimmed_vertices", + "redis_crdt_raw_dbsize": "redis_crdt_raw_dbsize", + "redis_crdt_replica_config_version": "redis_crdt_replica_config_version", + "redis_crdt_replica_max_ops_lag": "redis_crdt_replica_max_ops_lag", + "redis_crdt_replica_min_ops_lag": "redis_crdt_replica_min_ops_lag", + "redis_crdt_replica_shards": "redis_crdt_replica_shards", + "redis_crdt_replica_slot_coverage_by_any_ovc": "redis_crdt_replica_slot_coverage_by_any_ovc", + "redis_crdt_replica_slot_coverage_by_only_ovc": "redis_crdt_replica_slot_coverage_by_only_ovc", + "redis_crdt_replica_slots": "redis_crdt_replica_slots", + "redis_crdt_stale_replica": "redis_crdt_stale_replica", + "redis_crdt_ts_key_headers": "redis_crdt_ts_key_headers", +} + +REDIS_LDAP = { + "directory_cache_hits": "directory_cache_hits", + "directory_cache_miss_then_hits": "directory_cache_miss_then_hits", + "directory_cache_misses": "directory_cache_misses", + "directory_cache_refreshes": "directory_cache_refreshes", + "directory_cache_stales": "directory_cache_stales", + "directory_conn_connections": "directory_conn_connections", + "directory_conn_disconnections": "directory_conn_disconnections", + "directory_conn_failed_connections": "directory_conn_failed_connections", + "directory_queries_error": "directory_queries_error", + "directory_queries_expired": "directory_queries_expired", + "directory_queries_no_conn": "directory_queries_no_conn", + "directory_queries_sent": "directory_queries_sent", + "directory_queries_success": "directory_queries_success", + "directory_queries_wrongpass": "directory_queries_wrongpass", + "directory_requests": "directory_requests", +} + +REDIS_NETWORK = { + "node_network_receive_bytes": "node_network_receive_bytes", + "node_network_receive_compressed": "node_network_receive_compressed", + "node_network_receive_drop": "node_network_receive_drop", + "node_network_receive_errs": "node_network_receive_errs", + "node_network_receive_fifo": "node_network_receive_fifo", + "node_network_receive_frame": "node_network_receive_frame", + "node_network_receive_multicast": "node_network_receive_multicast", + "node_network_receive_nohandler": "node_network_receive_nohandler", + "node_network_receive_packets": "node_network_receive_packets", + "node_network_transmit_bytes": "node_network_transmit_bytes", + "node_network_transmit_carrier": "node_network_transmit_carrier", + "node_network_transmit_colls": "node_network_transmit_colls", + "node_network_transmit_compressed": "node_network_transmit_compressed", + "node_network_transmit_drop": "node_network_transmit_drop", + "node_network_transmit_errs": "node_network_transmit_errs", + "node_network_transmit_fifo": "node_network_transmit_fifo", + "node_network_transmit_packets": "node_network_transmit_packets", +} + +REDIS_MEMORY = { + "node_memory_Active_anon_bytes": "node_memory_Active_anon_bytes", + "node_memory_Active_bytes": "node_memory_Active_bytes", + "node_memory_Active_file_bytes": "node_memory_Active_file_bytes", + "node_memory_AnonHugePages_bytes": "node_memory_AnonHugePages_bytes", + "node_memory_AnonPages_bytes": "node_memory_AnonPages_bytes", + "node_memory_Bounce_bytes": "node_memory_Bounce_bytes", + "node_memory_Buffers_bytes": "node_memory_Buffers_bytes", + "node_memory_Cached_bytes": "node_memory_Cached_bytes", + "node_memory_CommitLimit_bytes": "node_memory_CommitLimit_bytes", + "node_memory_Committed_AS_bytes": "node_memory_Committed_AS_bytes", + "node_memory_DirectMap1G_bytes": "node_memory_DirectMap1G_bytes", + "node_memory_DirectMap2M_bytes": "node_memory_DirectMap2M_bytes", + "node_memory_DirectMap4k_bytes": "node_memory_DirectMap4k_bytes", + "node_memory_Dirty_bytes": "node_memory_Dirty_bytes", + "node_memory_FileHugePages_bytes": "node_memory_FileHugePages_bytes", + "node_memory_FilePmdMapped_bytes": "node_memory_FilePmdMapped_bytes", + "node_memory_HardwareCorrupted_bytes": "node_memory_HardwareCorrupted_bytes", + "node_memory_HugePages_Free": "node_memory_HugePages_Free", + "node_memory_HugePages_Rsvd": "node_memory_HugePages_Rsvd", + "node_memory_HugePages_Surp": "node_memory_HugePages_Surp", + "node_memory_HugePages_Total": "node_memory_HugePages_Total", + "node_memory_Hugepagesize_bytes": "node_memory_Hugepagesize_bytes", + "node_memory_Hugetlb_bytes": "node_memory_Hugetlb_bytes", + "node_memory_Inactive_anon_bytes": "node_memory_Inactive_anon_bytes", + "node_memory_Inactive_bytes": "node_memory_Inactive_bytes", + "node_memory_Inactive_file_bytes": "node_memory_Inactive_file_bytes", + "node_memory_KReclaimable_bytes": "node_memory_KReclaimable_bytes", + "node_memory_KernelStack_bytes": "node_memory_KernelStack_bytes", + "node_memory_Mapped_bytes": "node_memory_Mapped_bytes", + "node_memory_MemAvailable_bytes": "node_memory_MemAvailable_bytes", + "node_memory_MemFree_bytes": "node_memory_MemFree_bytes", + "node_memory_MemTotal_bytes": "node_memory_MemTotal_bytes", + "node_memory_Mlocked_bytes": "node_memory_Mlocked_bytes", + "node_memory_NFS_Unstable_bytes": "node_memory_NFS_Unstable_bytes", + "node_memory_PageTables_bytes": "node_memory_PageTables_bytes", + "node_memory_Percpu_bytes": "node_memory_Percpu_bytes", + "node_memory_SReclaimable_bytes": "node_memory_SReclaimable_bytes", + "node_memory_SUnreclaim_bytes": "node_memory_SUnreclaim_bytes", + "node_memory_ShmemHugePages_bytes": "node_memory_ShmemHugePages_bytes", + "node_memory_ShmemPmdMapped_bytes": "node_memory_ShmemPmdMapped_bytes", + "node_memory_Shmem_bytes": "node_memory_Shmem_bytes", + "node_memory_Slab_bytes": "node_memory_Slab_bytes", + "node_memory_SwapCached_bytes": "node_memory_SwapCached_bytes", + "node_memory_SwapFree_bytes": "node_memory_SwapFree_bytes", + "node_memory_SwapTotal_bytes": "node_memory_SwapTotal_bytes", + "node_memory_Unevictable_bytes": "node_memory_Unevictable_bytes", + "node_memory_VmallocChunk_bytes": "node_memory_VmallocChunk_bytes", + "node_memory_VmallocTotal_bytes": "node_memory_VmallocTotal_bytes", + "node_memory_VmallocUsed_bytes": "node_memory_VmallocUsed_bytes", + "node_memory_WritebackTmp_bytes": "node_memory_WritebackTmp_bytes", + "node_memory_Writeback_bytes": "node_memory_Writeback_bytes", +} + +REDIS_X509 = { + "x509_cert_expired": "x509_cert_expired", + "x509_cert_expires_in_seconds": "x509_cert_expires_in_seconds", + "x509_cert_not_after": "x509_cert_not_after", + "x509_cert_not_before": "x509_cert_not_before", + "x509_cert_valid_since_seconds": "x509_cert_valid_since_seconds", + "x509_exporter_build_info": "x509_exporter_build_info", + "x509_read_errors": "x509_read_errors", +} + +REDIS_FILESYSTEM = { + "node_filesystem_avail_bytes": "node_filesystem_avail_bytes", + "node_filesystem_device_error": "node_filesystem_device_error", + "node_filesystem_files": "node_filesystem_files", + "node_filesystem_files_free": "node_filesystem_files_free", + "node_filesystem_free_bytes": "node_filesystem_free_bytes", + "node_filesystem_readonly": "node_filesystem_readonly", + "node_filesystem_size_bytes": "node_filesystem_size_bytes", +} + +REDIS_DISK = { + "node_disk_discard_time_seconds": "node_disk_discard_time_seconds", + "node_disk_discarded_sectors": "node_disk_discarded_sectors", + "node_disk_discards_completed": "node_disk_discards_completed", + "node_disk_discards_merged": "node_disk_discards_merged", + "node_disk_flush_requests_time_seconds": "node_disk_flush_requests_time_seconds", + "node_disk_flush_requests": "node_disk_flush_requests", + "node_disk_io_now": "node_disk_io_now", + "node_disk_io_time_seconds": "node_disk_io_time_seconds", + "node_disk_io_time_weighted_seconds": "node_disk_io_time_weighted_seconds", + "node_disk_read_bytes": "node_disk_read_bytes", + "node_disk_read_time_seconds": "node_disk_read_time_seconds", + "node_disk_reads_completed": "node_disk_reads_completed", + "node_disk_reads_merged": "node_disk_reads_merged", + "node_disk_write_time_seconds": "node_disk_write_time_seconds", + "node_disk_writes_completed": "node_disk_writes_completed", + "node_disk_writes_merged": "node_disk_writes_merged", + "node_disk_written_bytes": "node_disk_written_bytes", +} + +REDIS_PROCESS = { + "node_processes_max_threads": "node_processes_max_threads", + "process_exporter_build_info": "process_exporter_build_info", + "node_processes_max_processes": "node_processes_max_processes", + "node_processes_pids": "node_processes_pids", + "node_processes_state": "node_processes_state", + "node_processes_threads": "node_processes_threads", + "node_processes_threads_state": "node_processes_threads_state", +} + +REDIS_PRESSURE = { + "node_pressure_cpu_waiting_seconds": "node_pressure_cpu_waiting_seconds", + "node_pressure_io_stalled_seconds": "node_pressure_io_stalled_seconds", + "node_pressure_io_waiting_seconds": "node_pressure_io_waiting_seconds", + "node_pressure_memory_stalled_seconds": "node_pressure_memory_stalled_seconds", + "node_pressure_memory_waiting_seconds": "node_pressure_memory_waiting_seconds", +} + +REDIS_FLASH = { + "node_available_flash_bytes": "node_available_flash_bytes", + "node_available_flash_no_overbooking_bytes": "node_available_flash_no_overbooking_bytes", + "node_bigstore_free_bytes": "node_bigstore_free_bytes", + "node_provisional_flash_bytes": "node_provisional_flash_bytes", + "node_provisional_flash_no_overbooking_bytes": "node_provisional_flash_no_overbooking_bytes", +} + +REDIS_SEARCH = { + "redis_server_search_number_of_indexes": "redis_server_search_number_of_indexes", + "redis_server_search_number_of_active_indexes": "redis_server_search_number_of_active_indexes", + "redis_server_search_number_of_active_indexes_running_queries": "redis_server_search_number_of_active_indexes_running_queries", # noqa: E501 + "redis_server_search_number_of_active_indexes_indexing": "redis_server_search_number_of_active_indexes_indexing", + "redis_server_search_total_active_write_threads": "redis_server_search_total_active_write_threads", + "redis_server_search_fields_text_Text": "redis_server_search_fields_text_Text", + "redis_server_search_fields_text_Sortable": "redis_server_search_fields_text_Sortable", + "redis_server_search_fields_text_NoIndex": "redis_server_search_fields_text_NoIndex", + "redis_server_search_fields_numeric_Numeric": "redis_server_search_fields_numeric_Numeric", + "redis_server_search_fields_numeric_Sortable": "redis_server_search_fields_numeric_Sortable", + "redis_server_search_fields_numeric_NoIndex": "redis_server_search_fields_numeric_NoIndex", + "redis_server_search_fields_tag_Tag": "redis_server_search_fields_tag_Tag", + "redis_server_search_fields_tag_Sortable": "redis_server_search_fields_tag_Sortable", + "redis_server_search_fields_tag_NoIndex": "redis_server_search_fields_tag_NoIndex", + "redis_server_search_fields_tag_CaseSensitive": "redis_server_search_fields_tag_CaseSensitive", + "redis_server_search_fields_geo_Geo": "redis_server_search_fields_geo_Geo", + "redis_server_search_fields_geo_Sortable": "redis_server_search_fields_geo_Sortable", + "redis_server_search_fields_geo_NoIndex": "redis_server_search_fields_geo_NoIndex", + "redis_server_search_fields_vector_Vector": "redis_server_search_fields_vector_Vector", + "redis_server_search_fields_vector_Flat": "redis_server_search_fields_vector_Flat", + "redis_server_search_fields_vector_HNSW": "redis_server_search_fields_vector_HNSW", + "redis_server_search_fields_geoshape_Geoshape": "redis_server_search_fields_geoshape_Geoshape", + "redis_server_search_fields_geoshape_Sortable": "redis_server_search_fields_geoshape_Sortable", + "redis_server_search_fields_geoshape_NoIndex": "redis_server_search_fields_geoshape_NoIndex", + "redis_server_search_fields__IndexErrors": "redis_server_search_fields__IndexErrors", + "redis_server_search_used_memory_indexes": "redis_server_search_used_memory_indexes", + "redis_server_search_smallest_memory_index": "redis_server_search_smallest_memory_index", + "redis_server_search_largest_memory_index": "redis_server_search_largest_memory_index", + "redis_server_search_total_indexing_time": "redis_server_search_total_indexing_time", + "redis_server_search_used_memory_vector_index": "redis_server_search_used_memory_vector_index", + "redis_server_search_global_idle": "redis_server_search_global_idle", + "redis_server_search_global_total": "redis_server_search_global_total", + "redis_server_search_bytes_collected": "redis_server_search_bytes_collected", + "redis_server_search_total_cycles": "redis_server_search_total_cycles", + "redis_server_search_total_ms_run": "redis_server_search_total_ms_run", + "redis_server_search_total_docs_not_collected_by_gc": "redis_server_search_total_docs_not_collected_by_gc", + "redis_server_search_marked_deleted_vectors": "redis_server_search_marked_deleted_vectors", + "redis_server_search_total_queries_processed": "redis_server_search_total_queries_processed", + "redis_server_search_total_query_commands": "redis_server_search_total_query_commands", + "redis_server_search_total_query_execution_time_ms": "redis_server_search_total_query_execution_time_ms", + "redis_server_search_total_active_queries": "redis_server_search_total_active_queries", + "redis_server_search_errors_indexing_failures": "redis_server_search_errors_indexing_failures", + "redis_server_search_errors_for_index_with_max_failures": "redis_server_search_errors_for_index_with_max_failures", +} + +DEFAULT_METRICS = [ + REDIS_CLUSTER, + REDIS_DATABASE, + REDIS_NODE, + REDIS_SHARD, + REDIS_INFO, +] + +ADDITIONAL_METRICS = { + "REDIS2.REPLICATION": REDIS_REPLICATION, + "REDIS2.SHARDREPL": REDIS_SHARD_REPLICATION, + "REDIS2.LDAP": REDIS_LDAP, + "REDIS2.NETWORK": REDIS_NETWORK, + "REDIS2.MEMORY": REDIS_MEMORY, + "REDIS2.X509": REDIS_X509, + "REDIS2.DISK": REDIS_DISK, + "REDIS2.FILESYSTEM": REDIS_FILESYSTEM, + "REDIS2.PROCESS": REDIS_PROCESS, + "REDIS2.PRESSURE": REDIS_PRESSURE, + "REDIS2.FLASH": REDIS_FLASH, + "REDIS2.SEARCH": REDIS_SEARCH, +} diff --git a/redis_enterprise_prometheus/hatch.toml b/redis_enterprise_prometheus/hatch.toml new file mode 100644 index 0000000000..e6c24bfc58 --- /dev/null +++ b/redis_enterprise_prometheus/hatch.toml @@ -0,0 +1,7 @@ +[env.collectors.datadog-checks] + +[[envs.default.matrix]] +python = ["3.12"] + +[envs.default.env-vars] +DDEV_SKIP_GENERIC_TAGS_CHECK = "true" \ No newline at end of file diff --git a/redis_enterprise_prometheus/images/datadog-detail-node-cpu.png b/redis_enterprise_prometheus/images/datadog-detail-node-cpu.png new file mode 100644 index 0000000000..f01df11d77 Binary files /dev/null and b/redis_enterprise_prometheus/images/datadog-detail-node-cpu.png differ diff --git a/redis_enterprise_prometheus/images/datadog-detail-node-memory.png b/redis_enterprise_prometheus/images/datadog-detail-node-memory.png new file mode 100644 index 0000000000..d93fc4111f Binary files /dev/null and b/redis_enterprise_prometheus/images/datadog-detail-node-memory.png differ diff --git a/redis_enterprise_prometheus/images/datadog-detail-requests.png b/redis_enterprise_prometheus/images/datadog-detail-requests.png new file mode 100644 index 0000000000..4847d34acb Binary files /dev/null and b/redis_enterprise_prometheus/images/datadog-detail-requests.png differ diff --git a/redis_enterprise_prometheus/manifest.json b/redis_enterprise_prometheus/manifest.json new file mode 100644 index 0000000000..50f2bce797 --- /dev/null +++ b/redis_enterprise_prometheus/manifest.json @@ -0,0 +1,71 @@ +{ + "manifest_version": "2.0.0", + "app_uuid": "f065ce60-b831-4e7d-8521-1cde67a6c12a", + "app_id": "redis-enterprise-prometheus", + "display_on_public_website": true, + "tile": { + "overview": "README.md#Overview", + "configuration": "README.md#Setup", + "support": "README.md#Support", + "changelog": "CHANGELOG.md", + "description": "", + "title": "redis_enterprise_prometheus", + "media": [ + { + "media_type": "image", + "caption": "graph of node CPU usage", + "image_url": "images/datadog-detail-node-cpu.png" + }, + { + "media_type": "image", + "caption": "graph of node memory usage", + "image_url": "images/datadog-detail-node-memory.png" + } + ], + "classifier_tags": [ + "Supported OS::Linux", + "Supported OS::Windows", + "Supported OS::macOS", + "Category::Data Stores", + "Offering::Integration", + "Queried Data Type::Metrics", + "Submitted Data Type::Metrics" + ] + }, + "assets": { + "integration": { + "auto_install": true, + "source_type_id": 44087280, + "source_type_name": "Redis Enterprise Prometheus", + "configuration": { + "spec": "assets/configuration/spec.yaml" + }, + "events": { + "creates_events": false + }, + "metrics": { + "prefix": "rdse2.", + "check": "rdse2.endpoint_client_connections", + "metadata_path": "metadata.csv" + }, + "service_checks": { + "metadata_path": "assets/service_checks.json" + } + }, + "dashboards": { + "redis-enterprise-prometheus-overview": "assets/dashboards/redis_enterprise-prometheus_overview.json", + "redis-enterprise-prometheus-database": "assets/dashboards/redis_enterprise-prometheus_database.json", + "redis-enterprise-prometheus-node": "assets/dashboards/redis_enterprise-prometheus_node.json", + "redis-enterprise-prometheus-replication": "assets/dashboards/redis_enterprise-prometheus_active-active.json", + "redis-enterprise-prometheus-proxy-threads": "assets/dashboards/redis_enterprise-prometheus_proxy-threads.json", + "redis-enterprise-prometheus-shard": "assets/dashboards/redis_enterprise-prometheus_shard.json" + } + }, + "author": { + "support_email": "field.engineers@redis.com", + "homepage": "https://redis.com/redis-enterprise-software/overview", + "name": "Redis, Inc.", + "sales_email": "press@redis.com", + "support_email": "support@redis.com" + } +} diff --git a/redis_enterprise_prometheus/metadata.csv b/redis_enterprise_prometheus/metadata.csv new file mode 100644 index 0000000000..50c67298cd --- /dev/null +++ b/redis_enterprise_prometheus/metadata.csv @@ -0,0 +1,439 @@ +metric_name,metric_type,interval,unit_name,per_unit_name,description,orientation,integration,short_name,curated_metric +rdse2.database_syncer_config,gauge,30,entry,,Used as a placeholder for configuration labels,1,redis_enterprise_prometheus,database_syncer_config, +rdse2.database_syncer_current_status,gauge,30,entry,,"Syncer status for traffic; 0 = in-sync, 2 = out of sync",1,redis_enterprise_prometheus,database_syncer_current_status, +rdse2.database_syncer_dst_connectivity_state,gauge,30,entry,,Destination connectivity state,1,redis_enterprise_prometheus,database_syncer_dst_connectivity_state, +rdse2.database_syncer_dst_connectivity_state_ms,gauge,30,millisecond,,Destination connectivity state duration,1,redis_enterprise_prometheus,database_syncer_dst_connectivity_state_ms, +rdse2.database_syncer_dst_lag,gauge,30,millisecond,,Lag in milliseconds between the syncer and the destination,1,redis_enterprise_prometheus,database_syncer_dst_lag, +rdse2.database_syncer_dst_repl_offset,gauge,30,offset,,Offset of the last command acknowledged,1,redis_enterprise_prometheus,database_syncer_dst_repl_offset, +rdse2.database_syncer_flush_counter,gauge,30,unit,,Number of destination flushes,1,redis_enterprise_prometheus,database_syncer_flush_counter, +rdse2.database_syncer_ingress_bytes,gauge,30,byte,,Number of bytes read from source shard,1,redis_enterprise_prometheus,database_syncer_ingress_bytes, +rdse2.database_syncer_ingress_bytes_decompressed,gauge,30,byte,,Number of bytes read from source shard,1,redis_enterprise_prometheus,database_syncer_ingress_bytes_decompressed, +rdse2.database_syncer_internal_state,gauge,30,entry,,Internal state of the syncer,1,redis_enterprise_prometheus,database_syncer_internal_state, +rdse2.database_syncer_lag_ms,gauge,30,millisecond,,Lag time between the source and the destination for traffic in milliseconds,1,redis_enterprise_prometheus,database_syncer_lag_ms, +rdse2.database_syncer_rdb_size,gauge,30,byte,,The source's RDB size in bytes to be transferred during the syncing phase,1,redis_enterprise_prometheus,database_syncer_rdb_size, +rdse2.database_syncer_rdb_transferred,gauge,30,byte,,Number of bytes transferred from the source's RDB during the syncing phase,1,redis_enterprise_prometheus,database_syncer_rdb_transferred, +rdse2.database_syncer_src_connectivity_state,gauge,30,entry,,Source connectivity state,1,redis_enterprise_prometheus,database_syncer_src_connectivity_state, +rdse2.database_syncer_src_connectivity_state_ms,gauge,30,millisecond,,Source connectivity state duration,1,redis_enterprise_prometheus,database_syncer_src_connectivity_state_ms, +rdse2.database_syncer_src_repl_offset,gauge,30,offset,,Last known source offset,1,redis_enterprise_prometheus,database_syncer_src_repl_offset, +rdse2.database_syncer_state,gauge,30,entry,,Internal state of the shard syncer,1,redis_enterprise_prometheus,database_syncer_state, +rdse2.database_syncer_syncer_repl_offset,gauge,30,offset,,Offset of the last command handled by the syncer,1,redis_enterprise_prometheus,database_syncer_syncer_repl_offset, +rdse2.database_syncer_total_requests,gauge,30,write,,Number of destination writes,1,redis_enterprise_prometheus,database_syncer_total_requests, +rdse2.database_syncer_total_responses,count,30,write,,Number of destination writes acknowledged,1,redis_enterprise_prometheus,database_syncer_total_responses, +rdse2.db_config,gauge,600,unit,,Configuration of the database,0,redis_enterprise_prometheus,db_config, +rdse2.db_memory_limit_bytes,gauge,600,byte,,Configured memory limit for the database,0,redis_enterprise_prometheus,db_memory_limit_bytes, +rdse2.db_status,gauge,60,unit,,The status of the DB,0,redis_enterprise_prometheus,db_status, +rdse2.directory_cache_hits,count,30,hit,,"Count the number of cache hits, excluding those that trigger a cache refresh (include wrong password)",1,redis_enterprise_prometheus,directory_cache_hits, +rdse2.directory_cache_miss_then_hits,count,30,hit,,"Number of requests that were generated by a cache miss, then hit the cache before query",1,redis_enterprise_prometheus,directory_cache_miss_then_hits, +rdse2.directory_cache_misses,count,30,miss,,Number of requests that were generated by a cache miss,1,redis_enterprise_prometheus,directory_cache_misses, +rdse2.directory_cache_refreshes,count,30,request,,"Count of requests generated by cache refreshes, excluding hits that counted on different counter",1,redis_enterprise_prometheus,directory_cache_refreshes, +rdse2.directory_cache_stales,count,30,request,,Number of requests that had a hit but the entry was stale,1,redis_enterprise_prometheus,directory_cache_stales, +rdse2.directory_conn_connections,count,30,connection,,Number of successful connections,1,redis_enterprise_prometheus,directory_conn_connections, +rdse2.directory_conn_disconnections,count,30,connection,,Number of disconnections that there were,1,redis_enterprise_prometheus,directory_conn_disconnections, +rdse2.directory_conn_failed_connections,count,30,connection,,Number of times that a connection failed to establish,1,redis_enterprise_prometheus,directory_conn_failed_connections, +rdse2.directory_queries_error,count,30,error,,Number of queries that ended in server error,1,redis_enterprise_prometheus,directory_queries_error, +rdse2.directory_queries_expired,count,30,query,,Number of queries that expired before being sent to LDAPIA,1,redis_enterprise_prometheus,directory_queries_expired, +rdse2.directory_queries_no_conn,count,30,timeout,,"Number of times that the directory ran out of Conns while there were still pending queries, excluding waiting queries",1,redis_enterprise_prometheus,directory_queries_no_conn, +rdse2.directory_queries_sent,count,30,query,,Number of queries that were sent to LDAPIA,1,redis_enterprise_prometheus,directory_queries_sent, +rdse2.directory_queries_success,count,30,query,,Number of queries that ended successfully,1,redis_enterprise_prometheus,directory_queries_success, +rdse2.directory_queries_wrongpass,count,30,query,,Number of queries that ended in WRONGPASS,1,redis_enterprise_prometheus,directory_queries_wrongpass, +rdse2.directory_requests,count,30,request,,Number of requests that were queued,1,redis_enterprise_prometheus,directory_requests, +rdse2.endpoint_client_connection_expired,count,30,timeout,,Total number of client connections ttl that expired,1,redis_enterprise_prometheus,endpoint_client_connection_expired, +rdse2.endpoint_client_connections,count,30,connection,,Number of client connection establishment events,1,redis_enterprise_prometheus,endpoint_client_connections, +rdse2.endpoint_client_disconnections,count,30,connection,,Number of client disconnections initiated by the client,1,redis_enterprise_prometheus,endpoint_client_disconnections, +rdse2.endpoint_client_establishment_failures,count,30,error,,Number of client connections that failed to establish properly,1,redis_enterprise_prometheus,endpoint_client_establishment_failures, +rdse2.endpoint_client_tracking_off_requests,count,30,request,,Total number of CLIENT TRACKING OFF requests,1,redis_enterprise_prometheus,endpoint_client_tracking_off_requests, +rdse2.endpoint_client_tracking_on_requests,count,30,request,,Total number of CLIENT TRACKING ON requests,1,redis_enterprise_prometheus,endpoint_client_tracking_on_requests, +rdse2.endpoint_dedicated_sconn_connections,count,30,connection,,Number of dedicated server connections establishment events,1,redis_enterprise_prometheus,endpoint_dedicated_sconn_connections, +rdse2.endpoint_dedicated_sconn_proxy_disconnections,count,30,connection,,Number of dedicated server connections closed by proxy,1,redis_enterprise_prometheus,endpoint_dedicated_sconn_proxy_disconnections, +rdse2.endpoint_dedicated_sconn_shard_disconnections,count,30,connection,,Number of dedicated server connections closed by shard,1,redis_enterprise_prometheus,endpoint_dedicated_sconn_shard_disconnections, +rdse2.endpoint_disposed_commands_after_client_caching,count,30,command,,Total number of client caching commands that were disposed due to misuse,1,redis_enterprise_prometheus,endpoint_disposed_commands_after_client_caching, +rdse2.endpoint_egress,count,30,byte,,Number of egress bytes,1,redis_enterprise_prometheus,endpoint_egress, +rdse2.endpoint_egress_pending,count,30,byte,,Number of send-pending bytes,1,redis_enterprise_prometheus,endpoint_egress_pending, +rdse2.endpoint_egress_pending_discarded,count,30,byte,,Number of send-pending bytes that were discarded due to disconnection,1,redis_enterprise_prometheus,endpoint_egress_pending_discarded, +rdse2.endpoint_ingress,count,30,byte,,Number of ingress bytes,1,redis_enterprise_prometheus,endpoint_ingress, +rdse2.endpoint_internal_client_connections,count,30,connection,,Number of internal client connection establishment events,1,redis_enterprise_prometheus,endpoint_internal_client_connections, +rdse2.endpoint_internal_client_disconnections,count,30,connection,,Number of internal client disconnections initiated by the client,1,redis_enterprise_prometheus,endpoint_internal_client_disconnections, +rdse2.endpoint_internal_proxy_disconnections,count,30,connection,,Number of internal client disconnections initiated by the proxy,1,redis_enterprise_prometheus,endpoint_internal_proxy_disconnections, +rdse2.endpoint_other_requests,count,30,request,,Number of other requests,1,redis_enterprise_prometheus,endpoint_other_requests, +rdse2.endpoint_other_requests_latency_histogram,count,30,microsecond,,Latency (in us) histogram of other commands,1,redis_enterprise_prometheus,endpoint_other_requests_latency_histogram, +rdse2.endpoint_other_responses,count,30,response,,Number of other responses,1,redis_enterprise_prometheus,endpoint_other_responses, +rdse2.endpoint_proxy_disconnections,count,30,connection,,Number of client disconnections initiated by the proxy,1,redis_enterprise_prometheus,endpoint_proxy_disconnections, +rdse2.endpoint_read_requests,count,30,request,,Number of read requests,1,redis_enterprise_prometheus,endpoint_read_requests, +rdse2.endpoint_read_requests_latency_histogram,count,30,microsecond,,Latency (in us) histogram of read commands,1,redis_enterprise_prometheus,endpoint_read_requests_latency_histogram, +rdse2.endpoint_read_responses,count,30,response,,Number of read responses,1,redis_enterprise_prometheus,endpoint_read_responses, +rdse2.endpoint_sconn_application_handshake_failure,count,30,connection,,Number of server connections that failed during application handshake,1,redis_enterprise_prometheus,endpoint_sconn_application_handshake_failure, +rdse2.endpoint_sconn_establishment_failure,count,30,fault,,Number of server connections that failed to establish properly,1,redis_enterprise_prometheus,endpoint_sconn_establishment_failure, +rdse2.endpoint_shared_sconn_connections,count,30,connection,,Number of shared server connections establishment events,1,redis_enterprise_prometheus,endpoint_shared_sconn_connections, +rdse2.endpoint_shared_sconn_proxy_disconnections,count,30,connection,,Number of shared server connections closed by proxy,1,redis_enterprise_prometheus,endpoint_shared_sconn_proxy_disconnections, +rdse2.endpoint_shared_sconn_shard_disconnections,count,30,connection,,Number of shared server connections closed by shard,1,redis_enterprise_prometheus,endpoint_shared_sconn_shard_disconnections, +rdse2.endpoint_write_requests,count,30,request,,Number of write requests,1,redis_enterprise_prometheus,endpoint_write_requests, +rdse2.endpoint_write_requests_latency_histogram,count,30,microsecond,,Latency (in us) histogram of write commands,1,redis_enterprise_prometheus,endpoint_write_requests_latency_histogram, +rdse2.endpoint_write_responses,count,30,response,,Number of write responses,1,redis_enterprise_prometheus,endpoint_write_responses, +rdse2.generation,gauge,30,second,,Current generation number of local Cluster Watchdog,1,redis_enterprise_prometheus,generation, +rdse2.go_gc_duration_seconds,gauge,30,second,,A summary of the pause duration of garbage collection cycles.,1,redis_enterprise_prometheus,go_gc_duration_seconds, +rdse2.go_goroutines,gauge,30,second,,Number of goroutines that currently exist.,1,redis_enterprise_prometheus,go_goroutines, +rdse2.go_info,gauge,30,second,,Information about the Go environment.,1,redis_enterprise_prometheus,go_info, +rdse2.go_memstats_alloc_bytes,gauge,30,second,,Number of bytes allocated and still in use.,1,redis_enterprise_prometheus,go_memstats_alloc_bytes, +rdse2.go_memstats_alloc_bytes_total,gauge,30,second,,"Total number of bytes allocated - even if freed.",1,redis_enterprise_prometheus,go_memstats_alloc_bytes_total, +rdse2.go_memstats_buck_hash_sys_bytes,gauge,30,second,,Number of bytes used by the profiling bucket hash table.,1,redis_enterprise_prometheus,go_memstats_buck_hash_sys_bytes, +rdse2.go_memstats_frees_total,gauge,30,second,,Total number of frees.,1,redis_enterprise_prometheus,go_memstats_frees_total, +rdse2.go_memstats_gc_cpu_fraction,gauge,30,second,,The fraction of this program's available CPU time used by the GC since the program started.,1,redis_enterprise_prometheus,go_memstats_gc_cpu_fraction, +rdse2.go_memstats_gc_sys_bytes,gauge,30,second,,Number of bytes used for garbage collection system metadata.,1,redis_enterprise_prometheus,go_memstats_gc_sys_bytes, +rdse2.go_memstats_heap_alloc_bytes,gauge,30,second,,Number of heap bytes allocated and still in use.,1,redis_enterprise_prometheus,go_memstats_heap_alloc_bytes, +rdse2.go_memstats_heap_idle_bytes,gauge,30,second,,Number of heap bytes waiting to be used.,1,redis_enterprise_prometheus,go_memstats_heap_idle_bytes, +rdse2.go_memstats_heap_inuse_bytes,gauge,30,second,,Number of heap bytes that are in use.,1,redis_enterprise_prometheus,go_memstats_heap_inuse_bytes, +rdse2.go_memstats_heap_objects,gauge,30,second,,Number of allocated objects.,1,redis_enterprise_prometheus,go_memstats_heap_objects, +rdse2.go_memstats_heap_released_bytes,gauge,30,second,,Number of heap bytes released to OS.,1,redis_enterprise_prometheus,go_memstats_heap_released_bytes, +rdse2.go_memstats_heap_sys_bytes,gauge,30,second,,Number of heap bytes obtained from system.,1,redis_enterprise_prometheus,go_memstats_heap_sys_bytes, +rdse2.go_memstats_last_gc_time_seconds,gauge,30,second,,Number of seconds since 1970 of last garbage collection.,1,redis_enterprise_prometheus,go_memstats_last_gc_time_seconds, +rdse2.go_memstats_lookups_total,gauge,30,second,,Total number of pointer lookups.,1,redis_enterprise_prometheus,go_memstats_lookups_total, +rdse2.go_memstats_mallocs_total,gauge,30,second,,Total number of mallocs.,1,redis_enterprise_prometheus,go_memstats_mallocs_total, +rdse2.go_memstats_mcache_inuse_bytes,gauge,30,second,,Number of bytes in use by mcache structures.,1,redis_enterprise_prometheus,go_memstats_mcache_inuse_bytes, +rdse2.go_memstats_mcache_sys_bytes,gauge,30,second,,Number of bytes used for mcache structures obtained from system.,1,redis_enterprise_prometheus,go_memstats_mcache_sys_bytes, +rdse2.go_memstats_mspan_inuse_bytes,gauge,30,second,,Number of bytes in use by mspan structures.,1,redis_enterprise_prometheus,go_memstats_mspan_inuse_bytes, +rdse2.go_memstats_mspan_sys_bytes,gauge,30,second,,Number of bytes used for mspan structures obtained from system.,1,redis_enterprise_prometheus,go_memstats_mspan_sys_bytes, +rdse2.go_memstats_next_gc_bytes,gauge,30,second,,Number of heap bytes when next garbage collection will take place.,1,redis_enterprise_prometheus,go_memstats_next_gc_bytes, +rdse2.go_memstats_other_sys_bytes,gauge,30,second,,Number of bytes used for other system allocations.,1,redis_enterprise_prometheus,go_memstats_other_sys_bytes, +rdse2.go_memstats_stack_inuse_bytes,gauge,30,second,,Number of bytes in use by the stack allocator.,1,redis_enterprise_prometheus,go_memstats_stack_inuse_bytes, +rdse2.go_memstats_stack_sys_bytes,gauge,30,second,,Number of bytes obtained from system for stack allocator.,1,redis_enterprise_prometheus,go_memstats_stack_sys_bytes, +rdse2.go_memstats_sys_bytes,gauge,30,second,,Number of bytes obtained from system.,1,redis_enterprise_prometheus,go_memstats_sys_bytes, +rdse2.go_threads,gauge,30,second,,Number of OS threads created.,1,redis_enterprise_prometheus,go_threads, +rdse2.has_quorum,gauge,30,second,,Whether local Cluster Watchdog believes there is a quorum,1,redis_enterprise_prometheus,has_quorum, +rdse2.is_primary,gauge,30,second,,Whether local Cluster Watchdog is the primary node,1,redis_enterprise_prometheus,is_primary, +rdse2.license_shards_limit,gauge,30,unit,,shards limit specified in cluster license,1,redis_enterprise_prometheus,license_shards_limit, +rdse2.namedprocess_namegroup_context_switches_total,count,30,second,,Context switches,1,redis_enterprise_prometheus,namedprocess_namegroup_context_switches_total, +rdse2.namedprocess_namegroup_cpu_seconds_total,count,30,second,,Cpu user usage in seconds,1,redis_enterprise_prometheus,namedprocess_namegroup_cpu_seconds_total, +rdse2.namedprocess_namegroup_major_page_faults_total,count,30,second,,Major page faults,1,redis_enterprise_prometheus,namedprocess_namegroup_major_page_faults_total, +rdse2.namedprocess_namegroup_memory_bytes,gauge,30,second,,number of bytes of memory in use,1,redis_enterprise_prometheus,namedprocess_namegroup_memory_bytes, +rdse2.namedprocess_namegroup_minor_page_faults_total,count,30,second,,Minor page faults,1,redis_enterprise_prometheus,namedprocess_namegroup_minor_page_faults_total, +rdse2.namedprocess_namegroup_num_procs,gauge,30,second,,number of processes in this group,1,redis_enterprise_prometheus,namedprocess_namegroup_num_procs, +rdse2.namedprocess_namegroup_num_threads,gauge,30,second,,Number of threads,1,redis_enterprise_prometheus,namedprocess_namegroup_num_threads, +rdse2.namedprocess_namegroup_oldest_start_time_seconds,gauge,30,second,,start time in seconds since 1970/01/01 of oldest process in group,1,redis_enterprise_prometheus,namedprocess_namegroup_oldest_start_time_seconds, +rdse2.namedprocess_namegroup_open_filedesc,gauge,30,inode,,number of open file descriptors for this group,1,redis_enterprise_prometheus,namedprocess_namegroup_open_filedesc, +rdse2.namedprocess_namegroup_read_bytes_total,count,30,byte,,number of bytes read by this group,1,redis_enterprise_prometheus,namedprocess_namegroup_read_bytes_total, +rdse2.namedprocess_namegroup_states,gauge,30,second,,Number of processes in states Running/Sleeping/Waiting/Zombie/Other,1,redis_enterprise_prometheus,namedprocess_namegroup_states, +rdse2.namedprocess_namegroup_thread_context_switches_total,count,30,second,,Context switches for these threads,1,redis_enterprise_prometheus,namedprocess_namegroup_thread_context_switches_total, +rdse2.namedprocess_namegroup_thread_count,gauge,30,thread,,Number of threads in this group with same threadname,1,redis_enterprise_prometheus,namedprocess_namegroup_thread_count, +rdse2.namedprocess_namegroup_thread_cpu_seconds_total,count,30,second,,Cpu user/system usage in seconds,1,redis_enterprise_prometheus,namedprocess_namegroup_thread_cpu_seconds_total, +rdse2.namedprocess_namegroup_thread_io_bytes_total,count,30,byte,,number of bytes read/written by these threads,1,redis_enterprise_prometheus,namedprocess_namegroup_thread_io_bytes_total, +rdse2.namedprocess_namegroup_thread_major_page_faults_total,count,30,fault,,Major page faults for these threads,1,redis_enterprise_prometheus,namedprocess_namegroup_thread_major_page_faults_total, +rdse2.namedprocess_namegroup_thread_minor_page_faults_total,count,30,fault,,Minor page faults for these threads,1,redis_enterprise_prometheus,namedprocess_namegroup_thread_minor_page_faults_total, +rdse2.namedprocess_namegroup_worst_fd_ratio,gauge,30,inode,,the worst (closest to 1) ratio between open fds and max fds among all procs in this group,1,redis_enterprise_prometheus,namedprocess_namegroup_worst_fd_ratio, +rdse2.namedprocess_namegroup_write_bytes_total,count,30,byte,,number of bytes written by this group,1,redis_enterprise_prometheus,namedprocess_namegroup_write_bytes_total, +rdse2.namedprocess_scrape_errors,count,30,error,,general scrape errors: no proc metrics collected during a cycle,1,redis_enterprise_prometheus,namedprocess_scrape_errors, +rdse2.namedprocess_scrape_partial_errors,count,30,error,,"incremented each time a tracked proc's metrics collection fails partially, e.g. unreadable I/O stats",1,redis_enterprise_prometheus,namedprocess_scrape_partial_errors, +rdse2.namedprocess_scrape_procread_errors,count,30,error,,incremented each time a proc's metrics collection fails,1,redis_enterprise_prometheus,namedprocess_scrape_procread_errors, +rdse2.node_available_memory_bytes,gauge,30,byte,,Metric autogenerated by statsd_exporter.,1,redis_enterprise_prometheus,node_available_memory_bytes, +rdse2.node_available_memory_no_overbooking_bytes,gauge,30,byte,,Metric autogenerated by statsd_exporter.,1,redis_enterprise_prometheus,node_available_memory_no_overbooking_bytes, +rdse2.node_config,gauge,30,second,,Configuration information for node,1,redis_enterprise_prometheus,node_config, +rdse2.node_cooling_device_cur_state,gauge,30,second,,Current throttle state of the cooling device,1,redis_enterprise_prometheus,node_cooling_device_cur_state, +rdse2.node_cooling_device_max_state,gauge,30,second,,Maximum throttle state of the cooling device,1,redis_enterprise_prometheus,node_cooling_device_max_state, +rdse2.node_cpu_guest_seconds_total,count,30,second,,Seconds the CPUs spent in guests (VMs) for each mode.,1,redis_enterprise_prometheus,node_cpu_guest_seconds_total, +rdse2.node_cpu_seconds_total,count,30,second,,Seconds the CPUs spent in each mode.,1,redis_enterprise_prometheus,node_cpu_seconds_total, +rdse2.node_disk_discard_time_seconds_total,count,30,second,,This is the total number of seconds spent by all discards.,1,redis_enterprise_prometheus,node_disk_discard_time_seconds_total, +rdse2.node_disk_discarded_sectors_total,count,30,sector,,The total number of sectors discarded successfully.,1,redis_enterprise_prometheus,node_disk_discarded_sectors_total, +rdse2.node_disk_discards_completed_total,count,30,second,,The total number of discards completed successfully.,1,redis_enterprise_prometheus,node_disk_discards_completed_total, +rdse2.node_disk_discards_merged_total,count,30,second,,The total number of discards merged.,1,redis_enterprise_prometheus,node_disk_discards_merged_total, +rdse2.node_disk_flush_requests_time_seconds_total,count,30,request,,This is the total number of seconds spent by all flush requests.,1,redis_enterprise_prometheus,node_disk_flush_requests_time_seconds_total, +rdse2.node_disk_flush_requests_total,count,30,request,,The total number of flush requests completed successfully,1,redis_enterprise_prometheus,node_disk_flush_requests_total, +rdse2.node_disk_info,gauge,30,second,,Info of /sys/block/.,1,redis_enterprise_prometheus,node_disk_info, +rdse2.node_disk_io_now,gauge,30,second,,The number of I/Os currently in progress.,1,redis_enterprise_prometheus,node_disk_io_now, +rdse2.node_disk_io_time_seconds_total,count,30,second,,Total seconds spent doing I/Os.,1,redis_enterprise_prometheus,node_disk_io_time_seconds_total, +rdse2.node_disk_io_time_weighted_seconds_total,count,30,second,,The weighted # of seconds spent doing I/Os.,1,redis_enterprise_prometheus,node_disk_io_time_weighted_seconds_total, +rdse2.node_disk_read_bytes_total,count,30,byte,,The total number of bytes read successfully.,1,redis_enterprise_prometheus,node_disk_read_bytes_total, +rdse2.node_disk_read_time_seconds_total,count,30,second,,The total number of seconds spent by all reads.,1,redis_enterprise_prometheus,node_disk_read_time_seconds_total, +rdse2.node_disk_reads_completed_total,count,30,read,,The total number of reads completed successfully.,1,redis_enterprise_prometheus,node_disk_reads_completed_total, +rdse2.node_disk_reads_merged_total,count,30,read,,The total number of reads merged.,1,redis_enterprise_prometheus,node_disk_reads_merged_total, +rdse2.node_disk_write_time_seconds_total,count,30,second,,This is the total number of seconds spent by all writes.,1,redis_enterprise_prometheus,node_disk_write_time_seconds_total, +rdse2.node_disk_writes_completed_total,count,30,write,,The total number of writes completed successfully.,1,redis_enterprise_prometheus,node_disk_writes_completed_total, +rdse2.node_disk_writes_merged_total,count,30,write,,The number of writes merged.,1,redis_enterprise_prometheus,node_disk_writes_merged_total, +rdse2.node_disk_written_bytes_total,count,30,byte,,The total number of bytes written successfully.,1,redis_enterprise_prometheus,node_disk_written_bytes_total, +rdse2.node_dmi_info,gauge,30,second,,"A metric with a constant '1' value labeled by bios_date bios_release, bios_vendor, bios_version, board_asset_tag, board_name, board_serial, board_vendor, board_version, chassis_asset_tag, chassis_serial, chassis_vendor, chassis_version, product_family, product_name, product_serial, product_sku, product_uuid, product_version, system_vendor if provided by DMI.",1,redis_enterprise_prometheus,node_dmi_info, +rdse2.node_ephemeral_storage_avail_bytes,gauge,30,byte,,Metric autogenerated by statsd_exporter.,1,redis_enterprise_prometheus,node_ephemeral_storage_avail_bytes, +rdse2.node_ephemeral_storage_free_bytes,gauge,30,byte,,Metric autogenerated by statsd_exporter.,1,redis_enterprise_prometheus,node_ephemeral_storage_free_bytes, +rdse2.node_exporter_build_info,gauge,30,second,,"A metric with a constant '1' value labeled by version, revision, branch, goversion from which node_exporter was built, and the goos and goarch for the build.",1,redis_enterprise_prometheus,node_exporter_build_info, +rdse2.node_filefd_allocated,gauge,30,second,,File descriptor statistics: allocated.,1,redis_enterprise_prometheus,node_filefd_allocated, +rdse2.node_filefd_maximum,gauge,30,second,,File descriptor statistics: maximum.,1,redis_enterprise_prometheus,node_filefd_maximum, +rdse2.node_filesystem_avail_bytes,gauge,30,byte,,Filesystem space available to non-root users in bytes.,1,redis_enterprise_prometheus,node_filesystem_avail_bytes, +rdse2.node_filesystem_device_error,gauge,30,error,,Whether an error occurred while getting statistics for the given device.,1,redis_enterprise_prometheus,node_filesystem_device_error, +rdse2.node_filesystem_files,gauge,30,file,,Filesystem total file nodes.,1,redis_enterprise_prometheus,node_filesystem_files, +rdse2.node_filesystem_files_free,gauge,30,file,,Filesystem total free file nodes.,1,redis_enterprise_prometheus,node_filesystem_files_free, +rdse2.node_filesystem_free_bytes,gauge,30,byte,,Filesystem free space in bytes.,1,redis_enterprise_prometheus,node_filesystem_free_bytes, +rdse2.node_filesystem_readonly,gauge,30,second,,Filesystem read-only status.,1,redis_enterprise_prometheus,node_filesystem_readonly, +rdse2.node_filesystem_size_bytes,gauge,30,byte,,Filesystem size in bytes.,1,redis_enterprise_prometheus,node_filesystem_size_bytes, +rdse2.node_load1,gauge,30,percent,,1m load average.,1,redis_enterprise_prometheus,node_load1, +rdse2.node_load15,gauge,30,percent,,15m load average.,1,redis_enterprise_prometheus,node_load15, +rdse2.node_load5,gauge,30,percent,,5m load average.,1,redis_enterprise_prometheus,node_load5, +rdse2.node_memory_Active_anon_bytes,gauge,30,byte,,Memory information field Active_anon_bytes.,1,redis_enterprise_prometheus,node_memory_Active_anon_bytes, +rdse2.node_memory_Active_bytes,gauge,30,byte,,Memory information field Active_bytes.,1,redis_enterprise_prometheus,node_memory_Active_bytes, +rdse2.node_memory_Active_file_bytes,gauge,30,byte,,Memory information field Active_file_bytes.,1,redis_enterprise_prometheus,node_memory_Active_file_bytes, +rdse2.node_memory_AnonHugePages_bytes,gauge,30,byte,,Memory information field AnonHugePages_bytes.,1,redis_enterprise_prometheus,node_memory_AnonHugePages_bytes, +rdse2.node_memory_AnonPages_bytes,gauge,30,byte,,Memory information field AnonPages_bytes.,1,redis_enterprise_prometheus,node_memory_AnonPages_bytes, +rdse2.node_memory_Bounce_bytes,gauge,30,byte,,Memory information field Bounce_bytes.,1,redis_enterprise_prometheus,node_memory_Bounce_bytes, +rdse2.node_memory_Buffers_bytes,gauge,30,byte,,Memory information field Buffers_bytes.,1,redis_enterprise_prometheus,node_memory_Buffers_bytes, +rdse2.node_memory_Cached_bytes,gauge,30,byte,,Memory information field Cached_bytes.,1,redis_enterprise_prometheus,node_memory_Cached_bytes, +rdse2.node_memory_CommitLimit_bytes,gauge,30,byte,,Memory information field CommitLimit_bytes.,1,redis_enterprise_prometheus,node_memory_CommitLimit_bytes, +rdse2.node_memory_Committed_AS_bytes,gauge,30,byte,,Memory information field Committed_AS_bytes.,1,redis_enterprise_prometheus,node_memory_Committed_AS_bytes, +rdse2.node_memory_DirectMap1G_bytes,gauge,30,byte,,Memory information field DirectMap1G_bytes.,1,redis_enterprise_prometheus,node_memory_DirectMap1G_bytes, +rdse2.node_memory_DirectMap2M_bytes,gauge,30,byte,,Memory information field DirectMap2M_bytes.,1,redis_enterprise_prometheus,node_memory_DirectMap2M_bytes, +rdse2.node_memory_DirectMap4k_bytes,gauge,30,byte,,Memory information field DirectMap4k_bytes.,1,redis_enterprise_prometheus,node_memory_DirectMap4k_bytes, +rdse2.node_memory_Dirty_bytes,gauge,30,byte,,Memory information field Dirty_bytes.,1,redis_enterprise_prometheus,node_memory_Dirty_bytes, +rdse2.node_memory_FileHugePages_bytes,gauge,30,byte,,Memory information field FileHugePages_bytes.,1,redis_enterprise_prometheus,node_memory_FileHugePages_bytes, +rdse2.node_memory_FilePmdMapped_bytes,gauge,30,byte,,Memory information field FilePmdMapped_bytes.,1,redis_enterprise_prometheus,node_memory_FilePmdMapped_bytes, +rdse2.node_memory_HardwareCorrupted_bytes,gauge,30,byte,,Memory information field HardwareCorrupted_bytes.,1,redis_enterprise_prometheus,node_memory_HardwareCorrupted_bytes, +rdse2.node_memory_HugePages_Free,gauge,30,page,,Memory information field HugePages_Free.,1,redis_enterprise_prometheus,node_memory_HugePages_Free, +rdse2.node_memory_HugePages_Rsvd,gauge,30,page,,Memory information field HugePages_Rsvd.,1,redis_enterprise_prometheus,node_memory_HugePages_Rsvd, +rdse2.node_memory_HugePages_Surp,gauge,30,page,,Memory information field HugePages_Surp.,1,redis_enterprise_prometheus,node_memory_HugePages_Surp, +rdse2.node_memory_HugePages_Total,gauge,30,page,,Memory information field HugePages_Total.,1,redis_enterprise_prometheus,node_memory_HugePages_Total, +rdse2.node_memory_Hugepagesize_bytes,gauge,30,byte,,Memory information field Hugepagesize_bytes.,1,redis_enterprise_prometheus,node_memory_Hugepagesize_bytes, +rdse2.node_memory_Hugetlb_bytes,gauge,30,byte,,Memory information field Hugetlb_bytes.,1,redis_enterprise_prometheus,node_memory_Hugetlb_bytes, +rdse2.node_memory_Inactive_anon_bytes,gauge,30,byte,,Memory information field Inactive_anon_bytes.,1,redis_enterprise_prometheus,node_memory_Inactive_anon_bytes, +rdse2.node_memory_Inactive_bytes,gauge,30,byte,,Memory information field Inactive_bytes.,1,redis_enterprise_prometheus,node_memory_Inactive_bytes, +rdse2.node_memory_Inactive_file_bytes,gauge,30,byte,,Memory information field Inactive_file_bytes.,1,redis_enterprise_prometheus,node_memory_Inactive_file_bytes, +rdse2.node_memory_KReclaimable_bytes,gauge,30,byte,,Memory information field KReclaimable_bytes.,1,redis_enterprise_prometheus,node_memory_KReclaimable_bytes, +rdse2.node_memory_KernelStack_bytes,gauge,30,byte,,Memory information field KernelStack_bytes.,1,redis_enterprise_prometheus,node_memory_KernelStack_bytes, +rdse2.node_memory_Mapped_bytes,gauge,30,byte,,Memory information field Mapped_bytes.,1,redis_enterprise_prometheus,node_memory_Mapped_bytes, +rdse2.node_memory_MemAvailable_bytes,gauge,30,byte,,Memory information field MemAvailable_bytes.,1,redis_enterprise_prometheus,node_memory_MemAvailable_bytes, +rdse2.node_memory_MemFree_bytes,gauge,30,byte,,Memory information field MemFree_bytes.,1,redis_enterprise_prometheus,node_memory_MemFree_bytes, +rdse2.node_memory_MemTotal_bytes,gauge,30,byte,,Memory information field MemTotal_bytes.,1,redis_enterprise_prometheus,node_memory_MemTotal_bytes, +rdse2.node_memory_Mlocked_bytes,gauge,30,byte,,Memory information field Mlocked_bytes.,1,redis_enterprise_prometheus,node_memory_Mlocked_bytes, +rdse2.node_memory_NFS_Unstable_bytes,gauge,30,byte,,Memory information field NFS_Unstable_bytes.,1,redis_enterprise_prometheus,node_memory_NFS_Unstable_bytes, +rdse2.node_memory_PageTables_bytes,gauge,30,byte,,Memory information field PageTables_bytes.,1,redis_enterprise_prometheus,node_memory_PageTables_bytes, +rdse2.node_memory_Percpu_bytes,gauge,30,byte,,Memory information field Percpu_bytes.,1,redis_enterprise_prometheus,node_memory_Percpu_bytes, +rdse2.node_memory_SReclaimable_bytes,gauge,30,byte,,Memory information field SReclaimable_bytes.,1,redis_enterprise_prometheus,node_memory_SReclaimable_bytes, +rdse2.node_memory_SUnreclaim_bytes,gauge,30,byte,,Memory information field SUnreclaim_bytes.,1,redis_enterprise_prometheus,node_memory_SUnreclaim_bytes, +rdse2.node_memory_ShmemHugePages_bytes,gauge,30,byte,,Memory information field ShmemHugePages_bytes.,1,redis_enterprise_prometheus,node_memory_ShmemHugePages_bytes, +rdse2.node_memory_ShmemPmdMapped_bytes,gauge,30,byte,,Memory information field ShmemPmdMapped_bytes.,1,redis_enterprise_prometheus,node_memory_ShmemPmdMapped_bytes, +rdse2.node_memory_Shmem_bytes,gauge,30,byte,,Memory information field Shmem_bytes.,1,redis_enterprise_prometheus,node_memory_Shmem_bytes, +rdse2.node_memory_Slab_bytes,gauge,30,byte,,Memory information field Slab_bytes.,1,redis_enterprise_prometheus,node_memory_Slab_bytes, +rdse2.node_memory_SwapCached_bytes,gauge,30,byte,,Memory information field SwapCached_bytes.,1,redis_enterprise_prometheus,node_memory_SwapCached_bytes, +rdse2.node_memory_SwapFree_bytes,gauge,30,byte,,Memory information field SwapFree_bytes.,1,redis_enterprise_prometheus,node_memory_SwapFree_bytes, +rdse2.node_memory_SwapTotal_bytes,gauge,30,byte,,Memory information field SwapTotal_bytes.,1,redis_enterprise_prometheus,node_memory_SwapTotal_bytes, +rdse2.node_memory_Unevictable_bytes,gauge,30,byte,,Memory information field Unevictable_bytes.,1,redis_enterprise_prometheus,node_memory_Unevictable_bytes, +rdse2.node_memory_VmallocChunk_bytes,gauge,30,byte,,Memory information field VmallocChunk_bytes.,1,redis_enterprise_prometheus,node_memory_VmallocChunk_bytes, +rdse2.node_memory_VmallocTotal_bytes,gauge,30,byte,,Memory information field VmallocTotal_bytes.,1,redis_enterprise_prometheus,node_memory_VmallocTotal_bytes, +rdse2.node_memory_VmallocUsed_bytes,gauge,30,byte,,Memory information field VmallocUsed_bytes.,1,redis_enterprise_prometheus,node_memory_VmallocUsed_bytes, +rdse2.node_memory_WritebackTmp_bytes,gauge,30,byte,,Memory information field WritebackTmp_bytes.,1,redis_enterprise_prometheus,node_memory_WritebackTmp_bytes, +rdse2.node_memory_Writeback_bytes,gauge,30,byte,,Memory information field Writeback_bytes.,1,redis_enterprise_prometheus,node_memory_Writeback_bytes, +rdse2.node_metrics_up,gauge,30,second,,Is this node's metrics endpoint accessible,1,redis_enterprise_prometheus,node_metrics_up, +rdse2.node_network_receive_bytes_total,count,30,byte,,Network device statistic receive_bytes.,1,redis_enterprise_prometheus,node_network_receive_bytes_total, +rdse2.node_network_receive_compressed_total,count,30,byte,,Network device statistic receive_compressed.,1,redis_enterprise_prometheus,node_network_receive_compressed_total, +rdse2.node_network_receive_drop_total,count,30,packet,,Network device statistic receive_drop.,1,redis_enterprise_prometheus,node_network_receive_drop_total, +rdse2.node_network_receive_errs_total,count,30,error,,Network device statistic receive_errs.,1,redis_enterprise_prometheus,node_network_receive_errs_total, +rdse2.node_network_receive_fifo_total,count,30,byte,,Network device statistic receive_fifo.,1,redis_enterprise_prometheus,node_network_receive_fifo_total, +rdse2.node_network_receive_frame_total,count,30,second,,Network device statistic receive_frame.,1,redis_enterprise_prometheus,node_network_receive_frame_total, +rdse2.node_network_receive_multicast_total,count,30,datagram,,Network device statistic receive_multicast.,1,redis_enterprise_prometheus,node_network_receive_multicast_total, +rdse2.node_network_receive_nohandler_total,count,30,second,,Network device statistic receive_nohandler.,1,redis_enterprise_prometheus,node_network_receive_nohandler_total, +rdse2.node_network_receive_packets_total,count,30,packet,,Network device statistic receive_packets.,1,redis_enterprise_prometheus,node_network_receive_packets_total, +rdse2.node_network_transmit_bytes_total,count,30,byte,,Network device statistic transmit_bytes.,1,redis_enterprise_prometheus,node_network_transmit_bytes_total, +rdse2.node_network_transmit_carrier_total,count,30,second,,Network device statistic transmit_carrier.,1,redis_enterprise_prometheus,node_network_transmit_carrier_total, +rdse2.node_network_transmit_colls_total,count,30,second,,Network device statistic transmit_colls.,1,redis_enterprise_prometheus,node_network_transmit_colls_total, +rdse2.node_network_transmit_compressed_total,count,30,byte,,Network device statistic transmit_compressed.,1,redis_enterprise_prometheus,node_network_transmit_compressed_total, +rdse2.node_network_transmit_drop_total,count,30,second,,Network device statistic transmit_drop.,1,redis_enterprise_prometheus,node_network_transmit_drop_total, +rdse2.node_network_transmit_errs_total,count,30,error,,Network device statistic transmit_errs.,1,redis_enterprise_prometheus,node_network_transmit_errs_total, +rdse2.node_network_transmit_fifo_total,count,30,second,,Network device statistic transmit_fifo.,1,redis_enterprise_prometheus,node_network_transmit_fifo_total, +rdse2.node_network_transmit_packets_total,count,30,packet,,Network device statistic transmit_packets.,1,redis_enterprise_prometheus,node_network_transmit_packets_total, +rdse2.node_os_info,gauge,30,second,,"A metric with a constant '1' value labeled by build_id, id, id_like, image_id, image_version, name, pretty_name, variant, variant_id, version, version_codename, version_id.",1,redis_enterprise_prometheus,node_os_info, +rdse2.node_os_version,gauge,30,second,,Metric containing the major.minor part of the OS version.,1,redis_enterprise_prometheus,node_os_version, +rdse2.node_overbooking_depth_bytes,gauge,30,byte,,Metric autogenerated by statsd_exporter.,1,redis_enterprise_prometheus,node_overbooking_depth_bytes, +rdse2.node_persistent_storage_avail_bytes,gauge,30,byte,,Metric autogenerated by statsd_exporter.,1,redis_enterprise_prometheus,node_persistent_storage_avail_bytes, +rdse2.node_persistent_storage_free_bytes,gauge,30,byte,,Metric autogenerated by statsd_exporter.,1,redis_enterprise_prometheus,node_persistent_storage_free_bytes, +rdse2.node_pressure_cpu_waiting_seconds_total,count,30,second,,Total time in seconds that processes have waited for CPU time,1,redis_enterprise_prometheus,node_pressure_cpu_waiting_seconds_total, +rdse2.node_pressure_io_stalled_seconds_total,count,30,second,,Total time in seconds no process could make progress due to IO congestion,1,redis_enterprise_prometheus,node_pressure_io_stalled_seconds_total, +rdse2.node_pressure_io_waiting_seconds_total,count,30,second,,Total time in seconds that processes have waited due to IO congestion,1,redis_enterprise_prometheus,node_pressure_io_waiting_seconds_total, +rdse2.node_pressure_memory_stalled_seconds_total,count,30,second,,Total time in seconds no process could make progress due to memory congestion,1,redis_enterprise_prometheus,node_pressure_memory_stalled_seconds_total, +rdse2.node_pressure_memory_waiting_seconds_total,count,30,second,,Total time in seconds that processes have waited for memory,1,redis_enterprise_prometheus,node_pressure_memory_waiting_seconds_total, +rdse2.node_processes_max_processes,gauge,30,process,,Number of max PIDs limit,1,redis_enterprise_prometheus,node_processes_max_processes, +rdse2.node_processes_max_threads,gauge,30,thread,,Limit of threads in the system,1,redis_enterprise_prometheus,node_processes_max_threads, +rdse2.node_processes_pids,gauge,30,process,,Number of PIDs,1,redis_enterprise_prometheus,node_processes_pids, +rdse2.node_processes_state,gauge,30,process,,Number of processes in each state.,1,redis_enterprise_prometheus,node_processes_state, +rdse2.node_processes_threads,gauge,30,thread,,Allocated threads in system,1,redis_enterprise_prometheus,node_processes_threads, +rdse2.node_processes_threads_state,gauge,30,thread,,Number of threads in each state.,1,redis_enterprise_prometheus,node_processes_threads_state, +rdse2.node_provisional_memory_bytes,gauge,30,byte,,Metric autogenerated by statsd_exporter.,1,redis_enterprise_prometheus,node_provisional_memory_bytes, +rdse2.node_provisional_memory_no_overbooking_bytes,gauge,30,byte,,Metric autogenerated by statsd_exporter.,1,redis_enterprise_prometheus,node_provisional_memory_no_overbooking_bytes, +rdse2.node_schedstat_running_seconds_total,count,30,second,,Number of seconds CPU spent running a process.,1,redis_enterprise_prometheus,node_schedstat_running_seconds_total, +rdse2.node_schedstat_timeslices_total,count,30,second,,Number of timeslices executed by CPU.,1,redis_enterprise_prometheus,node_schedstat_timeslices_total, +rdse2.node_schedstat_waiting_seconds_total,count,30,second,,Number of seconds spent by processing waiting for this CPU.,1,redis_enterprise_prometheus,node_schedstat_waiting_seconds_total, +rdse2.node_scrape_collector_duration_seconds,gauge,30,second,,node_exporter: Duration of a collector scrape.,1,redis_enterprise_prometheus,node_scrape_collector_duration_seconds, +rdse2.node_scrape_collector_success,gauge,30,second,,node_exporter: Whether a collector succeeded.,1,redis_enterprise_prometheus,node_scrape_collector_success, +rdse2.node_selinux_enabled,gauge,30,second,,"SELinux is enabled, 1 is true, 0 is false",1,redis_enterprise_prometheus,node_selinux_enabled, +rdse2.node_softnet_backlog_len,gauge,30,second,,Softnet backlog status,1,redis_enterprise_prometheus,node_softnet_backlog_len, +rdse2.node_softnet_cpu_collision_total,count,30,second,,Number of collision occur while obtaining device lock while transmitting,1,redis_enterprise_prometheus,node_softnet_cpu_collision_total, +rdse2.node_softnet_dropped_total,count,30,second,,Number of dropped packets,1,redis_enterprise_prometheus,node_softnet_dropped_total, +rdse2.node_softnet_flow_limit_count_total,count,30,second,,Number of times flow limit has been reached,1,redis_enterprise_prometheus,node_softnet_flow_limit_count_total, +rdse2.node_softnet_processed_total,count,30,second,,Number of processed packets,1,redis_enterprise_prometheus,node_softnet_processed_total, +rdse2.node_softnet_received_rps_total,count,30,second,,Number of times cpu woken up received_rps,1,redis_enterprise_prometheus,node_softnet_received_rps_total, +rdse2.node_softnet_times_squeezed_total,count,30,second,,Number of times processing packets ran out of quota,1,redis_enterprise_prometheus,node_softnet_times_squeezed_total, +rdse2.node_udp_queues,gauge,30,second,,Number of allocated memory in the kernel for UDP datagrams in bytes.,1,redis_enterprise_prometheus,node_udp_queues, +rdse2.node_uname_info,gauge,30,second,,Labeled system information as provided by the uname system call.,1,redis_enterprise_prometheus,node_uname_info, +rdse2.node_vmstat_oom_kill,gauge,30,second,,/proc/vmstat information field oom_kill.,1,redis_enterprise_prometheus,node_vmstat_oom_kill, +rdse2.node_vmstat_pgfault,gauge,30,second,,/proc/vmstat information field pgfault.,1,redis_enterprise_prometheus,node_vmstat_pgfault, +rdse2.node_vmstat_pgmajfault,gauge,30,second,,/proc/vmstat information field pgmajfault.,1,redis_enterprise_prometheus,node_vmstat_pgmajfault, +rdse2.node_vmstat_pgpgin,gauge,30,second,,/proc/vmstat information field pgpgin.,1,redis_enterprise_prometheus,node_vmstat_pgpgin, +rdse2.node_vmstat_pgpgout,gauge,30,second,,/proc/vmstat information field pgpgout.,1,redis_enterprise_prometheus,node_vmstat_pgpgout, +rdse2.node_vmstat_pswpin,gauge,30,second,,/proc/vmstat information field pswpin.,1,redis_enterprise_prometheus,node_vmstat_pswpin, +rdse2.node_vmstat_pswpout,gauge,30,second,,/proc/vmstat information field pswpout.,1,redis_enterprise_prometheus,node_vmstat_pswpout, +rdse2.primary_selections_total,gauge,30,second,,How many primary selection processes started,1,redis_enterprise_prometheus,primary_selections_total, +rdse2.process_cpu_seconds_total,gauge,30,second,,Total user and system CPU time spent in seconds.,1,redis_enterprise_prometheus,process_cpu_seconds_total, +rdse2.process_exporter_build_info,gauge,30,second,,"A metric with a constant '1' value labeled by version, revision, branch, goversion from which process_exporter was built, and the goos and goarch for the build.",1,redis_enterprise_prometheus,process_exporter_build_info, +rdse2.process_max_fds,gauge,30,inode,,Maximum number of open file descriptors.,1,redis_enterprise_prometheus,process_max_fds, +rdse2.process_open_fds,gauge,30,inode,,Number of open file descriptors.,1,redis_enterprise_prometheus,process_open_fds, +rdse2.process_resident_memory_bytes,gauge,30,byte,,Resident memory size in bytes.,1,redis_enterprise_prometheus,process_resident_memory_bytes, +rdse2.process_start_time_seconds,gauge,30,second,,Start time of the process since unix epoch in seconds.,1,redis_enterprise_prometheus,process_start_time_seconds, +rdse2.process_virtual_memory_bytes,gauge,30,byte,,Virtual memory size in bytes.,1,redis_enterprise_prometheus,process_virtual_memory_bytes, +rdse2.process_virtual_memory_max_bytes,gauge,30,byte,,Maximum amount of virtual memory available in bytes.,1,redis_enterprise_prometheus,process_virtual_memory_max_bytes, +rdse2.promhttp_metric_handler_errors_total,gauge,30,error,,Total number of internal errors encountered by the promhttp metric handler.,1,redis_enterprise_prometheus,promhttp_metric_handler_errors_total, +rdse2.promhttp_metric_handler_requests_in_flight,gauge,30,request,,Current number of scrapes being served.,1,redis_enterprise_prometheus,promhttp_metric_handler_requests_in_flight, +rdse2.promhttp_metric_handler_requests_total,gauge,30,request,,Total number of scrapes by HTTP status code.,1,redis_enterprise_prometheus,promhttp_metric_handler_requests_total, +rdse2.proxy_accepted_connections,count,30,connection,,Number of incoming accepted client connections,1,redis_enterprise_prometheus,proxy_accepted_connections, +rdse2.proxy_dispatch_failures,gauge,30,second,,Number of client closed due to failure to be dispatched to workers,1,redis_enterprise_prometheus,proxy_dispatch_failures, +rdse2.redis_server_active_defrag_running,gauge,30,task,,Automatic memory defragmentation current aggressiveness (% cpu),1,redis_enterprise_prometheus,redis_server_active_defrag_running, +rdse2.redis_server_allocator_active,gauge,30,byte,,"Total used memory, including external fragmentation",1,redis_enterprise_prometheus,redis_server_allocator_active, +rdse2.redis_server_allocator_allocated,gauge,30,byte,,Total allocated memory,1,redis_enterprise_prometheus,redis_server_allocator_allocated, +rdse2.redis_server_allocator_resident,gauge,30,byte,,Total resident memory (RSS),1,redis_enterprise_prometheus,redis_server_allocator_resident, +rdse2.redis_server_aof_last_cow_size,gauge,30,byte,,"Last AOFR, CopyOnWrite memory",1,redis_enterprise_prometheus,redis_server_aof_last_cow_size, +rdse2.redis_server_aof_rewrite_in_progress,gauge,30,event,,The number of simultaneous AOF rewrites that are in progress,1,redis_enterprise_prometheus,redis_server_aof_rewrite_in_progress, +rdse2.redis_server_aof_rewrites,gauge,30,event,,Number of AOF rewrites this process executed,1,redis_enterprise_prometheus,redis_server_aof_rewrites, +rdse2.redis_server_aof_delayed_fsync,gauge,30,event,,Number of times an AOF fsync caused delays in the main Redis thread (inducing latency); this can indicate that the disk is slow or overloaded,1,redis_enterprise_prometheus,redis_server_aof_delayed_fsync, +rdse2.redis_server_blocked_clients,gauge,30,connection,,Count the clients waiting on a blocking call,1,redis_enterprise_prometheus,redis_server_blocked_clients, +rdse2.redis_server_connected_clients,gauge,30,connection,,Number of client connections to the specific shard,1,redis_enterprise_prometheus,redis_server_connected_clients, +rdse2.redis_server_connected_slaves,gauge,30,connection,,Number of connected replicas,1,redis_enterprise_prometheus,redis_server_connected_slaves, +rdse2.redis_server_db0_avg_ttl,gauge,30,time,,Average TTL of all volatile keys,1,redis_enterprise_prometheus,redis_server_db0_avg_ttl, +rdse2.redis_server_db0_keys,gauge,30,key,,Total key count,1,redis_enterprise_prometheus,redis_server_db0_keys, +rdse2.redis_server_evicted_keys,gauge,30,key,,Keys evicted so far (since restart),1,redis_enterprise_prometheus,redis_server_evicted_keys, +rdse2.redis_server_expire_cycle_cpu_milliseconds,gauge,30,millisecond,,The cumulative amount of time spent on active expiry cycles,1,redis_enterprise_prometheus,redis_server_expire_cycle_cpu_milliseconds, +rdse2.redis_server_expired_keys,gauge,30,key,,Keys expired so far (since restart),1,redis_enterprise_prometheus,redis_server_expired_keys, +rdse2.redis_server_forwarding_state,gauge,30,task,,Shard forwarding state (on or off),1,redis_enterprise_prometheus,redis_server_forwarding_state, +rdse2.redis_server_keys_trimmed,gauge,30,key,,The number of keys that were trimmed in the current or last resharding process,1,redis_enterprise_prometheus,redis_server_keys_trimmed, +rdse2.redis_server_keyspace_read_hits,gauge,30,hit,,Number of read operations accessing an existing keyspace,1,redis_enterprise_prometheus,redis_server_keyspace_read_hits, +rdse2.redis_server_keyspace_read_misses,gauge,30,miss,,Number of read operations accessing a non-existing keyspace,1,redis_enterprise_prometheus,redis_server_keyspace_read_misses, +rdse2.redis_server_keyspace_write_hits,gauge,30,hit,,Number of write operations accessing an existing keyspace,1,redis_enterprise_prometheus,redis_server_keyspace_write_hits, +rdse2.redis_server_keyspace_write_misses,gauge,30,miss,,Number of write operations accessing a non-existing keyspace,1,redis_enterprise_prometheus,redis_server_keyspace_write_misses, +rdse2.redis_server_master_link_status,gauge,30,connection,,Indicates if the replica is connected to its master,1,redis_enterprise_prometheus,redis_server_master_link_status, +rdse2.redis_server_master_repl_offset,gauge,30,byte,,Number of bytes sent to replicas by the shard; calculate the throughput for a time period by comparing the value at different times,1,redis_enterprise_prometheus,redis_server_master_repl_offset, +rdse2.redis_server_master_sync_in_progress,gauge,30,task,,The master shard is synchronizing (1 true,1,redis_enterprise_prometheus,redis_server_master_sync_in_progress, +rdse2.redis_server_max_process_mem,gauge,30,byte,,Current memory limit configured by redis_mgr according to node free memory,1,redis_enterprise_prometheus,redis_server_max_process_mem, +rdse2.redis_server_maxmemory,gauge,30,byte,,Current memory limit configured by redis_mgr according to database memory limits,1,redis_enterprise_prometheus,redis_server_maxmemory, +rdse2.redis_server_mem_aof_buffer,gauge,30,byte,,Current size of AOF buffer,1,redis_enterprise_prometheus,redis_server_mem_aof_buffer, +rdse2.redis_server_mem_clients_normal,gauge,30,session,,Current memory used for input and output buffers of non-replica clients,1,redis_enterprise_prometheus,redis_server_mem_clients_normal, +rdse2.redis_server_mem_clients_slaves,gauge,30,session,,Current memory used for input and output buffers of replica clients,1,redis_enterprise_prometheus,redis_server_mem_clients_slaves, +rdse2.redis_server_mem_fragmentation_ratio,gauge,30,percent,,Memory fragmentation ratio (1.3 means 30% overhead),1,redis_enterprise_prometheus,redis_server_mem_fragmentation_ratio, +rdse2.redis_server_mem_not_counted_for_evict,gauge,30,byte,,Portion of used_memory (in bytes) that's not counted for eviction and OOM error,1,redis_enterprise_prometheus,redis_server_mem_not_counted_for_evict, +rdse2.redis_server_mem_replication_backlog,gauge,30,byte,,Size of replication backlog,1,redis_enterprise_prometheus,redis_server_mem_replication_backlog, +rdse2.redis_server_module_fork_in_progress,gauge,30,task,,A binary value that indicates if there is an active fork spawned by a module (1) or not (0),1,redis_enterprise_prometheus,redis_server_module_fork_in_progress, +rdse2.redis_server_rdb_bgsave_in_progress,gauge,30,task,,Indication if bgsave is currently in progress,1,redis_enterprise_prometheus,redis_server_rdb_bgsave_in_progress, +rdse2.redis_server_rdb_last_cow_size,gauge,30,byte,,Last bgsave (or SYNC fork) used CopyOnWrite memory,1,redis_enterprise_prometheus,redis_server_rdb_last_cow_size, +rdse2.redis_server_rdb_saves,gauge,30,event,,Total count of bgsaves since the process was restarted (including replica fullsync and persistence),1,redis_enterprise_prometheus,redis_server_rdb_saves, +rdse2.redis_server_repl_touch_bytes,gauge,30,byte,,Number of bytes sent to replicas as TOUCH commands by the shard as a result of a READ command that was processed; calculate the throughput for a time period by comparing the value at different times,1,redis_enterprise_prometheus,redis_server_repl_touch_bytes, +rdse2.redis_server_search_number_of_indexes,gauge,30,index,,Total number of indexes in the shard.,1,redis_enterprise_prometheus,redis_server_search_number_of_indexes, +rdse2.redis_server_search_number_of_active_indexes,gauge,30,index,,"The total number of indexes running a background indexing and/or background query processing operation. Background indexing refers to vector ingestion process, or in-progress background indexer.",1,redis_enterprise_prometheus,redis_server_search_number_of_active_indexes, +rdse2.redis_server_search_number_of_active_indexes_running_queries,gauge,30,index,,Total count of indexes currently running a background query process.,1,redis_enterprise_prometheus,redis_server_search_number_of_active_indexes_running_queries, +rdse2.redis_server_search_number_of_active_indexes_indexing,gauge,30,index,,"Total count of indexes currently undergoing a background indexing process. Background indexing refers to vector ingestion process, or in-progress background indexer. This metric is limited by the number of WORKER threads allocated for writing operations + the number of indexes.",1,redis_enterprise_prometheus,redis_server_search_number_of_active_indexes_indexing, +rdse2.redis_server_search_total_active_write_threads,gauge,30,process,,"Total count of background write (indexing) processes currently running in the shard. Background indexing refers to vector ingestion process, or in-progress background indexer. This metric is limited by the number of threads allocated for writing operations.",1,redis_enterprise_prometheus,redis_server_search_total_active_write_threads, +rdse2.redis_server_search_fields_text_Text,gauge,30,item,,The total number of TEXT fields across all indexes in the shard.,1,redis_enterprise_prometheus,redis_server_search_fields_text_Text, +rdse2.redis_server_search_fields_text_Sortable,gauge,30,item,,The total number of SORTABLE TEXT fields across all indexes in the shard. This field appears only if its value is larger than 0.,1,redis_enterprise_prometheus,redis_server_search_fields_text_Sortable, +rdse2.redis_server_search_fields_text_NoIndex,gauge,30,item,,"The total number of NOINDEX TEXT fields across all indexes in the shard; i.e., used for sorting only but not indexed. This field appears only if its value is larger than 0.",1,redis_enterprise_prometheus,redis_server_search_fields_text_NoIndex, +rdse2.redis_server_search_fields_numeric_Numeric,gauge,30,item,,The total number of NUMERIC fields across all indexes in the shard.,1,redis_enterprise_prometheus,redis_server_search_fields_numeric_Numeric, +rdse2.redis_server_search_fields_numeric_Sortable,gauge,30,item,,The total number of SORTABLE NUMERIC fields across all indexes in the shard. This field appears only if its value is larger than 0.,1,redis_enterprise_prometheus,redis_server_search_fields_numeric_Sortable, +rdse2.redis_server_search_fields_numeric_NoIndex,gauge,30,item,,"The total number of NOINDEX NUMERIC fields across all indexes in the shard, which are used for sorting only but not indexed. This field appears only if its value is larger than 0.",1,redis_enterprise_prometheus,redis_server_search_fields_numeric_NoIndex, +rdse2.redis_server_search_fields_tag_Tag,gauge,30,item,,The total number of TAG fields across all indexes in the shard.,1,redis_enterprise_prometheus,redis_server_search_fields_tag_Tag, +rdse2.redis_server_search_fields_tag_Sortable,gauge,30,item,,The total number of SORTABLE TAG fields across all indexes in the shard. This field appears only if its value is larger than 0.,1,redis_enterprise_prometheus,redis_server_search_fields_tag_Sortable, +rdse2.redis_server_search_fields_tag_NoIndex,gauge,30,item,,"The total number of NOINDEX TAG fields across all indexes in the shard; i.e., used for sorting only but not indexed. This field appears only if its value is larger than 0.",1,redis_enterprise_prometheus,redis_server_search_fields_tag_NoIndex, +rdse2.redis_server_search_fields_tag_CaseSensitive,gauge,30,item,,The total number of CASE-SENSITIVE TAG fields across all indexes in the shard. This field appears only if its value is larger than 0.,1,redis_enterprise_prometheus,redis_server_search_fields_tag_CaseSensitive, +rdse2.redis_server_search_fields_geo_Geo,gauge,30,item,,The total number of GEO fields across all indexes in the shard.,1,redis_enterprise_prometheus,redis_server_search_fields_geo_Geo, +rdse2.redis_server_search_fields_geo_Sortable,gauge,30,item,,The total number of SORTABLE GEO fields across all indexes in the shard. This field appears only if its value is larger than 0.,1,redis_enterprise_prometheus,redis_server_search_fields_geo_Sortable, +rdse2.redis_server_search_fields_geo_NoIndex,gauge,30,item,,"The total number of NOINDEX GEO fields across all indexes in the shard; i.e., used for sorting only but not indexed. This field appears only if its value is larger than 0.",1,redis_enterprise_prometheus,redis_server_search_fields_geo_NoIndex, +rdse2.redis_server_search_fields_vector_Vector,gauge,30,item,,The total number of VECTOR fields across all indexes in the shard.,1,redis_enterprise_prometheus,redis_server_search_fields_vector_Vector, +rdse2.redis_server_search_fields_vector_Flat,gauge,30,item,,The total number of FLAT VECTOR fields across all indexes in the shard.,1,redis_enterprise_prometheus,redis_server_search_fields_vector_Flat, +rdse2.redis_server_search_fields_vector_HNSW,gauge,30,item,,The total number of HNSW VECTOR fields across all indexes in the shard.,1,redis_enterprise_prometheus,redis_server_search_fields_vector_HNSW, +rdse2.redis_server_search_fields_geoshape_Geoshape,gauge,30,item,,The total number of GEOSHAPE fields across all indexes in the shard.,1,redis_enterprise_prometheus,redis_server_search_fields_geoshape_Geoshape, +rdse2.redis_server_search_fields_geoshape_Sortable,gauge,30,item,,The total number of SORTABLE GEOSHAPE fields across all indexes in the shard. This field appears only if its value is larger than 0.,1,redis_enterprise_prometheus,redis_server_search_fields_geoshape_Sortable, +rdse2.redis_server_search_fields_geoshape_NoIndex,gauge,30,item,,"The total number of NOINDEX GEOSHAPE fields across all indexes in the shard; i.e., used for sorting only but not indexed. This field appears only if its value is larger than 0.",1,redis_enterprise_prometheus,redis_server_search_fields_geoshape_NoIndex, +rdse2.redis_server_search_fields_IndexErrors,gauge,30,error,,The total number of indexing failures caused by attempts to index a document containing field.,1,redis_enterprise_prometheus,redis_server_search_fields__IndexErrors, +rdse2.redis_server_search_used_memory_indexes,gauge,30,byte,,The total memory allocated by all indexes in the shard in bytes.,1,redis_enterprise_prometheus,redis_server_search_used_memory_indexes, +rdse2.redis_server_search_smallest_memory_index,gauge,30,byte,,The memory usage of the index with the smallest memory usage in the shard in bytes.,1,redis_enterprise_prometheus,redis_server_search_smallest_memory_index, +rdse2.redis_server_search_largest_memory_index,gauge,30,byte,,The memory usage of the index with the largest memory usage in the shard in bytes.,1,redis_enterprise_prometheus,redis_server_search_largest_memory_index, +rdse2.redis_server_search_total_indexing_time,gauge,30,millisecond,,"The total time spent on indexing operations, excluding the background indexing of vectors in the HNSW graph.",1,redis_enterprise_prometheus,redis_server_search_total_indexing_time, +rdse2.redis_server_search_used_memory_vector_index,gauge,30,byte,,The total memory usage of all vector indexes in the shard.,1,redis_enterprise_prometheus,redis_server_search_used_memory_vector_index, +rdse2.redis_server_search_global_idle,gauge,30,cursor,,The total number of user and internal cursors currently holding pending results in the shard.,1,redis_enterprise_prometheus,redis_server_search_global_idle, +rdse2.redis_server_search_global_total,gauge,30,cursor,,"The total number of user and internal cursors in the shard, either holding pending results or actively executing FT.CURSOR READ.",1,redis_enterprise_prometheus,redis_server_search_global_total, +rdse2.redis_server_search_bytes_collected,gauge,30,byte,,The total amount of memory freed by the garbage collectors from indexes in the shard memory in bytes.,1,redis_enterprise_prometheus,redis_server_search_bytes_collected, +rdse2.redis_server_search_total_cycles,gauge,30,garbage collection,,The total number of garbage collection cycles executed.,1,redis_enterprise_prometheus,redis_server_search_total_cycles, +rdse2.redis_server_search_total_ms_run,gauge,30,millisecond,,"The total duration of all garbage collection cycles in the shard, measured in milliseconds.",1,redis_enterprise_prometheus,redis_server_search_total_ms_run, +rdse2.redis_server_search_total_docs_not_collected_by_gc,gauge,30,document,,The number of documents marked as deleted whose memory has not yet been freed by the garbage collector.,1,redis_enterprise_prometheus,redis_server_search_total_docs_not_collected_by_gc, +rdse2.redis_server_search_marked_deleted_vectors,gauge,30,unit,,The number of vectors marked as deleted in the vector indexes that have not yet been cleaned.,1,redis_enterprise_prometheus,redis_server_search_marked_deleted_vectors, +rdse2.redis_server_search_total_queries_processed,gauge,30,query,,"The total number of successful query executions (When using cursors, not counting reading from existing cursors) in the shard.",1,redis_enterprise_prometheus,redis_server_search_total_queries_processed, +rdse2.redis_server_search_total_query_commands,gauge,30,query,,"The total number of successful query command executions (including FT.SEARCH, FT.AGGREGATE, and FT.CURSOR READ).",1,redis_enterprise_prometheus,redis_server_search_total_query_commands, +rdse2.redis_server_search_total_query_execution_time_ms,gauge,30,millisecond,,"The cumulative execution time of all query commands, including FT.SEARCH, FT.AGGREGATE, and FT.CURSOR READ, measured in ms.",1,redis_enterprise_prometheus,redis_server_search_total_query_execution_time_ms, +rdse2.redis_server_search_total_active_queries,gauge,30,query,,"The total number of background queries currently being executed in the shard, excluding FT.CURSOR READ.",1,redis_enterprise_prometheus,redis_server_search_total_active_queries, +rdse2.redis_server_search_errors_indexing_failures,gauge,30,error,,The total number of indexing failures recorded across all indexes in the shard.,1,redis_enterprise_prometheus,redis_server_search_errors_indexing_failures, +rdse2.redis_server_search_errors_for_index_with_max_failures,gauge,30,error,,The number of indexing failures in the index with the highest count of failures.,1,redis_enterprise_prometheus,redis_server_search_errors_for_index_with_max_failures, +rdse2.redis_server_total_commands_processed,gauge,30,connection,,Number of commands processed by the shard; calculate the number of commands for a time period by comparing the value at different times,1,redis_enterprise_prometheus,redis_server_total_commands_processed, +rdse2.redis_server_total_connections_received,gauge,30,connection,,Number of connections received by the shard; calculate the number of connections for a time period by comparing the value at different times,1,redis_enterprise_prometheus,redis_server_total_connections_received, +rdse2.redis_server_total_net_input_bytes,gauge,30,byte,,Number of bytes received by the shard; calculate the throughput for a time period by comparing the value at different times,1,redis_enterprise_prometheus,redis_server_total_net_input_bytes, +rdse2.redis_server_total_net_output_bytes,gauge,30,byte,,Number of bytes sent by the shard; calculate the throughput for a time period by comparing the value at different times,1,redis_enterprise_prometheus,redis_server_total_net_output_bytes, +rdse2.redis_server_up,gauge,30,task,,Shard is up and running,1,redis_enterprise_prometheus,redis_server_up, +rdse2.redis_server_used_memory,gauge,30,byte,,Memory used by shard (in BigRedis this includes flash) (bytes),1,redis_enterprise_prometheus,redis_server_used_memory, +rdse2.redis_server_crdt_backlog_histlen,gauge,15,byte,,Replication backlog history length,0,redis_enterprise_prometheus,redis_server_crdt_backlog_histlen, +rdse2.redis_server_crdt_backlog_idx,gauge,15,index,,Current backlog index ,0,redis_enterprise_prometheus,redis_server_crdt_backlog_idx, +rdse2.redis_server_crdt_backlog_master_offset,gauge,15,offset,,Replication backlog master offset,0,redis_enterprise_prometheus,redis_server_crdt_backlog_master_offset, +rdse2.redis_server_crdt_backlog_offset,gauge,15,offset,,Replication backlog offset,0,redis_enterprise_prometheus,redis_server_crdt_backlog_offset, +rdse2.redis_server_crdt_backlog_refs,gauge,15,byte,,Replication backlog references,0,redis_enterprise_prometheus,redis_server_crdt_backlog_refs, +rdse2.redis_server_crdt_backlog_size,gauge,15,byte,,Replication backlog size,0,redis_enterprise_prometheus,redis_server_crdt_backlog_size, +rdse2.redis_server_crdt_clock,gauge,15,byte,,Replication clock,0,redis_enterprise_prometheus,redis_server_crdt_clock, +rdse2.redis_server_crdt_effect_reqs,gauge,15,request,,Replication effective requests,0,redis_enterprise_prometheus,redis_server_crdt_effect_reqs, +rdse2.redis_server_crdt_gc_attempted,gauge,15,garbage collection,,Garbage collection attempted,0,redis_enterprise_prometheus,redis_server_crdt_gc_attempted, +rdse2.redis_server_crdt_gc_collected,gauge,15,garbage collection,,Garbage collected,0,redis_enterprise_prometheus,redis_server_crdt_gc_collected, +rdse2.redis_server_crdt_gc_elements_attempted,gauge,15,garbage collection,,Garbage collection elements atttempted,0,redis_enterprise_prometheus,redis_server_crdt_gc_elements_attempted, +rdse2.redis_server_crdt_gc_elements_collected,gauge,15,garbage collection,,Garbage collection elements collected,0,redis_enterprise_prometheus,redis_server_crdt_gc_elements_collected, +rdse2.redis_server_crdt_gc_pending,gauge,15,garbage collection,,Garbag collection pending,0,redis_enterprise_prometheus,redis_server_crdt_gc_pending, +rdse2.redis_server_crdt_gc_skipped,gauge,15,garbage collection,,Garbage collection skipped,0,redis_enterprise_prometheus,redis_server_crdt_gc_skipped, +rdse2.redis_server_crdt_key_headers,gauge,15,byte,,Replication key headers,0,redis_enterprise_prometheus,redis_server_crdt_key_headers, +rdse2.redis_server_crdt_list_trimmed_vertices,gauge,15,byte,,Replication trimmed vertices,0,redis_enterprise_prometheus,redis_server_crdt_list_trimmed_vertices, +rdse2.redis_server_crdt_merge_reqs,gauge,15,request,,Replication merge requests,0,redis_enterprise_prometheus,redis_server_crdt_merge_reqs, +rdse2.redis_server_crdt_oom_latch,gauge,15,byte,,Replication out-of-memory latch,0,redis_enterprise_prometheus,redis_server_crdt_oom_latch, +rdse2.redis_server_crdt_ovc_filtered_effect_reqs,gauge,15,byte,,OVC filtered effect requests,0,redis_enterprise_prometheus,redis_server_crdt_ovc_filtered_effect_reqs, +rdse2.redis_server_crdt_peer_dst_id,gauge,15,byte,,Peer destination Id,0,redis_enterprise_prometheus,redis_server_crdt_peer_dst_id, +rdse2.redis_server_crdt_peer_id,gauge,15,byte,,Peer Id,0,redis_enterprise_prometheus,redis_server_crdt_peer_id, +rdse2.redis_server_crdt_peer_lag,gauge,15,second,,Peer lag,0,redis_enterprise_prometheus,redis_server_crdt_peer_lag, +rdse2.redis_server_crdt_peer_offset,gauge,15,offset,,Peer offset,0,redis_enterprise_prometheus,redis_server_crdt_peer_offset, +rdse2.redis_server_crdt_peer_peer_state,gauge,15,service,,Peer-to-peer state,0,redis_enterprise_prometheus,redis_server_crdt_peer_peer_state, +rdse2.redis_server_crdt_pending_list_trimmed_vertices,gauge,15,byte,,Pending trimmed vertice list,0,redis_enterprise_prometheus,redis_server_crdt_pending_list_trimmed_vertices, +rdse2.redis_server_crdt_raw_dbsize,gauge,15,byte,,Replication raw database size,0,redis_enterprise_prometheus,redis_server_crdt_raw_dbsize, +rdse2.redis_server_crdt_replica_config_version,gauge,15,byte,,Replica config version,0,redis_enterprise_prometheus,redis_server_crdt_replica_config_version, +rdse2.redis_server_crdt_replica_max_ops_lag,gauge,15,second,,Replica maximum operations lag,0,redis_enterprise_prometheus,redis_server_crdt_replica_max_ops_lag, +rdse2.redis_server_crdt_replica_min_ops_lag,gauge,15,second,,Replica minimum operations lag,0,redis_enterprise_prometheus,redis_server_crdt_replica_min_ops_lag, +rdse2.redis_server_crdt_replica_shards,gauge,15,shard,,Replica shards,0,redis_enterprise_prometheus,redis_server_crdt_replica_shards, +rdse2.redis_server_crdt_replica_slot_coverage_by_any_ovc,gauge,15,byte,,Slots covered by any OVC,0,redis_enterprise_prometheus,redis_server_crdt_replica_slot_coverage_by_any_ovc, +rdse2.redis_server_crdt_replica_slot_coverage_by_only_ovc,gauge,15,byte,,Slots covered by only OVC,0,redis_enterprise_prometheus,redis_server_crdt_replica_slot_coverage_by_only_ovc, +rdse2.redis_server_crdt_replica_slots,gauge,15,byte,,Replication slots,0,redis_enterprise_prometheus,redis_server_crdt_replica_slots, +rdse2.redis_server_crdt_stale_replica,gauge,15,byte,,Replication stale replica,0,redis_enterprise_prometheus,redis_server_crdt_stale_replica, +rdse2.redis_server_crdt_ts_key_headers,gauge,15,byte,,Key timestamp headers,0,redis_enterprise_prometheus,redis_server_crdt_ts_key_headers, +rdse2.statsd_exporter_build_info,gauge,30,second,,"A metric with a constant '1' value labeled by version, revision, branch, and goversion from which statsd_exporter was built.",1,redis_enterprise_prometheus,statsd_exporter_build_info, +rdse2.statsd_exporter_event_queue_flushed_total,gauge,30,event,,Number of times events were flushed to exporter,1,redis_enterprise_prometheus,statsd_exporter_event_queue_flushed_total, +rdse2.statsd_exporter_events_total,gauge,30,event,,The total number of StatsD events seen.,1,redis_enterprise_prometheus,statsd_exporter_events_total, +rdse2.statsd_exporter_events_unmapped_total,gauge,30,event,,The total number of StatsD events no mapping was found for.,1,redis_enterprise_prometheus,statsd_exporter_events_unmapped_total, +rdse2.statsd_exporter_lines_total,gauge,30,second,,The total number of StatsD lines received.,1,redis_enterprise_prometheus,statsd_exporter_lines_total, +rdse2.statsd_exporter_loaded_mappings,gauge,30,second,,The current number of configured metric mappings.,1,redis_enterprise_prometheus,statsd_exporter_loaded_mappings, +rdse2.statsd_exporter_metrics_total,gauge,30,second,,The total number of metrics.,1,redis_enterprise_prometheus,statsd_exporter_metrics_total, +rdse2.statsd_exporter_sample_errors_total,gauge,30,error,,The total number of errors parsing StatsD samples.,1,redis_enterprise_prometheus,statsd_exporter_sample_errors_total, +rdse2.statsd_exporter_samples_total,gauge,30,second,,The total number of StatsD samples received.,1,redis_enterprise_prometheus,statsd_exporter_samples_total, +rdse2.statsd_exporter_tag_errors_total,gauge,30,error,,The number of errors parsing DogStatsD tags.,1,redis_enterprise_prometheus,statsd_exporter_tag_errors_total, +rdse2.statsd_exporter_tags_total,gauge,30,second,,The total number of DogStatsD tags processed.,1,redis_enterprise_prometheus,statsd_exporter_tags_total, +rdse2.statsd_exporter_tcp_connection_errors_total,gauge,30,error,,The number of errors encountered reading from TCP.,1,redis_enterprise_prometheus,statsd_exporter_tcp_connection_errors_total, +rdse2.statsd_exporter_tcp_connections_total,gauge,30,connection,,The total number of TCP connections handled.,1,redis_enterprise_prometheus,statsd_exporter_tcp_connections_total, +rdse2.statsd_exporter_tcp_too_long_lines_total,gauge,30,second,,The number of lines discarded due to being too long.,1,redis_enterprise_prometheus,statsd_exporter_tcp_too_long_lines_total, +rdse2.statsd_exporter_udp_packets_total,gauge,30,second,,The total number of StatsD packets received over UDP.,1,redis_enterprise_prometheus,statsd_exporter_udp_packets_total, +rdse2.statsd_exporter_unixgram_packets_total,gauge,30,second,,The total number of StatsD packets received over Unixgram.,1,redis_enterprise_prometheus,statsd_exporter_unixgram_packets_total, +rdse2.statsd_metric_mapper_cache_gets_total,gauge,30,get,,The count of total metric cache gets.,1,redis_enterprise_prometheus,statsd_metric_mapper_cache_gets_total, +rdse2.statsd_metric_mapper_cache_hits_total,gauge,30,hit,,The count of total metric cache hits.,1,redis_enterprise_prometheus,statsd_metric_mapper_cache_hits_total, +rdse2.statsd_metric_mapper_cache_length,gauge,30,second,,The count of unique metrics currently cached.,1,redis_enterprise_prometheus,statsd_metric_mapper_cache_length, +rdse2.total_live_nodes_count,count,30,node,,Number of live nodes according to local Cluster Watchdog,1,redis_enterprise_prometheus,total_live_nodes_count, +rdse2.total_nodes_count,count,30,node,,Total number of nodes (alive or dead) according to local Cluster Watchdog,1,redis_enterprise_prometheus,total_nodes_count, +rdse2.x509_cert_expired,gauge,30,second,,Indicates if the certificate is expired,1,redis_enterprise_prometheus,x509_cert_expired, +rdse2.x509_cert_expires_in_seconds,gauge,30,second,,Indicates the remaining time before the certificate's not after timestamp,1,redis_enterprise_prometheus,x509_cert_expires_in_seconds, +rdse2.x509_cert_not_after,gauge,30,second,,Indicates the certificate's not after timestamp,1,redis_enterprise_prometheus,x509_cert_not_after, +rdse2.x509_cert_not_before,gauge,30,second,,Indicates the certificate's not before timestamp,1,redis_enterprise_prometheus,x509_cert_not_before, +rdse2.x509_cert_valid_since_seconds,gauge,30,second,,Indicates the elapsed time since the certificate's not before timestamp,1,redis_enterprise_prometheus,x509_cert_valid_since_seconds, +rdse2.x509_exporter_build_info,gauge,30,second,,"A metric with a constant '1' value labeled with version, revision, build date, Go version, Go OS, and Go architecture",1,redis_enterprise_prometheus,x509_exporter_build_info, +rdse2.x509_read_errors,gauge,30,error,,Indicates the number of read failure(s),1,redis_enterprise_prometheus,x509_read_errors, diff --git a/redis_enterprise_prometheus/pyproject.toml b/redis_enterprise_prometheus/pyproject.toml new file mode 100644 index 0000000000..40c0acf42f --- /dev/null +++ b/redis_enterprise_prometheus/pyproject.toml @@ -0,0 +1,60 @@ +[build-system] +requires = [ + "hatchling>=0.13.0", +] +build-backend = "hatchling.build" + +[project] +name = "datadog-redis-enterprise-prometheus" +description = "The Redis Enterprise Prometheus check" +readme = "README.md" +license = "BSD-3-Clause" +requires-python = ">=3.11" +keywords = [ + "datadog", + "datadog agent", + "datadog check", + "redis_enterprise_prometheus", +] +authors = [ + { name = "john burke", email = "field.engineers@redis.com" }, +] +classifiers = [ + "Development Status :: 5 - Production/Stable", + "Intended Audience :: Developers", + "Intended Audience :: System Administrators", + "License :: OSI Approved :: BSD License", + "Private :: Do Not Upload", + "Programming Language :: Python :: 3.11", + "Topic :: System :: Monitoring", +] +dependencies = [ + "datadog-checks-base>=37.0.0", +] +dynamic = [ + "version", +] + +[project.optional-dependencies] +deps = [] + +[project.urls] +Source = "https://github.com/DataDog/integrations-extras" + +[tool.hatch.version] +path = "datadog_checks/redis_enterprise_prometheus/__about__.py" + +[tool.hatch.build.targets.sdist] +include = [ + "/datadog_checks", + "/tests", + "/manifest.json", +] + +[tool.hatch.build.targets.wheel] +include = [ + "/datadog_checks/redis_enterprise_prometheus", +] +dev-mode-dirs = [ + ".", +] diff --git a/redis_enterprise_prometheus/tests/__init__.py b/redis_enterprise_prometheus/tests/__init__.py new file mode 100644 index 0000000000..8b13789179 --- /dev/null +++ b/redis_enterprise_prometheus/tests/__init__.py @@ -0,0 +1 @@ + diff --git a/redis_enterprise_prometheus/tests/conftest.py b/redis_enterprise_prometheus/tests/conftest.py new file mode 100644 index 0000000000..88275dbdef --- /dev/null +++ b/redis_enterprise_prometheus/tests/conftest.py @@ -0,0 +1,36 @@ +import os + +import mock +import pytest + +from .support import ENDPOINT + +CHECK = "redis_enterprise_prometheus" + + +@pytest.fixture(scope="session") +def dd_environment(): + instances = {"instances": [{"openmetrics_endpoint": ENDPOINT}, {"tls_verify": "false"}]} + + yield instances + + +@pytest.fixture(scope="session") +def instance(): + return {"openmetrics_endpoint": ENDPOINT, "tags": ["instance"], "tls_verify": "false"} + + +@pytest.fixture() +def mock_http_response(): + f_name = os.path.join(os.path.dirname(__file__), "data", "metrics.txt") + with open(f_name, "r") as f: + text_data = f.read() + with mock.patch( + "requests.get", + return_value=mock.MagicMock( + status_code=200, + iter_lines=lambda **kwargs: text_data.split("\n"), + headers={"Content-Type": "text/plain"}, + ), + ): + yield diff --git a/redis_enterprise_prometheus/tests/data/metrics.txt b/redis_enterprise_prometheus/tests/data/metrics.txt new file mode 100644 index 0000000000..e6acc6efe6 --- /dev/null +++ b/redis_enterprise_prometheus/tests/data/metrics.txt @@ -0,0 +1,2842 @@ +# HELP datadog_dogstatsd_client_bytes_dropped Metric autogenerated by statsd_exporter. +# TYPE datadog_dogstatsd_client_bytes_dropped counter +datadog_dogstatsd_client_bytes_dropped{client="py",client_transport="udp",client_version="0.47.0",cluster="dashboard.local",exporter="net_store",node="1"} 1676 +# HELP datadog_dogstatsd_client_bytes_dropped_queue Metric autogenerated by statsd_exporter. +# TYPE datadog_dogstatsd_client_bytes_dropped_queue counter +datadog_dogstatsd_client_bytes_dropped_queue{client="py",client_transport="udp",client_version="0.47.0",cluster="dashboard.local",exporter="net_store",node="1"} 0 +# HELP datadog_dogstatsd_client_bytes_dropped_writer Metric autogenerated by statsd_exporter. +# TYPE datadog_dogstatsd_client_bytes_dropped_writer counter +datadog_dogstatsd_client_bytes_dropped_writer{client="py",client_transport="udp",client_version="0.47.0",cluster="dashboard.local",exporter="net_store",node="1"} 1676 +# HELP datadog_dogstatsd_client_bytes_sent Metric autogenerated by statsd_exporter. +# TYPE datadog_dogstatsd_client_bytes_sent counter +datadog_dogstatsd_client_bytes_sent{client="py",client_transport="udp",client_version="0.47.0",cluster="dashboard.local",exporter="net_store",node="1"} 1.26689769e+08 +# HELP datadog_dogstatsd_client_events Metric autogenerated by statsd_exporter. +# TYPE datadog_dogstatsd_client_events counter +datadog_dogstatsd_client_events{client="py",client_transport="udp",client_version="0.47.0",cluster="dashboard.local",exporter="net_store",node="1"} 0 +# HELP datadog_dogstatsd_client_metrics Metric autogenerated by statsd_exporter. +# TYPE datadog_dogstatsd_client_metrics counter +datadog_dogstatsd_client_metrics{client="py",client_transport="udp",client_version="0.47.0",cluster="dashboard.local",exporter="net_store",node="1"} 2.375412e+06 +# HELP datadog_dogstatsd_client_packets_dropped Metric autogenerated by statsd_exporter. +# TYPE datadog_dogstatsd_client_packets_dropped counter +datadog_dogstatsd_client_packets_dropped{client="py",client_transport="udp",client_version="0.47.0",cluster="dashboard.local",exporter="net_store",node="1"} 2 +# HELP datadog_dogstatsd_client_packets_dropped_queue Metric autogenerated by statsd_exporter. +# TYPE datadog_dogstatsd_client_packets_dropped_queue counter +datadog_dogstatsd_client_packets_dropped_queue{client="py",client_transport="udp",client_version="0.47.0",cluster="dashboard.local",exporter="net_store",node="1"} 0 +# HELP datadog_dogstatsd_client_packets_dropped_writer Metric autogenerated by statsd_exporter. +# TYPE datadog_dogstatsd_client_packets_dropped_writer counter +datadog_dogstatsd_client_packets_dropped_writer{client="py",client_transport="udp",client_version="0.47.0",cluster="dashboard.local",exporter="net_store",node="1"} 2 +# HELP datadog_dogstatsd_client_packets_sent Metric autogenerated by statsd_exporter. +# TYPE datadog_dogstatsd_client_packets_sent counter +datadog_dogstatsd_client_packets_sent{client="py",client_transport="udp",client_version="0.47.0",cluster="dashboard.local",exporter="net_store",node="1"} 200063 +# HELP datadog_dogstatsd_client_service_checks Metric autogenerated by statsd_exporter. +# TYPE datadog_dogstatsd_client_service_checks counter +datadog_dogstatsd_client_service_checks{client="py",client_transport="udp",client_version="0.47.0",cluster="dashboard.local",exporter="net_store",node="1"} 0 +# HELP database_syncer_config Metric autogenerated by statsd_exporter. +# TYPE database_syncer_config gauge +database_syncer_config{cluster="mc999-1.us-east5-mz.gcp.cloud.rlrcp.com",crdt_guid="302aeaca-5400-44ad-9ba3-35b613cd05ae",crdt_replica_id="2",dmc="2",exporter="net_store",node="2",syncer_type="crdt",target_db_id="12824572"} 1 +database_syncer_config{cluster="mc999-1.us-east5-mz.gcp.cloud.rlrcp.com",crdt_guid="302aeaca-5400-44ad-9ba3-35b613cd05ae",crdt_replica_id="2",domain="redis-17868.internal.mc999-0.us-central1-mz.gcp.cloud.rlrcp.com",exporter="net_store",node="2",port="17868",source_id="1",syncer_type="crdt",target_db_id="12824572"} 1 +database_syncer_config{cluster="mc999-1.us-east5-mz.gcp.cloud.rlrcp.com",crdt_guid="302aeaca-5400-44ad-9ba3-35b613cd05ae",crdt_replica_id="2",exporter="net_store",hash_slots="0-16383",node="2",shard_index="1",source_id="1",source_shard_id="2",syncer_type="crdt",target_db_id="12824572",target_node="Main"} 1 +# HELP database_syncer_current_status Metric autogenerated by statsd_exporter. +# TYPE database_syncer_current_status gauge +database_syncer_current_status{cluster="mc999-1.us-east5-mz.gcp.cloud.rlrcp.com",crdt_guid="302aeaca-5400-44ad-9ba3-35b613cd05ae",crdt_replica_id="2",exporter="net_store",node="2",syncer_type="crdt",target_db_id="12824572"} 0 +database_syncer_current_status{cluster="mc999-1.us-east5-mz.gcp.cloud.rlrcp.com",crdt_guid="302aeaca-5400-44ad-9ba3-35b613cd05ae",crdt_replica_id="2",exporter="net_store",node="2",source_id="1",syncer_type="crdt",target_db_id="12824572"} 0 +# HELP database_syncer_dst_connectivity_state Metric autogenerated by statsd_exporter. +# TYPE database_syncer_dst_connectivity_state gauge +database_syncer_dst_connectivity_state{cluster="mc999-1.us-east5-mz.gcp.cloud.rlrcp.com",crdt_guid="302aeaca-5400-44ad-9ba3-35b613cd05ae",crdt_replica_id="2",exporter="net_store",node="2",syncer_type="crdt",target_db_id="12824572"} 1 +database_syncer_dst_connectivity_state{cluster="mc999-1.us-east5-mz.gcp.cloud.rlrcp.com",crdt_guid="302aeaca-5400-44ad-9ba3-35b613cd05ae",crdt_replica_id="2",exporter="net_store",node="2",source_id="1",syncer_type="crdt",target_db_id="12824572"} 1 +# HELP database_syncer_dst_connectivity_state_ms Metric autogenerated by statsd_exporter. +# TYPE database_syncer_dst_connectivity_state_ms gauge +database_syncer_dst_connectivity_state_ms{cluster="mc999-1.us-east5-mz.gcp.cloud.rlrcp.com",crdt_guid="302aeaca-5400-44ad-9ba3-35b613cd05ae",crdt_replica_id="2",exporter="net_store",node="2",syncer_type="crdt",target_db_id="12824572"} 958972 +database_syncer_dst_connectivity_state_ms{cluster="mc999-1.us-east5-mz.gcp.cloud.rlrcp.com",crdt_guid="302aeaca-5400-44ad-9ba3-35b613cd05ae",crdt_replica_id="2",exporter="net_store",node="2",source_id="1",syncer_type="crdt",target_db_id="12824572"} 958972 +# HELP database_syncer_dst_lag Metric autogenerated by statsd_exporter. +# TYPE database_syncer_dst_lag gauge +database_syncer_dst_lag{cluster="mc999-1.us-east5-mz.gcp.cloud.rlrcp.com",crdt_guid="302aeaca-5400-44ad-9ba3-35b613cd05ae",crdt_replica_id="2",exporter="net_store",hash_slots="0-16383",node="2",shard_index="1",source_id="1",syncer_type="crdt",target_db_id="12824572"} 0 +# HELP database_syncer_dst_repl_offset Metric autogenerated by statsd_exporter. +# TYPE database_syncer_dst_repl_offset gauge +database_syncer_dst_repl_offset{cluster="mc999-1.us-east5-mz.gcp.cloud.rlrcp.com",crdt_guid="302aeaca-5400-44ad-9ba3-35b613cd05ae",crdt_replica_id="2",exporter="net_store",hash_slots="0-16383",node="2",shard_index="1",source_id="1",syncer_type="crdt",target_db_id="12824572"} 88331 +# HELP database_syncer_flush_counter Metric autogenerated by statsd_exporter. +# TYPE database_syncer_flush_counter gauge +database_syncer_flush_counter{cluster="mc999-1.us-east5-mz.gcp.cloud.rlrcp.com",crdt_guid="302aeaca-5400-44ad-9ba3-35b613cd05ae",crdt_replica_id="2",exporter="net_store",node="2",run_id="1737140123",syncer_type="crdt",target_db_id="12824572"} 0 +# HELP database_syncer_ingress_bytes Metric autogenerated by statsd_exporter. +# TYPE database_syncer_ingress_bytes gauge +database_syncer_ingress_bytes{cluster="mc999-1.us-east5-mz.gcp.cloud.rlrcp.com",crdt_guid="302aeaca-5400-44ad-9ba3-35b613cd05ae",crdt_replica_id="2",exporter="net_store",hash_slots="0-16383",node="2",shard_index="1",source_id="1",syncer_type="crdt",target_db_id="12824572"} 11882 +# HELP database_syncer_ingress_bytes_decompressed Metric autogenerated by statsd_exporter. +# TYPE database_syncer_ingress_bytes_decompressed gauge +database_syncer_ingress_bytes_decompressed{cluster="mc999-1.us-east5-mz.gcp.cloud.rlrcp.com",crdt_guid="302aeaca-5400-44ad-9ba3-35b613cd05ae",crdt_replica_id="2",exporter="net_store",hash_slots="0-16383",node="2",shard_index="1",source_id="1",syncer_type="crdt",target_db_id="12824572"} 88198 +# HELP database_syncer_internal_state Metric autogenerated by statsd_exporter. +# TYPE database_syncer_internal_state gauge +database_syncer_internal_state{cluster="mc999-1.us-east5-mz.gcp.cloud.rlrcp.com",crdt_guid="302aeaca-5400-44ad-9ba3-35b613cd05ae",crdt_replica_id="2",exporter="net_store",node="2",syncer_type="crdt",target_db_id="12824572"} 10 +database_syncer_internal_state{cluster="mc999-1.us-east5-mz.gcp.cloud.rlrcp.com",crdt_guid="302aeaca-5400-44ad-9ba3-35b613cd05ae",crdt_replica_id="2",exporter="net_store",node="2",source_id="1",syncer_type="crdt",target_db_id="12824572"} 10 +# HELP database_syncer_lag_ms Metric autogenerated by statsd_exporter. +# TYPE database_syncer_lag_ms gauge +database_syncer_lag_ms{cluster="mc999-1.us-east5-mz.gcp.cloud.rlrcp.com",crdt_guid="302aeaca-5400-44ad-9ba3-35b613cd05ae",crdt_replica_id="2",exporter="net_store",node="2",syncer_type="crdt",target_db_id="12824572"} 0 +database_syncer_lag_ms{cluster="mc999-1.us-east5-mz.gcp.cloud.rlrcp.com",crdt_guid="302aeaca-5400-44ad-9ba3-35b613cd05ae",crdt_replica_id="2",exporter="net_store",node="2",source_id="1",syncer_type="crdt",target_db_id="12824572"} 0 +# HELP database_syncer_rdb_size Metric autogenerated by statsd_exporter. +# TYPE database_syncer_rdb_size gauge +database_syncer_lag_ms{cluster="mc999-1.us-east5-mz.gcp.cloud.rlrcp.com",crdt_guid="302aeaca-5400-44ad-9ba3-35b613cd05ae",crdt_replica_id="2",exporter="net_store",node="2",syncer_type="crdt",target_db_id="12824572"} 0 +database_syncer_lag_ms{cluster="mc999-1.us-east5-mz.gcp.cloud.rlrcp.com",crdt_guid="302aeaca-5400-44ad-9ba3-35b613cd05ae",crdt_replica_id="2",exporter="net_store",node="2",source_id="1",syncer_type="crdt",target_db_id="12824572"} 0 +# HELP database_syncer_rdb_size Metric autogenerated by statsd_exporter. +# TYPE database_syncer_rdb_size gauge +database_syncer_rdb_size{cluster="mc999-1.us-east5-mz.gcp.cloud.rlrcp.com",crdt_guid="302aeaca-5400-44ad-9ba3-35b613cd05ae",crdt_replica_id="2",exporter="net_store",node="2",syncer_type="crdt",target_db_id="12824572"} 65535 +database_syncer_rdb_size{cluster="mc999-1.us-east5-mz.gcp.cloud.rlrcp.com",crdt_guid="302aeaca-5400-44ad-9ba3-35b613cd05ae",crdt_replica_id="2",exporter="net_store",node="2",source_id="1",syncer_type="crdt",target_db_id="12824572"} 65535 +database_syncer_rdb_size{cluster="mc999-1.us-east5-mz.gcp.cloud.rlrcp.com",crdt_guid="302aeaca-5400-44ad-9ba3-35b613cd05ae",crdt_replica_id="2",exporter="net_store",hash_slots="0-16383",node="2",shard_index="1",source_id="1",syncer_type="crdt",target_db_id="12824572"} 65535 +# HELP database_syncer_rdb_transferred Metric autogenerated by statsd_exporter. +# TYPE database_syncer_rdb_transferred gauge +database_syncer_rdb_transferred{cluster="mc999-1.us-east5-mz.gcp.cloud.rlrcp.com",crdt_guid="302aeaca-5400-44ad-9ba3-35b613cd05ae",crdt_replica_id="2",exporter="net_store",node="2",syncer_type="crdt",target_db_id="12824572"} 65535 +database_syncer_rdb_transferred{cluster="mc999-1.us-east5-mz.gcp.cloud.rlrcp.com",crdt_guid="302aeaca-5400-44ad-9ba3-35b613cd05ae",crdt_replica_id="2",exporter="net_store",node="2",source_id="1",syncer_type="crdt",target_db_id="12824572"} 65535 +database_syncer_rdb_transferred{cluster="mc999-1.us-east5-mz.gcp.cloud.rlrcp.com",crdt_guid="302aeaca-5400-44ad-9ba3-35b613cd05ae",crdt_replica_id="2",exporter="net_store",hash_slots="0-16383",node="2",shard_index="1",source_id="1",syncer_type="crdt",target_db_id="12824572"} 65535 +# HELP database_syncer_src_connectivity_state Metric autogenerated by statsd_exporter. +# TYPE database_syncer_src_connectivity_state gauge +database_syncer_src_connectivity_state{cluster="mc999-1.us-east5-mz.gcp.cloud.rlrcp.com",crdt_guid="302aeaca-5400-44ad-9ba3-35b613cd05ae",crdt_replica_id="2",exporter="net_store",node="2",syncer_type="crdt",target_db_id="12824572"} 1 +database_syncer_src_connectivity_state{cluster="mc999-1.us-east5-mz.gcp.cloud.rlrcp.com",crdt_guid="302aeaca-5400-44ad-9ba3-35b613cd05ae",crdt_replica_id="2",exporter="net_store",node="2",source_id="1",syncer_type="crdt",target_db_id="12824572"} 1 +# HELP database_syncer_src_connectivity_state_ms Metric autogenerated by statsd_exporter. +# TYPE database_syncer_src_connectivity_state_ms gauge +database_syncer_src_connectivity_state_ms{cluster="mc999-1.us-east5-mz.gcp.cloud.rlrcp.com",crdt_guid="302aeaca-5400-44ad-9ba3-35b613cd05ae",crdt_replica_id="2",exporter="net_store",node="2",syncer_type="crdt",target_db_id="12824572"} 958972 +database_syncer_src_connectivity_state_ms{cluster="mc999-1.us-east5-mz.gcp.cloud.rlrcp.com",crdt_guid="302aeaca-5400-44ad-9ba3-35b613cd05ae",crdt_replica_id="2",exporter="net_store",node="2",source_id="1",syncer_type="crdt",target_db_id="12824572"} 958972 +# HELP database_syncer_src_repl_offset Metric autogenerated by statsd_exporter. +# TYPE database_syncer_src_repl_offset gauge +database_syncer_src_repl_offset{cluster="mc999-1.us-east5-mz.gcp.cloud.rlrcp.com",crdt_guid="302aeaca-5400-44ad-9ba3-35b613cd05ae",crdt_replica_id="2",exporter="net_store",hash_slots="0-16383",node="2",shard_index="1",source_id="1",syncer_type="crdt",target_db_id="12824572"} 88237 +# HELP database_syncer_state Metric autogenerated by statsd_exporter. +# TYPE database_syncer_state gauge +database_syncer_state{cluster="mc999-1.us-east5-mz.gcp.cloud.rlrcp.com",crdt_guid="302aeaca-5400-44ad-9ba3-35b613cd05ae",crdt_replica_id="2",exporter="net_store",hash_slots="0-16383",node="2",shard_index="1",source_id="1",syncer_type="crdt",target_db_id="12824572"} 10 +# HELP database_syncer_syncer_repl_offset Metric autogenerated by statsd_exporter. +# TYPE database_syncer_syncer_repl_offset gauge +database_syncer_syncer_repl_offset{cluster="mc999-1.us-east5-mz.gcp.cloud.rlrcp.com",crdt_guid="302aeaca-5400-44ad-9ba3-35b613cd05ae",crdt_replica_id="2",exporter="net_store",hash_slots="0-16383",node="2",shard_index="1",source_id="1",syncer_type="crdt",target_db_id="12824572"} 88331 +# HELP database_syncer_total_requests Metric autogenerated by statsd_exporter. +# TYPE database_syncer_total_requests gauge +database_syncer_total_requests{cluster="mc999-1.us-east5-mz.gcp.cloud.rlrcp.com",crdt_guid="302aeaca-5400-44ad-9ba3-35b613cd05ae",crdt_replica_id="2",exporter="net_store",hash_slots="0-16383",node="2",shard_index="1",source_id="1",syncer_type="crdt",target_db_id="12824572"} 958 +# HELP database_syncer_total_responses Metric autogenerated by statsd_exporter. +# TYPE database_syncer_total_responses gauge +database_syncer_total_responses{cluster="mc999-1.us-east5-mz.gcp.cloud.rlrcp.com",crdt_guid="302aeaca-5400-44ad-9ba3-35b613cd05ae",crdt_replica_id="2",exporter="net_store",hash_slots="0-16383",node="2",shard_index="1",source_id="1",syncer_type="crdt",target_db_id="12824572"} 958 +# HELP db_memory_limit_bytes configured memory limit for the database +# TYPE db_memory_limit_bytes gauge +db_memory_limit_bytes{cluster="dashboard.local",db="1"} 5e+08 +# HELP db_status The status of the DB. active=0; active-change-pending=1; pending=2; import-pending=3; delete-pending=4; recovery=5; unknown=99 +# TYPE db_status gauge +db_status{cluster="dashboard.local",db="1"} 0 +# HELP directory_allocated_requests Number of requests that needed to allocate a larger buffer +# TYPE directory_allocated_requests counter +directory_allocated_requests{cluster="dashboard.local",exporter="proxy",node="1",proxy="1"} 0 +# HELP directory_cache_hits Count the number of cache hits, excluding those that trigger a cache refresh (include wrong password) +# TYPE directory_cache_hits counter +directory_cache_hits{cluster="dashboard.local",exporter="proxy",node="1",proxy="1"} 0 +# HELP directory_cache_miss_then_hits Number of requests that were generated by a cache miss, then hit the cache before query +# TYPE directory_cache_miss_then_hits counter +directory_cache_miss_then_hits{cluster="dashboard.local",exporter="proxy",node="1",proxy="1"} 0 +# HELP directory_cache_misses Number of requests that were generated by a cache miss +# TYPE directory_cache_misses counter +directory_cache_misses{cluster="dashboard.local",exporter="proxy",node="1",proxy="1"} 0 +# HELP directory_cache_refreshes Count of requests generated by cache refreshes, excluding hits that counted on different counter +# TYPE directory_cache_refreshes counter +directory_cache_refreshes{cluster="dashboard.local",exporter="proxy",node="1",proxy="1"} 0 +# HELP directory_cache_stales Number of requests that had a hit but the entry was stale +# TYPE directory_cache_stales counter +directory_cache_stales{cluster="dashboard.local",exporter="proxy",node="1",proxy="1"} 0 +# HELP directory_conn_connections Number of successful connections +# TYPE directory_conn_connections counter +directory_conn_connections{cluster="dashboard.local",exporter="proxy",node="1",proxy="1"} 0 +# HELP directory_conn_disconnections Number of disconnections that there were +# TYPE directory_conn_disconnections counter +directory_conn_disconnections{cluster="dashboard.local",exporter="proxy",node="1",proxy="1"} 0 +# HELP directory_conn_failed_connections Number of times that a connection failed to establish +# TYPE directory_conn_failed_connections counter +directory_conn_failed_connections{cluster="dashboard.local",exporter="proxy",node="1",proxy="1"} 0 +# HELP directory_queries_error Number of queries that ended in server error +# TYPE directory_queries_error counter +directory_queries_error{cluster="dashboard.local",exporter="proxy",node="1",proxy="1"} 0 +# HELP directory_queries_expired Number of queries that expired before being sent to LDAPIA +# TYPE directory_queries_expired counter +directory_queries_expired{cluster="dashboard.local",exporter="proxy",node="1",proxy="1"} 0 +# HELP directory_queries_no_conn Number of times that the directory ran out of Conns while there were still pending queries, excluding waiting queries +# TYPE directory_queries_no_conn counter +directory_queries_no_conn{cluster="dashboard.local",exporter="proxy",node="1",proxy="1"} 0 +# HELP directory_queries_sent Number of queries that were sent to LDAPIA +# TYPE directory_queries_sent counter +directory_queries_sent{cluster="dashboard.local",exporter="proxy",node="1",proxy="1"} 0 +# HELP directory_queries_success Number of queries that ended successfully +# TYPE directory_queries_success counter +directory_queries_success{cluster="dashboard.local",exporter="proxy",node="1",proxy="1"} 0 +# HELP directory_queries_wrongpass Number of queries that ended in WRONGPASS +# TYPE directory_queries_wrongpass counter +directory_queries_wrongpass{cluster="dashboard.local",exporter="proxy",node="1",proxy="1"} 0 +# HELP directory_requests Number of requests that were queued +# TYPE directory_requests counter +directory_requests{cluster="dashboard.local",exporter="proxy",node="1",proxy="1"} 0 +# HELP endpoint_client_connection_expired Total number of client connections ttl that expired +# TYPE endpoint_client_connection_expired counter +endpoint_client_connection_expired{cluster="dashboard.local",db="1",exporter="proxy",node="1",proxy="1"} 0 +# HELP endpoint_client_connections Number of client connection establishment events +# TYPE endpoint_client_connections counter +endpoint_client_connections{cluster="dashboard.local",db="1",exporter="proxy",node="1",proxy="1"} 12 +# HELP endpoint_client_disconnections Number of client disconnections initiated by the client +# TYPE endpoint_client_disconnections counter +endpoint_client_disconnections{cluster="dashboard.local",db="1",exporter="proxy",node="1",proxy="1"} 12 +# HELP endpoint_client_establishment_failures Number of client connections that failed to establish properly +# TYPE endpoint_client_establishment_failures counter +endpoint_client_establishment_failures{cluster="dashboard.local",db="1",exporter="proxy",node="1",proxy="1"} 0 +# HELP endpoint_client_tracking_off_requests Total number of CLIENT TRACKING OFF requests +# TYPE endpoint_client_tracking_off_requests counter +endpoint_client_tracking_off_requests{cluster="dashboard.local",db="1",exporter="proxy",node="1",proxy="1"} 0 +# HELP endpoint_client_tracking_on_requests Total number of CLIENT TRACKING ON requests +# TYPE endpoint_client_tracking_on_requests counter +endpoint_client_tracking_on_requests{cluster="dashboard.local",db="1",exporter="proxy",node="1",proxy="1"} 0 +# HELP endpoint_dedicated_sconn_connections Number of dedicated server connections establishment events +# TYPE endpoint_dedicated_sconn_connections counter +endpoint_dedicated_sconn_connections{cluster="dashboard.local",db="1",exporter="proxy",node="1",proxy="1"} 12 +# HELP endpoint_dedicated_sconn_proxy_disconnections Number of dedicated server connections closed by proxy +# TYPE endpoint_dedicated_sconn_proxy_disconnections counter +endpoint_dedicated_sconn_proxy_disconnections{cluster="dashboard.local",db="1",exporter="proxy",node="1",proxy="1"} 0 +# HELP endpoint_dedicated_sconn_shard_disconnections Number of dedicated server connections closed by shard +# TYPE endpoint_dedicated_sconn_shard_disconnections counter +endpoint_dedicated_sconn_shard_disconnections{cluster="dashboard.local",db="1",exporter="proxy",node="1",proxy="1"} 0 +# HELP endpoint_disposed_commands_after_client_caching Total number of client caching commands that were disposed due to misuse +# TYPE endpoint_disposed_commands_after_client_caching counter +endpoint_disposed_commands_after_client_caching{cluster="dashboard.local",db="1",exporter="proxy",node="1",proxy="1"} 0 +# HELP endpoint_egress Number of egress bytes +# TYPE endpoint_egress counter +endpoint_egress{cluster="dashboard.local",db="1",exporter="proxy",node="1",proxy="1"} 7.058791e+06 +# HELP endpoint_egress_pending Number of send-pending bytes +# TYPE endpoint_egress_pending counter +endpoint_egress_pending{cluster="dashboard.local",db="1",exporter="proxy",node="1",proxy="1"} 7.058791e+06 +# HELP endpoint_egress_pending_discarded Number of send-pending bytes that were discarded due to disconnection +# TYPE endpoint_egress_pending_discarded counter +endpoint_egress_pending_discarded{cluster="dashboard.local",db="1",exporter="proxy",node="1",proxy="1"} 0 +# HELP endpoint_ingress Number of ingress bytes +# TYPE endpoint_ingress counter +endpoint_ingress{cluster="dashboard.local",db="1",exporter="proxy",node="1",proxy="1"} 2.3897911e+07 +# HELP endpoint_internal_client_connections Number of internal client connection establishment events +# TYPE endpoint_internal_client_connections counter +endpoint_internal_client_connections{cluster="dashboard.local",db="1",exporter="proxy",node="1",proxy="1"} 361807 +# HELP endpoint_internal_client_disconnections Number of internal client disconnections initiated by the client +# TYPE endpoint_internal_client_disconnections counter +endpoint_internal_client_disconnections{cluster="dashboard.local",db="1",exporter="proxy",node="1",proxy="1"} 361699 +# HELP endpoint_internal_proxy_disconnections Number of internal client disconnections initiated by the proxy +# TYPE endpoint_internal_proxy_disconnections counter +endpoint_internal_proxy_disconnections{cluster="dashboard.local",db="1",exporter="proxy",node="1",proxy="1"} 0 +# HELP endpoint_other_requests Number of other requests +# TYPE endpoint_other_requests counter +endpoint_other_requests{cluster="dashboard.local",db="1",exporter="proxy",node="1",proxy="1"} 723636 +# HELP endpoint_other_requests_latency_histogram Latency (in us) histogram of other commands +# TYPE endpoint_other_requests_latency_histogram histogram +endpoint_other_requests_latency_histogram_bucket{cluster="dashboard.local",db="1",exporter="proxy",node="1",proxy="1",le="1"} 0 +endpoint_other_requests_latency_histogram_bucket{cluster="dashboard.local",db="1",exporter="proxy",node="1",proxy="1",le="2"} 0 +endpoint_other_requests_latency_histogram_bucket{cluster="dashboard.local",db="1",exporter="proxy",node="1",proxy="1",le="4"} 0 +endpoint_other_requests_latency_histogram_bucket{cluster="dashboard.local",db="1",exporter="proxy",node="1",proxy="1",le="8"} 0 +endpoint_other_requests_latency_histogram_bucket{cluster="dashboard.local",db="1",exporter="proxy",node="1",proxy="1",le="16"} 0 +endpoint_other_requests_latency_histogram_bucket{cluster="dashboard.local",db="1",exporter="proxy",node="1",proxy="1",le="33"} 0 +endpoint_other_requests_latency_histogram_bucket{cluster="dashboard.local",db="1",exporter="proxy",node="1",proxy="1",le="66"} 0 +endpoint_other_requests_latency_histogram_bucket{cluster="dashboard.local",db="1",exporter="proxy",node="1",proxy="1",le="132"} 0 +endpoint_other_requests_latency_histogram_bucket{cluster="dashboard.local",db="1",exporter="proxy",node="1",proxy="1",le="264"} 0 +endpoint_other_requests_latency_histogram_bucket{cluster="dashboard.local",db="1",exporter="proxy",node="1",proxy="1",le="528"} 0 +endpoint_other_requests_latency_histogram_bucket{cluster="dashboard.local",db="1",exporter="proxy",node="1",proxy="1",le="1056"} 0 +endpoint_other_requests_latency_histogram_bucket{cluster="dashboard.local",db="1",exporter="proxy",node="1",proxy="1",le="2113"} 0 +endpoint_other_requests_latency_histogram_bucket{cluster="dashboard.local",db="1",exporter="proxy",node="1",proxy="1",le="4227"} 0 +endpoint_other_requests_latency_histogram_bucket{cluster="dashboard.local",db="1",exporter="proxy",node="1",proxy="1",le="8454"} 0 +endpoint_other_requests_latency_histogram_bucket{cluster="dashboard.local",db="1",exporter="proxy",node="1",proxy="1",le="16908"} 0 +endpoint_other_requests_latency_histogram_bucket{cluster="dashboard.local",db="1",exporter="proxy",node="1",proxy="1",le="33816"} 0 +endpoint_other_requests_latency_histogram_bucket{cluster="dashboard.local",db="1",exporter="proxy",node="1",proxy="1",le="67633"} 0 +endpoint_other_requests_latency_histogram_bucket{cluster="dashboard.local",db="1",exporter="proxy",node="1",proxy="1",le="135266"} 0 +endpoint_other_requests_latency_histogram_bucket{cluster="dashboard.local",db="1",exporter="proxy",node="1",proxy="1",le="270532"} 0 +endpoint_other_requests_latency_histogram_bucket{cluster="dashboard.local",db="1",exporter="proxy",node="1",proxy="1",le="541056"} 0 +endpoint_other_requests_latency_histogram_bucket{cluster="dashboard.local",db="1",exporter="proxy",node="1",proxy="1",le="1.073741e+06"} 0 +endpoint_other_requests_latency_histogram_bucket{cluster="dashboard.local",db="1",exporter="proxy",node="1",proxy="1",le="+Inf"} 0 +endpoint_other_requests_latency_histogram_sum{cluster="dashboard.local",db="1",exporter="proxy",node="1",proxy="1"} 0 +endpoint_other_requests_latency_histogram_count{cluster="dashboard.local",db="1",exporter="proxy",node="1",proxy="1"} 0 +# HELP endpoint_other_responses Number of other responses +# TYPE endpoint_other_responses counter +endpoint_other_responses{cluster="dashboard.local",db="1",exporter="proxy",node="1",proxy="1"} 723636 +# HELP endpoint_proxy_disconnections Number of client disconnections initiated by the proxy +# TYPE endpoint_proxy_disconnections counter +endpoint_proxy_disconnections{cluster="dashboard.local",db="1",exporter="proxy",node="1",proxy="1"} 0 +# HELP endpoint_read_requests Number of read requests +# TYPE endpoint_read_requests counter +endpoint_read_requests{cluster="dashboard.local",db="1",exporter="proxy",node="1",proxy="1"} 34 +# HELP endpoint_read_requests_latency_histogram Latency (in us) histogram of read commands +# TYPE endpoint_read_requests_latency_histogram histogram +endpoint_read_requests_latency_histogram_bucket{cluster="dashboard.local",db="1",exporter="proxy",node="1",proxy="1",le="1"} 0 +endpoint_read_requests_latency_histogram_bucket{cluster="dashboard.local",db="1",exporter="proxy",node="1",proxy="1",le="2"} 0 +endpoint_read_requests_latency_histogram_bucket{cluster="dashboard.local",db="1",exporter="proxy",node="1",proxy="1",le="4"} 0 +endpoint_read_requests_latency_histogram_bucket{cluster="dashboard.local",db="1",exporter="proxy",node="1",proxy="1",le="8"} 0 +endpoint_read_requests_latency_histogram_bucket{cluster="dashboard.local",db="1",exporter="proxy",node="1",proxy="1",le="16"} 0 +endpoint_read_requests_latency_histogram_bucket{cluster="dashboard.local",db="1",exporter="proxy",node="1",proxy="1",le="33"} 0 +endpoint_read_requests_latency_histogram_bucket{cluster="dashboard.local",db="1",exporter="proxy",node="1",proxy="1",le="66"} 1 +endpoint_read_requests_latency_histogram_bucket{cluster="dashboard.local",db="1",exporter="proxy",node="1",proxy="1",le="132"} 2 +endpoint_read_requests_latency_histogram_bucket{cluster="dashboard.local",db="1",exporter="proxy",node="1",proxy="1",le="264"} 9 +endpoint_read_requests_latency_histogram_bucket{cluster="dashboard.local",db="1",exporter="proxy",node="1",proxy="1",le="528"} 20 +endpoint_read_requests_latency_histogram_bucket{cluster="dashboard.local",db="1",exporter="proxy",node="1",proxy="1",le="1056"} 25 +endpoint_read_requests_latency_histogram_bucket{cluster="dashboard.local",db="1",exporter="proxy",node="1",proxy="1",le="2113"} 28 +endpoint_read_requests_latency_histogram_bucket{cluster="dashboard.local",db="1",exporter="proxy",node="1",proxy="1",le="4227"} 32 +endpoint_read_requests_latency_histogram_bucket{cluster="dashboard.local",db="1",exporter="proxy",node="1",proxy="1",le="8454"} 33 +endpoint_read_requests_latency_histogram_bucket{cluster="dashboard.local",db="1",exporter="proxy",node="1",proxy="1",le="16908"} 33 +endpoint_read_requests_latency_histogram_bucket{cluster="dashboard.local",db="1",exporter="proxy",node="1",proxy="1",le="33816"} 33 +endpoint_read_requests_latency_histogram_bucket{cluster="dashboard.local",db="1",exporter="proxy",node="1",proxy="1",le="67633"} 34 +endpoint_read_requests_latency_histogram_bucket{cluster="dashboard.local",db="1",exporter="proxy",node="1",proxy="1",le="135266"} 34 +endpoint_read_requests_latency_histogram_bucket{cluster="dashboard.local",db="1",exporter="proxy",node="1",proxy="1",le="270532"} 34 +endpoint_read_requests_latency_histogram_bucket{cluster="dashboard.local",db="1",exporter="proxy",node="1",proxy="1",le="541056"} 34 +endpoint_read_requests_latency_histogram_bucket{cluster="dashboard.local",db="1",exporter="proxy",node="1",proxy="1",le="1.073741e+06"} 34 +endpoint_read_requests_latency_histogram_bucket{cluster="dashboard.local",db="1",exporter="proxy",node="1",proxy="1",le="+Inf"} 34 +endpoint_read_requests_latency_histogram_sum{cluster="dashboard.local",db="1",exporter="proxy",node="1",proxy="1"} 71093 +endpoint_read_requests_latency_histogram_count{cluster="dashboard.local",db="1",exporter="proxy",node="1",proxy="1"} 34 +# HELP endpoint_read_responses Number of read responses +# TYPE endpoint_read_responses counter +endpoint_read_responses{cluster="dashboard.local",db="1",exporter="proxy",node="1",proxy="1"} 34 +# HELP endpoint_sconn_application_handshake_failure Number of server connections that failed during application handshake +# TYPE endpoint_sconn_application_handshake_failure counter +endpoint_sconn_application_handshake_failure{cluster="dashboard.local",db="1",exporter="proxy",node="1",proxy="1"} 0 +# HELP endpoint_sconn_establishment_failure Number of server connections that failed to establish properly +# TYPE endpoint_sconn_establishment_failure counter +endpoint_sconn_establishment_failure{cluster="dashboard.local",db="1",exporter="proxy",node="1",proxy="1"} 0 +# HELP endpoint_shared_sconn_connections Number of shared server connections establishment events +# TYPE endpoint_shared_sconn_connections counter +endpoint_shared_sconn_connections{cluster="dashboard.local",db="1",exporter="proxy",node="1",proxy="1"} 15 +# HELP endpoint_shared_sconn_proxy_disconnections Number of shared server connections closed by proxy +# TYPE endpoint_shared_sconn_proxy_disconnections counter +endpoint_shared_sconn_proxy_disconnections{cluster="dashboard.local",db="1",exporter="proxy",node="1",proxy="1"} 0 +# HELP endpoint_shared_sconn_shard_disconnections Number of shared server connections closed by shard +# TYPE endpoint_shared_sconn_shard_disconnections counter +endpoint_shared_sconn_shard_disconnections{cluster="dashboard.local",db="1",exporter="proxy",node="1",proxy="1"} 0 +# HELP endpoint_write_requests Number of write requests +# TYPE endpoint_write_requests counter +endpoint_write_requests{cluster="dashboard.local",db="1",exporter="proxy",node="1",proxy="1"} 49 +# HELP endpoint_write_requests_latency_histogram Latency (in us) histogram of write commands +# TYPE endpoint_write_requests_latency_histogram histogram +endpoint_write_requests_latency_histogram_bucket{cluster="dashboard.local",db="1",exporter="proxy",node="1",proxy="1",le="1"} 0 +endpoint_write_requests_latency_histogram_bucket{cluster="dashboard.local",db="1",exporter="proxy",node="1",proxy="1",le="2"} 0 +endpoint_write_requests_latency_histogram_bucket{cluster="dashboard.local",db="1",exporter="proxy",node="1",proxy="1",le="4"} 0 +endpoint_write_requests_latency_histogram_bucket{cluster="dashboard.local",db="1",exporter="proxy",node="1",proxy="1",le="8"} 0 +endpoint_write_requests_latency_histogram_bucket{cluster="dashboard.local",db="1",exporter="proxy",node="1",proxy="1",le="16"} 0 +endpoint_write_requests_latency_histogram_bucket{cluster="dashboard.local",db="1",exporter="proxy",node="1",proxy="1",le="33"} 0 +endpoint_write_requests_latency_histogram_bucket{cluster="dashboard.local",db="1",exporter="proxy",node="1",proxy="1",le="66"} 0 +endpoint_write_requests_latency_histogram_bucket{cluster="dashboard.local",db="1",exporter="proxy",node="1",proxy="1",le="132"} 0 +endpoint_write_requests_latency_histogram_bucket{cluster="dashboard.local",db="1",exporter="proxy",node="1",proxy="1",le="264"} 0 +endpoint_write_requests_latency_histogram_bucket{cluster="dashboard.local",db="1",exporter="proxy",node="1",proxy="1",le="528"} 0 +endpoint_write_requests_latency_histogram_bucket{cluster="dashboard.local",db="1",exporter="proxy",node="1",proxy="1",le="1056"} 7 +endpoint_write_requests_latency_histogram_bucket{cluster="dashboard.local",db="1",exporter="proxy",node="1",proxy="1",le="2113"} 29 +endpoint_write_requests_latency_histogram_bucket{cluster="dashboard.local",db="1",exporter="proxy",node="1",proxy="1",le="4227"} 42 +endpoint_write_requests_latency_histogram_bucket{cluster="dashboard.local",db="1",exporter="proxy",node="1",proxy="1",le="8454"} 42 +endpoint_write_requests_latency_histogram_bucket{cluster="dashboard.local",db="1",exporter="proxy",node="1",proxy="1",le="16908"} 49 +endpoint_write_requests_latency_histogram_bucket{cluster="dashboard.local",db="1",exporter="proxy",node="1",proxy="1",le="33816"} 49 +endpoint_write_requests_latency_histogram_bucket{cluster="dashboard.local",db="1",exporter="proxy",node="1",proxy="1",le="67633"} 49 +endpoint_write_requests_latency_histogram_bucket{cluster="dashboard.local",db="1",exporter="proxy",node="1",proxy="1",le="135266"} 49 +endpoint_write_requests_latency_histogram_bucket{cluster="dashboard.local",db="1",exporter="proxy",node="1",proxy="1",le="270532"} 49 +endpoint_write_requests_latency_histogram_bucket{cluster="dashboard.local",db="1",exporter="proxy",node="1",proxy="1",le="541056"} 49 +endpoint_write_requests_latency_histogram_bucket{cluster="dashboard.local",db="1",exporter="proxy",node="1",proxy="1",le="1.073741e+06"} 49 +endpoint_write_requests_latency_histogram_bucket{cluster="dashboard.local",db="1",exporter="proxy",node="1",proxy="1",le="+Inf"} 49 +endpoint_write_requests_latency_histogram_sum{cluster="dashboard.local",db="1",exporter="proxy",node="1",proxy="1"} 164034 +endpoint_write_requests_latency_histogram_count{cluster="dashboard.local",db="1",exporter="proxy",node="1",proxy="1"} 49 +# HELP endpoint_write_responses Number of write responses +# TYPE endpoint_write_responses counter +endpoint_write_responses{cluster="dashboard.local",db="1",exporter="proxy",node="1",proxy="1"} 49 +# HELP generation Current generation number of local Cluster Watchdog +# TYPE generation gauge +generation{cluster="dashboard.local",cluster_wd="1",exporter="cluster_wd",node="1"} 109277 +# HELP go_gc_duration_seconds A summary of the pause duration of garbage collection cycles. +# TYPE go_gc_duration_seconds summary +go_gc_duration_seconds{cluster="dashboard.local",exporter="cert",node="1",quantile="0"} 4.4375e-05 +go_gc_duration_seconds{cluster="dashboard.local",exporter="cert",node="1",quantile="0.25"} 0.000209666 +go_gc_duration_seconds{cluster="dashboard.local",exporter="cert",node="1",quantile="0.5"} 0.000412292 +go_gc_duration_seconds{cluster="dashboard.local",exporter="cert",node="1",quantile="0.75"} 0.000680292 +go_gc_duration_seconds{cluster="dashboard.local",exporter="cert",node="1",quantile="1"} 0.004781126 +go_gc_duration_seconds_sum{cluster="dashboard.local",exporter="cert",node="1"} 0.980247633 +go_gc_duration_seconds_count{cluster="dashboard.local",exporter="cert",node="1"} 1634 +go_gc_duration_seconds{cluster="dashboard.local",exporter="host",node="1",quantile="0"} 1.9416e-05 +go_gc_duration_seconds{cluster="dashboard.local",exporter="host",node="1",quantile="0.25"} 2.8459e-05 +go_gc_duration_seconds{cluster="dashboard.local",exporter="host",node="1",quantile="0.5"} 3.1375e-05 +go_gc_duration_seconds{cluster="dashboard.local",exporter="host",node="1",quantile="0.75"} 3.8042e-05 +go_gc_duration_seconds{cluster="dashboard.local",exporter="host",node="1",quantile="1"} 0.006395917 +go_gc_duration_seconds_sum{cluster="dashboard.local",exporter="host",node="1"} 0.267711237 +go_gc_duration_seconds_count{cluster="dashboard.local",exporter="host",node="1"} 5829 +go_gc_duration_seconds{cluster="dashboard.local",exporter="net_store",node="1",quantile="0"} 3.4374e-05 +go_gc_duration_seconds{cluster="dashboard.local",exporter="net_store",node="1",quantile="0.25"} 9.7292e-05 +go_gc_duration_seconds{cluster="dashboard.local",exporter="net_store",node="1",quantile="0.5"} 0.000474624 +go_gc_duration_seconds{cluster="dashboard.local",exporter="net_store",node="1",quantile="0.75"} 0.000957917 +go_gc_duration_seconds{cluster="dashboard.local",exporter="net_store",node="1",quantile="1"} 0.004448708 +go_gc_duration_seconds_sum{cluster="dashboard.local",exporter="net_store",node="1"} 6.501255136 +go_gc_duration_seconds_count{cluster="dashboard.local",exporter="net_store",node="1"} 11118 +go_gc_duration_seconds{cluster="dashboard.local",exporter="process",node="1",quantile="0"} 3.2207e-05 +go_gc_duration_seconds{cluster="dashboard.local",exporter="process",node="1",quantile="0.25"} 7.6e-05 +go_gc_duration_seconds{cluster="dashboard.local",exporter="process",node="1",quantile="0.5"} 0.000104667 +go_gc_duration_seconds{cluster="dashboard.local",exporter="process",node="1",quantile="0.75"} 0.000171084 +go_gc_duration_seconds{cluster="dashboard.local",exporter="process",node="1",quantile="1"} 0.002193583 +go_gc_duration_seconds_sum{cluster="dashboard.local",exporter="process",node="1"} 1.7225213419999998 +go_gc_duration_seconds_count{cluster="dashboard.local",exporter="process",node="1"} 5868 +# HELP go_goroutines Number of goroutines that currently exist. +# TYPE go_goroutines gauge +go_goroutines{cluster="dashboard.local",exporter="cert",node="1"} 16 +go_goroutines{cluster="dashboard.local",exporter="host",node="1"} 16 +go_goroutines{cluster="dashboard.local",exporter="net_store",node="1"} 24 +go_goroutines{cluster="dashboard.local",exporter="process",node="1"} 17 +# HELP go_info Information about the Go environment. +# TYPE go_info gauge +go_info{cluster="dashboard.local",exporter="cert",node="1",version="go1.22.4"} 1 +go_info{cluster="dashboard.local",exporter="host",node="1",version="go1.22.4"} 1 +go_info{cluster="dashboard.local",exporter="net_store",node="1",version="go1.22.4"} 1 +go_info{cluster="dashboard.local",exporter="process",node="1",version="go1.22.4"} 1 +# HELP go_memstats_alloc_bytes Number of bytes allocated and still in use. +# TYPE go_memstats_alloc_bytes gauge +go_memstats_alloc_bytes{cluster="dashboard.local",exporter="cert",node="1"} 6.883088e+06 +go_memstats_alloc_bytes{cluster="dashboard.local",exporter="host",node="1"} 2.397224e+06 +go_memstats_alloc_bytes{cluster="dashboard.local",exporter="net_store",node="1"} 2.434616e+06 +go_memstats_alloc_bytes{cluster="dashboard.local",exporter="process",node="1"} 5.86624e+06 +# HELP go_memstats_alloc_bytes_total Total number of bytes allocated, even if freed. +# TYPE go_memstats_alloc_bytes_total counter +go_memstats_alloc_bytes_total{cluster="dashboard.local",exporter="cert",node="1"} 5.324265096e+09 +go_memstats_alloc_bytes_total{cluster="dashboard.local",exporter="host",node="1"} 1.14926436e+10 +go_memstats_alloc_bytes_total{cluster="dashboard.local",exporter="net_store",node="1"} 2.3968257672e+10 +go_memstats_alloc_bytes_total{cluster="dashboard.local",exporter="process",node="1"} 1.4020085456e+10 +# HELP go_memstats_buck_hash_sys_bytes Number of bytes used by the profiling bucket hash table. +# TYPE go_memstats_buck_hash_sys_bytes gauge +go_memstats_buck_hash_sys_bytes{cluster="dashboard.local",exporter="cert",node="1"} 1.550662e+06 +go_memstats_buck_hash_sys_bytes{cluster="dashboard.local",exporter="host",node="1"} 1.700202e+06 +go_memstats_buck_hash_sys_bytes{cluster="dashboard.local",exporter="net_store",node="1"} 1.50727e+06 +go_memstats_buck_hash_sys_bytes{cluster="dashboard.local",exporter="process",node="1"} 1.672579e+06 +# HELP go_memstats_frees_total Total number of frees. +# TYPE go_memstats_frees_total counter +go_memstats_frees_total{cluster="dashboard.local",exporter="cert",node="1"} 3.0814887e+07 +go_memstats_frees_total{cluster="dashboard.local",exporter="host",node="1"} 1.97858069e+08 +go_memstats_frees_total{cluster="dashboard.local",exporter="net_store",node="1"} 6.6261276e+07 +go_memstats_frees_total{cluster="dashboard.local",exporter="process",node="1"} 1.36834208e+08 +# HELP go_memstats_gc_cpu_fraction The fraction of this program's available CPU time used by the GC since the program started. +# TYPE go_memstats_gc_cpu_fraction gauge +go_memstats_gc_cpu_fraction{cluster="dashboard.local",exporter="net_store",node="1"} 4.794663661249057e-05 +# HELP go_memstats_gc_sys_bytes Number of bytes used for garbage collection system metadata. +# TYPE go_memstats_gc_sys_bytes gauge +go_memstats_gc_sys_bytes{cluster="dashboard.local",exporter="cert",node="1"} 3.356568e+06 +go_memstats_gc_sys_bytes{cluster="dashboard.local",exporter="host",node="1"} 3.112184e+06 +go_memstats_gc_sys_bytes{cluster="dashboard.local",exporter="net_store",node="1"} 2.70724e+06 +go_memstats_gc_sys_bytes{cluster="dashboard.local",exporter="process",node="1"} 3.192104e+06 +# HELP go_memstats_heap_alloc_bytes Number of heap bytes allocated and still in use. +# TYPE go_memstats_heap_alloc_bytes gauge +go_memstats_heap_alloc_bytes{cluster="dashboard.local",exporter="cert",node="1"} 6.883088e+06 +go_memstats_heap_alloc_bytes{cluster="dashboard.local",exporter="host",node="1"} 2.397224e+06 +go_memstats_heap_alloc_bytes{cluster="dashboard.local",exporter="net_store",node="1"} 2.434616e+06 +go_memstats_heap_alloc_bytes{cluster="dashboard.local",exporter="process",node="1"} 5.86624e+06 +# HELP go_memstats_heap_idle_bytes Number of heap bytes waiting to be used. +# TYPE go_memstats_heap_idle_bytes gauge +go_memstats_heap_idle_bytes{cluster="dashboard.local",exporter="cert",node="1"} 1.00352e+07 +go_memstats_heap_idle_bytes{cluster="dashboard.local",exporter="host",node="1"} 3.44064e+06 +go_memstats_heap_idle_bytes{cluster="dashboard.local",exporter="net_store",node="1"} 6.889472e+06 +go_memstats_heap_idle_bytes{cluster="dashboard.local",exporter="process",node="1"} 7.962624e+06 +# HELP go_memstats_heap_inuse_bytes Number of heap bytes that are in use. +# TYPE go_memstats_heap_inuse_bytes gauge +go_memstats_heap_inuse_bytes{cluster="dashboard.local",exporter="cert",node="1"} 9.740288e+06 +go_memstats_heap_inuse_bytes{cluster="dashboard.local",exporter="host",node="1"} 4.34176e+06 +go_memstats_heap_inuse_bytes{cluster="dashboard.local",exporter="net_store",node="1"} 3.907584e+06 +go_memstats_heap_inuse_bytes{cluster="dashboard.local",exporter="process",node="1"} 7.70048e+06 +# HELP go_memstats_heap_objects Number of allocated objects. +# TYPE go_memstats_heap_objects gauge +go_memstats_heap_objects{cluster="dashboard.local",exporter="cert",node="1"} 15131 +go_memstats_heap_objects{cluster="dashboard.local",exporter="host",node="1"} 16748 +go_memstats_heap_objects{cluster="dashboard.local",exporter="net_store",node="1"} 4711 +go_memstats_heap_objects{cluster="dashboard.local",exporter="process",node="1"} 20539 +# HELP go_memstats_heap_released_bytes Number of heap bytes released to OS. +# TYPE go_memstats_heap_released_bytes gauge +go_memstats_heap_released_bytes{cluster="dashboard.local",exporter="cert",node="1"} 8.51968e+06 +go_memstats_heap_released_bytes{cluster="dashboard.local",exporter="host",node="1"} 1.671168e+06 +go_memstats_heap_released_bytes{cluster="dashboard.local",exporter="net_store",node="1"} 5.742592e+06 +go_memstats_heap_released_bytes{cluster="dashboard.local",exporter="process",node="1"} 5.636096e+06 +# HELP go_memstats_heap_sys_bytes Number of heap bytes obtained from system. +# TYPE go_memstats_heap_sys_bytes gauge +go_memstats_heap_sys_bytes{cluster="dashboard.local",exporter="cert",node="1"} 1.9775488e+07 +go_memstats_heap_sys_bytes{cluster="dashboard.local",exporter="host",node="1"} 7.7824e+06 +go_memstats_heap_sys_bytes{cluster="dashboard.local",exporter="net_store",node="1"} 1.0797056e+07 +go_memstats_heap_sys_bytes{cluster="dashboard.local",exporter="process",node="1"} 1.5663104e+07 +# HELP go_memstats_last_gc_time_seconds Number of seconds since 1970 of last garbage collection. +# TYPE go_memstats_last_gc_time_seconds gauge +go_memstats_last_gc_time_seconds{cluster="dashboard.local",exporter="cert",node="1"} 1.7440581153212774e+09 +go_memstats_last_gc_time_seconds{cluster="dashboard.local",exporter="host",node="1"} 1.7440581453472679e+09 +go_memstats_last_gc_time_seconds{cluster="dashboard.local",exporter="net_store",node="1"} 1.744058155614891e+09 +go_memstats_last_gc_time_seconds{cluster="dashboard.local",exporter="process",node="1"} 1.7440581453306532e+09 +# HELP go_memstats_lookups_total Total number of pointer lookups. +# TYPE go_memstats_lookups_total counter +go_memstats_lookups_total{cluster="dashboard.local",exporter="cert",node="1"} 0 +go_memstats_lookups_total{cluster="dashboard.local",exporter="host",node="1"} 0 +go_memstats_lookups_total{cluster="dashboard.local",exporter="net_store",node="1"} 0 +go_memstats_lookups_total{cluster="dashboard.local",exporter="process",node="1"} 0 +# HELP go_memstats_mallocs_total Total number of mallocs. +# TYPE go_memstats_mallocs_total counter +go_memstats_mallocs_total{cluster="dashboard.local",exporter="cert",node="1"} 3.0830018e+07 +go_memstats_mallocs_total{cluster="dashboard.local",exporter="host",node="1"} 1.97874817e+08 +go_memstats_mallocs_total{cluster="dashboard.local",exporter="net_store",node="1"} 6.6265987e+07 +go_memstats_mallocs_total{cluster="dashboard.local",exporter="process",node="1"} 1.36854747e+08 +# HELP go_memstats_mcache_inuse_bytes Number of bytes in use by mcache structures. +# TYPE go_memstats_mcache_inuse_bytes gauge +go_memstats_mcache_inuse_bytes{cluster="dashboard.local",exporter="cert",node="1"} 12000 +go_memstats_mcache_inuse_bytes{cluster="dashboard.local",exporter="host",node="1"} 1200 +go_memstats_mcache_inuse_bytes{cluster="dashboard.local",exporter="net_store",node="1"} 12000 +go_memstats_mcache_inuse_bytes{cluster="dashboard.local",exporter="process",node="1"} 12000 +# HELP go_memstats_mcache_sys_bytes Number of bytes used for mcache structures obtained from system. +# TYPE go_memstats_mcache_sys_bytes gauge +go_memstats_mcache_sys_bytes{cluster="dashboard.local",exporter="cert",node="1"} 15600 +go_memstats_mcache_sys_bytes{cluster="dashboard.local",exporter="host",node="1"} 15600 +go_memstats_mcache_sys_bytes{cluster="dashboard.local",exporter="net_store",node="1"} 15600 +go_memstats_mcache_sys_bytes{cluster="dashboard.local",exporter="process",node="1"} 15600 +# HELP go_memstats_mspan_inuse_bytes Number of bytes in use by mspan structures. +# TYPE go_memstats_mspan_inuse_bytes gauge +go_memstats_mspan_inuse_bytes{cluster="dashboard.local",exporter="cert",node="1"} 207040 +go_memstats_mspan_inuse_bytes{cluster="dashboard.local",exporter="host",node="1"} 72160 +go_memstats_mspan_inuse_bytes{cluster="dashboard.local",exporter="net_store",node="1"} 163840 +go_memstats_mspan_inuse_bytes{cluster="dashboard.local",exporter="process",node="1"} 188000 +# HELP go_memstats_mspan_sys_bytes Number of bytes used for mspan structures obtained from system. +# TYPE go_memstats_mspan_sys_bytes gauge +go_memstats_mspan_sys_bytes{cluster="dashboard.local",exporter="cert",node="1"} 244800 +go_memstats_mspan_sys_bytes{cluster="dashboard.local",exporter="host",node="1"} 114240 +go_memstats_mspan_sys_bytes{cluster="dashboard.local",exporter="net_store",node="1"} 228480 +go_memstats_mspan_sys_bytes{cluster="dashboard.local",exporter="process",node="1"} 277440 +# HELP go_memstats_next_gc_bytes Number of heap bytes when next garbage collection will take place. +# TYPE go_memstats_next_gc_bytes gauge +go_memstats_next_gc_bytes{cluster="dashboard.local",exporter="cert",node="1"} 1.016952e+07 +go_memstats_next_gc_bytes{cluster="dashboard.local",exporter="host",node="1"} 5.329696e+06 +go_memstats_next_gc_bytes{cluster="dashboard.local",exporter="net_store",node="1"} 4.327456e+06 +go_memstats_next_gc_bytes{cluster="dashboard.local",exporter="process",node="1"} 7.72288e+06 +# HELP go_memstats_other_sys_bytes Number of bytes used for other system allocations. +# TYPE go_memstats_other_sys_bytes gauge +go_memstats_other_sys_bytes{cluster="dashboard.local",exporter="cert",node="1"} 1.817338e+06 +go_memstats_other_sys_bytes{cluster="dashboard.local",exporter="host",node="1"} 928630 +go_memstats_other_sys_bytes{cluster="dashboard.local",exporter="net_store",node="1"} 1.936554e+06 +go_memstats_other_sys_bytes{cluster="dashboard.local",exporter="process",node="1"} 2.040237e+06 +# HELP go_memstats_stack_inuse_bytes Number of bytes in use by the stack allocator. +# TYPE go_memstats_stack_inuse_bytes gauge +go_memstats_stack_inuse_bytes{cluster="dashboard.local",exporter="cert",node="1"} 1.114112e+06 +go_memstats_stack_inuse_bytes{cluster="dashboard.local",exporter="host",node="1"} 589824 +go_memstats_stack_inuse_bytes{cluster="dashboard.local",exporter="net_store",node="1"} 1.769472e+06 +go_memstats_stack_inuse_bytes{cluster="dashboard.local",exporter="process",node="1"} 1.081344e+06 +# HELP go_memstats_stack_sys_bytes Number of bytes obtained from system for stack allocator. +# TYPE go_memstats_stack_sys_bytes gauge +go_memstats_stack_sys_bytes{cluster="dashboard.local",exporter="cert",node="1"} 1.114112e+06 +go_memstats_stack_sys_bytes{cluster="dashboard.local",exporter="host",node="1"} 589824 +go_memstats_stack_sys_bytes{cluster="dashboard.local",exporter="net_store",node="1"} 1.769472e+06 +go_memstats_stack_sys_bytes{cluster="dashboard.local",exporter="process",node="1"} 1.081344e+06 +# HELP go_memstats_sys_bytes Number of bytes obtained from system. +# TYPE go_memstats_sys_bytes gauge +go_memstats_sys_bytes{cluster="dashboard.local",exporter="cert",node="1"} 2.7874568e+07 +go_memstats_sys_bytes{cluster="dashboard.local",exporter="host",node="1"} 1.424308e+07 +go_memstats_sys_bytes{cluster="dashboard.local",exporter="net_store",node="1"} 1.8961672e+07 +go_memstats_sys_bytes{cluster="dashboard.local",exporter="process",node="1"} 2.3942408e+07 +# HELP go_threads Number of OS threads created. +# TYPE go_threads gauge +go_threads{cluster="dashboard.local",exporter="cert",node="1"} 15 +go_threads{cluster="dashboard.local",exporter="host",node="1"} 5 +go_threads{cluster="dashboard.local",exporter="net_store",node="1"} 15 +go_threads{cluster="dashboard.local",exporter="process",node="1"} 13 +# HELP has_quorum Whether local Cluster Watchdog believes there is a quorum +# TYPE has_quorum gauge +has_quorum{cluster="dashboard.local",cluster_wd="1",exporter="cluster_wd",has_witness_disk="False",node="1"} 1 +# HELP is_primary Whether local Cluster Watchdog is the primary node +# TYPE is_primary gauge +is_primary{cluster="dashboard.local",cluster_wd="1",exporter="cluster_wd",node="1"} 1 +# HELP namedprocess_namegroup_context_switches_total Context switches +# TYPE namedprocess_namegroup_context_switches_total counter +namedprocess_namegroup_context_switches_total{cluster="dashboard.local",ctxswitchtype="nonvoluntary",exporter="process",groupname="ccs-redis",node="1"} 24906 +namedprocess_namegroup_context_switches_total{cluster="dashboard.local",ctxswitchtype="nonvoluntary",exporter="process",groupname="rosetta",node="1"} 6253 +namedprocess_namegroup_context_switches_total{cluster="dashboard.local",ctxswitchtype="voluntary",exporter="process",groupname="ccs-redis",node="1"} 2.0102879e+07 +namedprocess_namegroup_context_switches_total{cluster="dashboard.local",ctxswitchtype="voluntary",exporter="process",groupname="rosetta",node="1"} 1.0692283e+07 +namedprocess_namegroup_context_switches_total{cluster="dashboard.local",ctxswitchtype="nonvoluntary",db="1",exporter="process",groupname="redis-1",node="1",redis="1",role="master"} 10521 +namedprocess_namegroup_context_switches_total{cluster="dashboard.local",ctxswitchtype="voluntary",db="1",exporter="process",groupname="redis-1",node="1",redis="1",role="master"} 2.916858e+06 +# HELP namedprocess_namegroup_cpu_seconds_total Cpu user usage in seconds +# TYPE namedprocess_namegroup_cpu_seconds_total counter +namedprocess_namegroup_cpu_seconds_total{cluster="dashboard.local",exporter="process",groupname="ccs-redis",mode="system",node="1"} 1038.0900000000001 +namedprocess_namegroup_cpu_seconds_total{cluster="dashboard.local",exporter="process",groupname="ccs-redis",mode="user",node="1"} 3119.9300000000003 +namedprocess_namegroup_cpu_seconds_total{cluster="dashboard.local",exporter="process",groupname="rosetta",mode="system",node="1"} 623.16 +namedprocess_namegroup_cpu_seconds_total{cluster="dashboard.local",exporter="process",groupname="rosetta",mode="user",node="1"} 528.68 +namedprocess_namegroup_cpu_seconds_total{cluster="dashboard.local",db="1",exporter="process",groupname="redis-1",mode="system",node="1",redis="1",role="master"} 177.28 +namedprocess_namegroup_cpu_seconds_total{cluster="dashboard.local",db="1",exporter="process",groupname="redis-1",mode="user",node="1",redis="1",role="master"} 437.75 +# HELP namedprocess_namegroup_major_page_faults_total Major page faults +# TYPE namedprocess_namegroup_major_page_faults_total counter +namedprocess_namegroup_major_page_faults_total{cluster="dashboard.local",exporter="process",groupname="ccs-redis",node="1"} 0 +namedprocess_namegroup_major_page_faults_total{cluster="dashboard.local",exporter="process",groupname="rosetta",node="1"} 0 +namedprocess_namegroup_major_page_faults_total{cluster="dashboard.local",db="1",exporter="process",groupname="redis-1",node="1",redis="1",role="master"} 0 +# HELP namedprocess_namegroup_memory_bytes number of bytes of memory in use +# TYPE namedprocess_namegroup_memory_bytes gauge +namedprocess_namegroup_memory_bytes{cluster="dashboard.local",exporter="process",groupname="ccs-redis",memtype="proportionalResident",node="1"} 0 +namedprocess_namegroup_memory_bytes{cluster="dashboard.local",exporter="process",groupname="ccs-redis",memtype="proportionalSwapped",node="1"} 0 +namedprocess_namegroup_memory_bytes{cluster="dashboard.local",exporter="process",groupname="ccs-redis",memtype="resident",node="1"} 3.0572544e+07 +namedprocess_namegroup_memory_bytes{cluster="dashboard.local",exporter="process",groupname="ccs-redis",memtype="swapped",node="1"} 0 +namedprocess_namegroup_memory_bytes{cluster="dashboard.local",exporter="process",groupname="ccs-redis",memtype="virtual",node="1"} 3.95423744e+08 +namedprocess_namegroup_memory_bytes{cluster="dashboard.local",exporter="process",groupname="rosetta",memtype="proportionalResident",node="1"} 0 +namedprocess_namegroup_memory_bytes{cluster="dashboard.local",exporter="process",groupname="rosetta",memtype="proportionalSwapped",node="1"} 0 +namedprocess_namegroup_memory_bytes{cluster="dashboard.local",exporter="process",groupname="rosetta",memtype="resident",node="1"} 1.34156288e+08 +namedprocess_namegroup_memory_bytes{cluster="dashboard.local",exporter="process",groupname="rosetta",memtype="swapped",node="1"} 0 +namedprocess_namegroup_memory_bytes{cluster="dashboard.local",exporter="process",groupname="rosetta",memtype="virtual",node="1"} 8.30464e+08 +namedprocess_namegroup_memory_bytes{cluster="dashboard.local",db="1",exporter="process",groupname="redis-1",memtype="proportionalResident",node="1",redis="1",role="master"} 0 +namedprocess_namegroup_memory_bytes{cluster="dashboard.local",db="1",exporter="process",groupname="redis-1",memtype="proportionalSwapped",node="1",redis="1",role="master"} 0 +namedprocess_namegroup_memory_bytes{cluster="dashboard.local",db="1",exporter="process",groupname="redis-1",memtype="resident",node="1",redis="1",role="master"} 3.4062336e+07 +namedprocess_namegroup_memory_bytes{cluster="dashboard.local",db="1",exporter="process",groupname="redis-1",memtype="swapped",node="1",redis="1",role="master"} 0 +namedprocess_namegroup_memory_bytes{cluster="dashboard.local",db="1",exporter="process",groupname="redis-1",memtype="virtual",node="1",redis="1",role="master"} 6.79088128e+08 +# HELP namedprocess_namegroup_minor_page_faults_total Minor page faults +# TYPE namedprocess_namegroup_minor_page_faults_total counter +namedprocess_namegroup_minor_page_faults_total{cluster="dashboard.local",exporter="process",groupname="ccs-redis",node="1"} 2.1361649e+07 +namedprocess_namegroup_minor_page_faults_total{cluster="dashboard.local",exporter="process",groupname="rosetta",node="1"} 1.1328171e+07 +namedprocess_namegroup_minor_page_faults_total{cluster="dashboard.local",db="1",exporter="process",groupname="redis-1",node="1",redis="1",role="master"} 3.045233e+06 +# HELP namedprocess_namegroup_num_procs number of processes in this group +# TYPE namedprocess_namegroup_num_procs gauge +namedprocess_namegroup_num_procs{cluster="dashboard.local",exporter="process",groupname="ccs-redis",node="1"} 1 +namedprocess_namegroup_num_procs{cluster="dashboard.local",exporter="process",groupname="rosetta",node="1"} 1 +namedprocess_namegroup_num_procs{cluster="dashboard.local",db="1",exporter="process",groupname="redis-1",node="1",redis="1",role="master"} 1 +# HELP namedprocess_namegroup_num_threads Number of threads +# TYPE namedprocess_namegroup_num_threads gauge +namedprocess_namegroup_num_threads{cluster="dashboard.local",exporter="process",groupname="ccs-redis",node="1"} 8 +namedprocess_namegroup_num_threads{cluster="dashboard.local",exporter="process",groupname="rosetta",node="1"} 21 +namedprocess_namegroup_num_threads{cluster="dashboard.local",db="1",exporter="process",groupname="redis-1",node="1",redis="1",role="master"} 32 +# HELP namedprocess_namegroup_oldest_start_time_seconds start time in seconds since 1970/01/01 of oldest process in group +# TYPE namedprocess_namegroup_oldest_start_time_seconds gauge +namedprocess_namegroup_oldest_start_time_seconds{cluster="dashboard.local",exporter="process",groupname="ccs-redis",node="1"} 1.743611556e+09 +namedprocess_namegroup_oldest_start_time_seconds{cluster="dashboard.local",exporter="process",groupname="rosetta",node="1"} 1.74361153e+09 +namedprocess_namegroup_oldest_start_time_seconds{cluster="dashboard.local",db="1",exporter="process",groupname="redis-1",node="1",redis="1",role="master"} 1.743611571e+09 +# HELP namedprocess_namegroup_open_filedesc number of open file descriptors for this group +# TYPE namedprocess_namegroup_open_filedesc gauge +namedprocess_namegroup_open_filedesc{cluster="dashboard.local",exporter="process",groupname="ccs-redis",node="1"} 90 +namedprocess_namegroup_open_filedesc{cluster="dashboard.local",exporter="process",groupname="rosetta",node="1"} 272 +namedprocess_namegroup_open_filedesc{cluster="dashboard.local",db="1",exporter="process",groupname="redis-1",node="1",redis="1",role="master"} 64 +# HELP namedprocess_namegroup_read_bytes_total number of bytes read by this group +# TYPE namedprocess_namegroup_read_bytes_total counter +namedprocess_namegroup_read_bytes_total{cluster="dashboard.local",exporter="process",groupname="ccs-redis",node="1"} 0 +namedprocess_namegroup_read_bytes_total{cluster="dashboard.local",exporter="process",groupname="rosetta",node="1"} 0 +namedprocess_namegroup_read_bytes_total{cluster="dashboard.local",db="1",exporter="process",groupname="redis-1",node="1",redis="1",role="master"} 0 +# HELP namedprocess_namegroup_states Number of processes in states Running, Sleeping, Waiting, Zombie, or Other +# TYPE namedprocess_namegroup_states gauge +namedprocess_namegroup_states{cluster="dashboard.local",exporter="process",groupname="ccs-redis",node="1",state="Other"} 0 +namedprocess_namegroup_states{cluster="dashboard.local",exporter="process",groupname="ccs-redis",node="1",state="Running"} 0 +namedprocess_namegroup_states{cluster="dashboard.local",exporter="process",groupname="ccs-redis",node="1",state="Sleeping"} 9 +namedprocess_namegroup_states{cluster="dashboard.local",exporter="process",groupname="ccs-redis",node="1",state="Waiting"} 0 +namedprocess_namegroup_states{cluster="dashboard.local",exporter="process",groupname="ccs-redis",node="1",state="Zombie"} 0 +namedprocess_namegroup_states{cluster="dashboard.local",exporter="process",groupname="rosetta",node="1",state="Other"} 0 +namedprocess_namegroup_states{cluster="dashboard.local",exporter="process",groupname="rosetta",node="1",state="Running"} 0 +namedprocess_namegroup_states{cluster="dashboard.local",exporter="process",groupname="rosetta",node="1",state="Sleeping"} 22 +namedprocess_namegroup_states{cluster="dashboard.local",exporter="process",groupname="rosetta",node="1",state="Waiting"} 0 +namedprocess_namegroup_states{cluster="dashboard.local",exporter="process",groupname="rosetta",node="1",state="Zombie"} 0 +namedprocess_namegroup_states{cluster="dashboard.local",db="1",exporter="process",groupname="redis-1",node="1",redis="1",role="master",state="Other"} 0 +namedprocess_namegroup_states{cluster="dashboard.local",db="1",exporter="process",groupname="redis-1",node="1",redis="1",role="master",state="Running"} 0 +namedprocess_namegroup_states{cluster="dashboard.local",db="1",exporter="process",groupname="redis-1",node="1",redis="1",role="master",state="Sleeping"} 33 +namedprocess_namegroup_states{cluster="dashboard.local",db="1",exporter="process",groupname="redis-1",node="1",redis="1",role="master",state="Waiting"} 0 +namedprocess_namegroup_states{cluster="dashboard.local",db="1",exporter="process",groupname="redis-1",node="1",redis="1",role="master",state="Zombie"} 0 +# HELP namedprocess_namegroup_thread_context_switches_total Context switches for these threads +# TYPE namedprocess_namegroup_thread_context_switches_total counter +namedprocess_namegroup_thread_context_switches_total{cluster="dashboard.local",ctxswitchtype="nonvoluntary",exporter="process",groupname="ccs-redis",node="1",threadname="bio_aof"} 1 +namedprocess_namegroup_thread_context_switches_total{cluster="dashboard.local",ctxswitchtype="nonvoluntary",exporter="process",groupname="ccs-redis",node="1",threadname="bio_close_file"} 0 +namedprocess_namegroup_thread_context_switches_total{cluster="dashboard.local",ctxswitchtype="nonvoluntary",exporter="process",groupname="ccs-redis",node="1",threadname="bio_lazy_free"} 0 +namedprocess_namegroup_thread_context_switches_total{cluster="dashboard.local",ctxswitchtype="nonvoluntary",exporter="process",groupname="ccs-redis",node="1",threadname="ccomp"} 7275 +namedprocess_namegroup_thread_context_switches_total{cluster="dashboard.local",ctxswitchtype="nonvoluntary",exporter="process",groupname="ccs-redis",node="1",threadname="jemalloc_bg_thd"} 16 +namedprocess_namegroup_thread_context_switches_total{cluster="dashboard.local",ctxswitchtype="nonvoluntary",exporter="process",groupname="ccs-redis",node="1",threadname="redis-server"} 17614 +namedprocess_namegroup_thread_context_switches_total{cluster="dashboard.local",ctxswitchtype="nonvoluntary",exporter="process",groupname="rosetta",node="1",threadname="anonymous"} 0 +namedprocess_namegroup_thread_context_switches_total{cluster="dashboard.local",ctxswitchtype="nonvoluntary",exporter="process",groupname="rosetta",node="1",threadname="cli_listener"} 0 +namedprocess_namegroup_thread_context_switches_total{cluster="dashboard.local",ctxswitchtype="nonvoluntary",exporter="process",groupname="rosetta",node="1",threadname="cli_session-0"} 0 +namedprocess_namegroup_thread_context_switches_total{cluster="dashboard.local",ctxswitchtype="nonvoluntary",exporter="process",groupname="rosetta",node="1",threadname="cli_session-1"} 0 +namedprocess_namegroup_thread_context_switches_total{cluster="dashboard.local",ctxswitchtype="nonvoluntary",exporter="process",groupname="rosetta",node="1",threadname="cli_session-2"} 0 +namedprocess_namegroup_thread_context_switches_total{cluster="dashboard.local",ctxswitchtype="nonvoluntary",exporter="process",groupname="rosetta",node="1",threadname="cli_session-3"} 0 +namedprocess_namegroup_thread_context_switches_total{cluster="dashboard.local",ctxswitchtype="nonvoluntary",exporter="process",groupname="rosetta",node="1",threadname="cli_session-4"} 0 +namedprocess_namegroup_thread_context_switches_total{cluster="dashboard.local",ctxswitchtype="nonvoluntary",exporter="process",groupname="rosetta",node="1",threadname="directory"} 44 +namedprocess_namegroup_thread_context_switches_total{cluster="dashboard.local",ctxswitchtype="nonvoluntary",exporter="process",groupname="rosetta",node="1",threadname="dmcproxy"} 19 +namedprocess_namegroup_thread_context_switches_total{cluster="dashboard.local",ctxswitchtype="nonvoluntary",exporter="process",groupname="rosetta",node="1",threadname="jemalloc_bg_thd"} 3 +namedprocess_namegroup_thread_context_switches_total{cluster="dashboard.local",ctxswitchtype="nonvoluntary",exporter="process",groupname="rosetta",node="1",threadname="listener"} 209 +namedprocess_namegroup_thread_context_switches_total{cluster="dashboard.local",ctxswitchtype="nonvoluntary",exporter="process",groupname="rosetta",node="1",threadname="logger"} 13 +namedprocess_namegroup_thread_context_switches_total{cluster="dashboard.local",ctxswitchtype="nonvoluntary",exporter="process",groupname="rosetta",node="1",threadname="mgmt"} 423 +namedprocess_namegroup_thread_context_switches_total{cluster="dashboard.local",ctxswitchtype="nonvoluntary",exporter="process",groupname="rosetta",node="1",threadname="offloader"} 0 +namedprocess_namegroup_thread_context_switches_total{cluster="dashboard.local",ctxswitchtype="nonvoluntary",exporter="process",groupname="rosetta",node="1",threadname="stats"} 532 +namedprocess_namegroup_thread_context_switches_total{cluster="dashboard.local",ctxswitchtype="nonvoluntary",exporter="process",groupname="rosetta",node="1",threadname="worker-0"} 1749 +namedprocess_namegroup_thread_context_switches_total{cluster="dashboard.local",ctxswitchtype="nonvoluntary",exporter="process",groupname="rosetta",node="1",threadname="worker-1"} 1613 +namedprocess_namegroup_thread_context_switches_total{cluster="dashboard.local",ctxswitchtype="nonvoluntary",exporter="process",groupname="rosetta",node="1",threadname="worker-2"} 1648 +namedprocess_namegroup_thread_context_switches_total{cluster="dashboard.local",ctxswitchtype="voluntary",exporter="process",groupname="ccs-redis",node="1",threadname="bio_aof"} 1397 +namedprocess_namegroup_thread_context_switches_total{cluster="dashboard.local",ctxswitchtype="voluntary",exporter="process",groupname="ccs-redis",node="1",threadname="bio_close_file"} 1359 +namedprocess_namegroup_thread_context_switches_total{cluster="dashboard.local",ctxswitchtype="voluntary",exporter="process",groupname="ccs-redis",node="1",threadname="bio_lazy_free"} 1491 +namedprocess_namegroup_thread_context_switches_total{cluster="dashboard.local",ctxswitchtype="voluntary",exporter="process",groupname="ccs-redis",node="1",threadname="ccomp"} 1.799641e+06 +namedprocess_namegroup_thread_context_switches_total{cluster="dashboard.local",ctxswitchtype="voluntary",exporter="process",groupname="ccs-redis",node="1",threadname="jemalloc_bg_thd"} 51267 +namedprocess_namegroup_thread_context_switches_total{cluster="dashboard.local",ctxswitchtype="voluntary",exporter="process",groupname="ccs-redis",node="1",threadname="redis-server"} 1.8247712e+07 +namedprocess_namegroup_thread_context_switches_total{cluster="dashboard.local",ctxswitchtype="voluntary",exporter="process",groupname="rosetta",node="1",threadname="anonymous"} 4 +namedprocess_namegroup_thread_context_switches_total{cluster="dashboard.local",ctxswitchtype="voluntary",exporter="process",groupname="rosetta",node="1",threadname="cli_listener"} 0 +namedprocess_namegroup_thread_context_switches_total{cluster="dashboard.local",ctxswitchtype="voluntary",exporter="process",groupname="rosetta",node="1",threadname="cli_session-0"} 0 +namedprocess_namegroup_thread_context_switches_total{cluster="dashboard.local",ctxswitchtype="voluntary",exporter="process",groupname="rosetta",node="1",threadname="cli_session-1"} 0 +namedprocess_namegroup_thread_context_switches_total{cluster="dashboard.local",ctxswitchtype="voluntary",exporter="process",groupname="rosetta",node="1",threadname="cli_session-2"} 0 +namedprocess_namegroup_thread_context_switches_total{cluster="dashboard.local",ctxswitchtype="voluntary",exporter="process",groupname="rosetta",node="1",threadname="cli_session-3"} 0 +namedprocess_namegroup_thread_context_switches_total{cluster="dashboard.local",ctxswitchtype="voluntary",exporter="process",groupname="rosetta",node="1",threadname="cli_session-4"} 0 +namedprocess_namegroup_thread_context_switches_total{cluster="dashboard.local",ctxswitchtype="voluntary",exporter="process",groupname="rosetta",node="1",threadname="directory"} 182828 +namedprocess_namegroup_thread_context_switches_total{cluster="dashboard.local",ctxswitchtype="voluntary",exporter="process",groupname="rosetta",node="1",threadname="dmcproxy"} 182884 +namedprocess_namegroup_thread_context_switches_total{cluster="dashboard.local",ctxswitchtype="voluntary",exporter="process",groupname="rosetta",node="1",threadname="jemalloc_bg_thd"} 6443 +namedprocess_namegroup_thread_context_switches_total{cluster="dashboard.local",ctxswitchtype="voluntary",exporter="process",groupname="rosetta",node="1",threadname="listener"} 484911 +namedprocess_namegroup_thread_context_switches_total{cluster="dashboard.local",ctxswitchtype="voluntary",exporter="process",groupname="rosetta",node="1",threadname="logger"} 183038 +namedprocess_namegroup_thread_context_switches_total{cluster="dashboard.local",ctxswitchtype="voluntary",exporter="process",groupname="rosetta",node="1",threadname="mgmt"} 1.478789e+06 +namedprocess_namegroup_thread_context_switches_total{cluster="dashboard.local",ctxswitchtype="voluntary",exporter="process",groupname="rosetta",node="1",threadname="offloader"} 0 +namedprocess_namegroup_thread_context_switches_total{cluster="dashboard.local",ctxswitchtype="voluntary",exporter="process",groupname="rosetta",node="1",threadname="stats"} 389839 +namedprocess_namegroup_thread_context_switches_total{cluster="dashboard.local",ctxswitchtype="voluntary",exporter="process",groupname="rosetta",node="1",threadname="worker-0"} 2.596309e+06 +namedprocess_namegroup_thread_context_switches_total{cluster="dashboard.local",ctxswitchtype="voluntary",exporter="process",groupname="rosetta",node="1",threadname="worker-1"} 2.529846e+06 +namedprocess_namegroup_thread_context_switches_total{cluster="dashboard.local",ctxswitchtype="voluntary",exporter="process",groupname="rosetta",node="1",threadname="worker-2"} 2.657392e+06 +namedprocess_namegroup_thread_context_switches_total{cluster="dashboard.local",ctxswitchtype="nonvoluntary",db="1",exporter="process",groupname="redis-1",node="1",redis="1",role="master",threadname="bio_aof"} 0 +namedprocess_namegroup_thread_context_switches_total{cluster="dashboard.local",ctxswitchtype="nonvoluntary",db="1",exporter="process",groupname="redis-1",node="1",redis="1",role="master",threadname="bio_close_file"} 0 +namedprocess_namegroup_thread_context_switches_total{cluster="dashboard.local",ctxswitchtype="nonvoluntary",db="1",exporter="process",groupname="redis-1",node="1",redis="1",role="master",threadname="bio_lazy_free"} 0 +namedprocess_namegroup_thread_context_switches_total{cluster="dashboard.local",ctxswitchtype="nonvoluntary",db="1",exporter="process",groupname="redis-1",node="1",redis="1",role="master",threadname="ccomp"} 7487 +namedprocess_namegroup_thread_context_switches_total{cluster="dashboard.local",ctxswitchtype="nonvoluntary",db="1",exporter="process",groupname="redis-1",node="1",redis="1",role="master",threadname="cleanPool-3091"} 0 +namedprocess_namegroup_thread_context_switches_total{cluster="dashboard.local",ctxswitchtype="nonvoluntary",db="1",exporter="process",groupname="redis-1",node="1",redis="1",role="master",threadname="coord-0042"} 0 +namedprocess_namegroup_thread_context_switches_total{cluster="dashboard.local",ctxswitchtype="nonvoluntary",db="1",exporter="process",groupname="redis-1",node="1",redis="1",role="master",threadname="coord-0101"} 0 +namedprocess_namegroup_thread_context_switches_total{cluster="dashboard.local",ctxswitchtype="nonvoluntary",db="1",exporter="process",groupname="redis-1",node="1",redis="1",role="master",threadname="coord-0255"} 0 +namedprocess_namegroup_thread_context_switches_total{cluster="dashboard.local",ctxswitchtype="nonvoluntary",db="1",exporter="process",groupname="redis-1",node="1",redis="1",role="master",threadname="coord-0404"} 0 +namedprocess_namegroup_thread_context_switches_total{cluster="dashboard.local",ctxswitchtype="nonvoluntary",db="1",exporter="process",groupname="redis-1",node="1",redis="1",role="master",threadname="coord-0931"} 0 +namedprocess_namegroup_thread_context_switches_total{cluster="dashboard.local",ctxswitchtype="nonvoluntary",db="1",exporter="process",groupname="redis-1",node="1",redis="1",role="master",threadname="coord-1418"} 0 +namedprocess_namegroup_thread_context_switches_total{cluster="dashboard.local",ctxswitchtype="nonvoluntary",db="1",exporter="process",groupname="redis-1",node="1",redis="1",role="master",threadname="coord-1999"} 0 +namedprocess_namegroup_thread_context_switches_total{cluster="dashboard.local",ctxswitchtype="nonvoluntary",db="1",exporter="process",groupname="redis-1",node="1",redis="1",role="master",threadname="coord-2113"} 0 +namedprocess_namegroup_thread_context_switches_total{cluster="dashboard.local",ctxswitchtype="nonvoluntary",db="1",exporter="process",groupname="redis-1",node="1",redis="1",role="master",threadname="coord-2595"} 0 +namedprocess_namegroup_thread_context_switches_total{cluster="dashboard.local",ctxswitchtype="nonvoluntary",db="1",exporter="process",groupname="redis-1",node="1",redis="1",role="master",threadname="coord-3075"} 0 +namedprocess_namegroup_thread_context_switches_total{cluster="dashboard.local",ctxswitchtype="nonvoluntary",db="1",exporter="process",groupname="redis-1",node="1",redis="1",role="master",threadname="coord-3330"} 0 +namedprocess_namegroup_thread_context_switches_total{cluster="dashboard.local",ctxswitchtype="nonvoluntary",db="1",exporter="process",groupname="redis-1",node="1",redis="1",role="master",threadname="coord-4805"} 0 +namedprocess_namegroup_thread_context_switches_total{cluster="dashboard.local",ctxswitchtype="nonvoluntary",db="1",exporter="process",groupname="redis-1",node="1",redis="1",role="master",threadname="coord-4976"} 0 +namedprocess_namegroup_thread_context_switches_total{cluster="dashboard.local",ctxswitchtype="nonvoluntary",db="1",exporter="process",groupname="redis-1",node="1",redis="1",role="master",threadname="coord-4980"} 0 +namedprocess_namegroup_thread_context_switches_total{cluster="dashboard.local",ctxswitchtype="nonvoluntary",db="1",exporter="process",groupname="redis-1",node="1",redis="1",role="master",threadname="coord-5438"} 0 +namedprocess_namegroup_thread_context_switches_total{cluster="dashboard.local",ctxswitchtype="nonvoluntary",db="1",exporter="process",groupname="redis-1",node="1",redis="1",role="master",threadname="coord-5537"} 0 +namedprocess_namegroup_thread_context_switches_total{cluster="dashboard.local",ctxswitchtype="nonvoluntary",db="1",exporter="process",groupname="redis-1",node="1",redis="1",role="master",threadname="coord-5643"} 0 +namedprocess_namegroup_thread_context_switches_total{cluster="dashboard.local",ctxswitchtype="nonvoluntary",db="1",exporter="process",groupname="redis-1",node="1",redis="1",role="master",threadname="coord-6967"} 0 +namedprocess_namegroup_thread_context_switches_total{cluster="dashboard.local",ctxswitchtype="nonvoluntary",db="1",exporter="process",groupname="redis-1",node="1",redis="1",role="master",threadname="coord-8609"} 0 +namedprocess_namegroup_thread_context_switches_total{cluster="dashboard.local",ctxswitchtype="nonvoluntary",db="1",exporter="process",groupname="redis-1",node="1",redis="1",role="master",threadname="coord-9220"} 0 +namedprocess_namegroup_thread_context_switches_total{cluster="dashboard.local",ctxswitchtype="nonvoluntary",db="1",exporter="process",groupname="redis-1",node="1",redis="1",role="master",threadname="gc-4732"} 0 +namedprocess_namegroup_thread_context_switches_total{cluster="dashboard.local",ctxswitchtype="nonvoluntary",db="1",exporter="process",groupname="redis-1",node="1",redis="1",role="master",threadname="jemalloc_bg_thd"} 0 +namedprocess_namegroup_thread_context_switches_total{cluster="dashboard.local",ctxswitchtype="nonvoluntary",db="1",exporter="process",groupname="redis-1",node="1",redis="1",role="master",threadname="redis-server-7."} 3034 +namedprocess_namegroup_thread_context_switches_total{cluster="dashboard.local",ctxswitchtype="voluntary",db="1",exporter="process",groupname="redis-1",node="1",redis="1",role="master",threadname="bio_aof"} 0 +namedprocess_namegroup_thread_context_switches_total{cluster="dashboard.local",ctxswitchtype="voluntary",db="1",exporter="process",groupname="redis-1",node="1",redis="1",role="master",threadname="bio_close_file"} 0 +namedprocess_namegroup_thread_context_switches_total{cluster="dashboard.local",ctxswitchtype="voluntary",db="1",exporter="process",groupname="redis-1",node="1",redis="1",role="master",threadname="bio_lazy_free"} 0 +namedprocess_namegroup_thread_context_switches_total{cluster="dashboard.local",ctxswitchtype="voluntary",db="1",exporter="process",groupname="redis-1",node="1",redis="1",role="master",threadname="ccomp"} 1.797685e+06 +namedprocess_namegroup_thread_context_switches_total{cluster="dashboard.local",ctxswitchtype="voluntary",db="1",exporter="process",groupname="redis-1",node="1",redis="1",role="master",threadname="cleanPool-3091"} 5 +namedprocess_namegroup_thread_context_switches_total{cluster="dashboard.local",ctxswitchtype="voluntary",db="1",exporter="process",groupname="redis-1",node="1",redis="1",role="master",threadname="coord-0042"} 1 +namedprocess_namegroup_thread_context_switches_total{cluster="dashboard.local",ctxswitchtype="voluntary",db="1",exporter="process",groupname="redis-1",node="1",redis="1",role="master",threadname="coord-0101"} 0 +namedprocess_namegroup_thread_context_switches_total{cluster="dashboard.local",ctxswitchtype="voluntary",db="1",exporter="process",groupname="redis-1",node="1",redis="1",role="master",threadname="coord-0255"} 0 +namedprocess_namegroup_thread_context_switches_total{cluster="dashboard.local",ctxswitchtype="voluntary",db="1",exporter="process",groupname="redis-1",node="1",redis="1",role="master",threadname="coord-0404"} 1 +namedprocess_namegroup_thread_context_switches_total{cluster="dashboard.local",ctxswitchtype="voluntary",db="1",exporter="process",groupname="redis-1",node="1",redis="1",role="master",threadname="coord-0931"} 0 +namedprocess_namegroup_thread_context_switches_total{cluster="dashboard.local",ctxswitchtype="voluntary",db="1",exporter="process",groupname="redis-1",node="1",redis="1",role="master",threadname="coord-1418"} 0 +namedprocess_namegroup_thread_context_switches_total{cluster="dashboard.local",ctxswitchtype="voluntary",db="1",exporter="process",groupname="redis-1",node="1",redis="1",role="master",threadname="coord-1999"} 1 +namedprocess_namegroup_thread_context_switches_total{cluster="dashboard.local",ctxswitchtype="voluntary",db="1",exporter="process",groupname="redis-1",node="1",redis="1",role="master",threadname="coord-2113"} 1 +namedprocess_namegroup_thread_context_switches_total{cluster="dashboard.local",ctxswitchtype="voluntary",db="1",exporter="process",groupname="redis-1",node="1",redis="1",role="master",threadname="coord-2595"} 0 +namedprocess_namegroup_thread_context_switches_total{cluster="dashboard.local",ctxswitchtype="voluntary",db="1",exporter="process",groupname="redis-1",node="1",redis="1",role="master",threadname="coord-3075"} 1 +namedprocess_namegroup_thread_context_switches_total{cluster="dashboard.local",ctxswitchtype="voluntary",db="1",exporter="process",groupname="redis-1",node="1",redis="1",role="master",threadname="coord-3330"} 0 +namedprocess_namegroup_thread_context_switches_total{cluster="dashboard.local",ctxswitchtype="voluntary",db="1",exporter="process",groupname="redis-1",node="1",redis="1",role="master",threadname="coord-4805"} 12 +namedprocess_namegroup_thread_context_switches_total{cluster="dashboard.local",ctxswitchtype="voluntary",db="1",exporter="process",groupname="redis-1",node="1",redis="1",role="master",threadname="coord-4976"} 1 +namedprocess_namegroup_thread_context_switches_total{cluster="dashboard.local",ctxswitchtype="voluntary",db="1",exporter="process",groupname="redis-1",node="1",redis="1",role="master",threadname="coord-4980"} 1 +namedprocess_namegroup_thread_context_switches_total{cluster="dashboard.local",ctxswitchtype="voluntary",db="1",exporter="process",groupname="redis-1",node="1",redis="1",role="master",threadname="coord-5438"} 1 +namedprocess_namegroup_thread_context_switches_total{cluster="dashboard.local",ctxswitchtype="voluntary",db="1",exporter="process",groupname="redis-1",node="1",redis="1",role="master",threadname="coord-5537"} 1 +namedprocess_namegroup_thread_context_switches_total{cluster="dashboard.local",ctxswitchtype="voluntary",db="1",exporter="process",groupname="redis-1",node="1",redis="1",role="master",threadname="coord-5643"} 0 +namedprocess_namegroup_thread_context_switches_total{cluster="dashboard.local",ctxswitchtype="voluntary",db="1",exporter="process",groupname="redis-1",node="1",redis="1",role="master",threadname="coord-6967"} 1 +namedprocess_namegroup_thread_context_switches_total{cluster="dashboard.local",ctxswitchtype="voluntary",db="1",exporter="process",groupname="redis-1",node="1",redis="1",role="master",threadname="coord-8609"} 1 +namedprocess_namegroup_thread_context_switches_total{cluster="dashboard.local",ctxswitchtype="voluntary",db="1",exporter="process",groupname="redis-1",node="1",redis="1",role="master",threadname="coord-9220"} 1 +namedprocess_namegroup_thread_context_switches_total{cluster="dashboard.local",ctxswitchtype="voluntary",db="1",exporter="process",groupname="redis-1",node="1",redis="1",role="master",threadname="gc-4732"} 2147 +namedprocess_namegroup_thread_context_switches_total{cluster="dashboard.local",ctxswitchtype="voluntary",db="1",exporter="process",groupname="redis-1",node="1",redis="1",role="master",threadname="jemalloc_bg_thd"} 5506 +namedprocess_namegroup_thread_context_switches_total{cluster="dashboard.local",ctxswitchtype="voluntary",db="1",exporter="process",groupname="redis-1",node="1",redis="1",role="master",threadname="redis-server-7."} 1.111119e+06 +# HELP namedprocess_namegroup_thread_count Number of threads in this group with same threadname +# TYPE namedprocess_namegroup_thread_count gauge +namedprocess_namegroup_thread_count{cluster="dashboard.local",exporter="process",groupname="ccs-redis",node="1",threadname="bio_aof"} 1 +namedprocess_namegroup_thread_count{cluster="dashboard.local",exporter="process",groupname="ccs-redis",node="1",threadname="bio_close_file"} 1 +namedprocess_namegroup_thread_count{cluster="dashboard.local",exporter="process",groupname="ccs-redis",node="1",threadname="bio_lazy_free"} 1 +namedprocess_namegroup_thread_count{cluster="dashboard.local",exporter="process",groupname="ccs-redis",node="1",threadname="ccomp"} 1 +namedprocess_namegroup_thread_count{cluster="dashboard.local",exporter="process",groupname="ccs-redis",node="1",threadname="jemalloc_bg_thd"} 3 +namedprocess_namegroup_thread_count{cluster="dashboard.local",exporter="process",groupname="ccs-redis",node="1",threadname="redis-server"} 1 +namedprocess_namegroup_thread_count{cluster="dashboard.local",exporter="process",groupname="rosetta",node="1",threadname="anonymous"} 1 +namedprocess_namegroup_thread_count{cluster="dashboard.local",exporter="process",groupname="rosetta",node="1",threadname="cli_listener"} 1 +namedprocess_namegroup_thread_count{cluster="dashboard.local",exporter="process",groupname="rosetta",node="1",threadname="cli_session-0"} 1 +namedprocess_namegroup_thread_count{cluster="dashboard.local",exporter="process",groupname="rosetta",node="1",threadname="cli_session-1"} 1 +namedprocess_namegroup_thread_count{cluster="dashboard.local",exporter="process",groupname="rosetta",node="1",threadname="cli_session-2"} 1 +namedprocess_namegroup_thread_count{cluster="dashboard.local",exporter="process",groupname="rosetta",node="1",threadname="cli_session-3"} 1 +namedprocess_namegroup_thread_count{cluster="dashboard.local",exporter="process",groupname="rosetta",node="1",threadname="cli_session-4"} 1 +namedprocess_namegroup_thread_count{cluster="dashboard.local",exporter="process",groupname="rosetta",node="1",threadname="directory"} 1 +namedprocess_namegroup_thread_count{cluster="dashboard.local",exporter="process",groupname="rosetta",node="1",threadname="dmcproxy"} 1 +namedprocess_namegroup_thread_count{cluster="dashboard.local",exporter="process",groupname="rosetta",node="1",threadname="jemalloc_bg_thd"} 4 +namedprocess_namegroup_thread_count{cluster="dashboard.local",exporter="process",groupname="rosetta",node="1",threadname="listener"} 1 +namedprocess_namegroup_thread_count{cluster="dashboard.local",exporter="process",groupname="rosetta",node="1",threadname="logger"} 1 +namedprocess_namegroup_thread_count{cluster="dashboard.local",exporter="process",groupname="rosetta",node="1",threadname="mgmt"} 1 +namedprocess_namegroup_thread_count{cluster="dashboard.local",exporter="process",groupname="rosetta",node="1",threadname="offloader"} 1 +namedprocess_namegroup_thread_count{cluster="dashboard.local",exporter="process",groupname="rosetta",node="1",threadname="stats"} 1 +namedprocess_namegroup_thread_count{cluster="dashboard.local",exporter="process",groupname="rosetta",node="1",threadname="worker-0"} 1 +namedprocess_namegroup_thread_count{cluster="dashboard.local",exporter="process",groupname="rosetta",node="1",threadname="worker-1"} 1 +namedprocess_namegroup_thread_count{cluster="dashboard.local",exporter="process",groupname="rosetta",node="1",threadname="worker-2"} 1 +namedprocess_namegroup_thread_count{cluster="dashboard.local",db="1",exporter="process",groupname="redis-1",node="1",redis="1",role="master",threadname="bio_aof"} 1 +namedprocess_namegroup_thread_count{cluster="dashboard.local",db="1",exporter="process",groupname="redis-1",node="1",redis="1",role="master",threadname="bio_close_file"} 1 +namedprocess_namegroup_thread_count{cluster="dashboard.local",db="1",exporter="process",groupname="redis-1",node="1",redis="1",role="master",threadname="bio_lazy_free"} 1 +namedprocess_namegroup_thread_count{cluster="dashboard.local",db="1",exporter="process",groupname="redis-1",node="1",redis="1",role="master",threadname="ccomp"} 1 +namedprocess_namegroup_thread_count{cluster="dashboard.local",db="1",exporter="process",groupname="redis-1",node="1",redis="1",role="master",threadname="cleanPool-3091"} 1 +namedprocess_namegroup_thread_count{cluster="dashboard.local",db="1",exporter="process",groupname="redis-1",node="1",redis="1",role="master",threadname="coord-0042"} 1 +namedprocess_namegroup_thread_count{cluster="dashboard.local",db="1",exporter="process",groupname="redis-1",node="1",redis="1",role="master",threadname="coord-0101"} 1 +namedprocess_namegroup_thread_count{cluster="dashboard.local",db="1",exporter="process",groupname="redis-1",node="1",redis="1",role="master",threadname="coord-0255"} 1 +namedprocess_namegroup_thread_count{cluster="dashboard.local",db="1",exporter="process",groupname="redis-1",node="1",redis="1",role="master",threadname="coord-0404"} 1 +namedprocess_namegroup_thread_count{cluster="dashboard.local",db="1",exporter="process",groupname="redis-1",node="1",redis="1",role="master",threadname="coord-0931"} 1 +namedprocess_namegroup_thread_count{cluster="dashboard.local",db="1",exporter="process",groupname="redis-1",node="1",redis="1",role="master",threadname="coord-1418"} 1 +namedprocess_namegroup_thread_count{cluster="dashboard.local",db="1",exporter="process",groupname="redis-1",node="1",redis="1",role="master",threadname="coord-1999"} 1 +namedprocess_namegroup_thread_count{cluster="dashboard.local",db="1",exporter="process",groupname="redis-1",node="1",redis="1",role="master",threadname="coord-2113"} 1 +namedprocess_namegroup_thread_count{cluster="dashboard.local",db="1",exporter="process",groupname="redis-1",node="1",redis="1",role="master",threadname="coord-2595"} 1 +namedprocess_namegroup_thread_count{cluster="dashboard.local",db="1",exporter="process",groupname="redis-1",node="1",redis="1",role="master",threadname="coord-3075"} 1 +namedprocess_namegroup_thread_count{cluster="dashboard.local",db="1",exporter="process",groupname="redis-1",node="1",redis="1",role="master",threadname="coord-3330"} 1 +namedprocess_namegroup_thread_count{cluster="dashboard.local",db="1",exporter="process",groupname="redis-1",node="1",redis="1",role="master",threadname="coord-4805"} 2 +namedprocess_namegroup_thread_count{cluster="dashboard.local",db="1",exporter="process",groupname="redis-1",node="1",redis="1",role="master",threadname="coord-4976"} 1 +namedprocess_namegroup_thread_count{cluster="dashboard.local",db="1",exporter="process",groupname="redis-1",node="1",redis="1",role="master",threadname="coord-4980"} 1 +namedprocess_namegroup_thread_count{cluster="dashboard.local",db="1",exporter="process",groupname="redis-1",node="1",redis="1",role="master",threadname="coord-5438"} 1 +namedprocess_namegroup_thread_count{cluster="dashboard.local",db="1",exporter="process",groupname="redis-1",node="1",redis="1",role="master",threadname="coord-5537"} 1 +namedprocess_namegroup_thread_count{cluster="dashboard.local",db="1",exporter="process",groupname="redis-1",node="1",redis="1",role="master",threadname="coord-5643"} 1 +namedprocess_namegroup_thread_count{cluster="dashboard.local",db="1",exporter="process",groupname="redis-1",node="1",redis="1",role="master",threadname="coord-6967"} 1 +namedprocess_namegroup_thread_count{cluster="dashboard.local",db="1",exporter="process",groupname="redis-1",node="1",redis="1",role="master",threadname="coord-8609"} 1 +namedprocess_namegroup_thread_count{cluster="dashboard.local",db="1",exporter="process",groupname="redis-1",node="1",redis="1",role="master",threadname="coord-9220"} 1 +namedprocess_namegroup_thread_count{cluster="dashboard.local",db="1",exporter="process",groupname="redis-1",node="1",redis="1",role="master",threadname="gc-4732"} 1 +namedprocess_namegroup_thread_count{cluster="dashboard.local",db="1",exporter="process",groupname="redis-1",node="1",redis="1",role="master",threadname="jemalloc_bg_thd"} 4 +namedprocess_namegroup_thread_count{cluster="dashboard.local",db="1",exporter="process",groupname="redis-1",node="1",redis="1",role="master",threadname="redis-server-7."} 1 +# HELP namedprocess_namegroup_thread_cpu_seconds_total Cpu user/system usage in seconds +# TYPE namedprocess_namegroup_thread_cpu_seconds_total counter +namedprocess_namegroup_thread_cpu_seconds_total{cluster="dashboard.local",exporter="process",groupname="ccs-redis",mode="system",node="1",threadname="bio_aof"} 0.05 +namedprocess_namegroup_thread_cpu_seconds_total{cluster="dashboard.local",exporter="process",groupname="ccs-redis",mode="system",node="1",threadname="bio_close_file"} 0.07 +namedprocess_namegroup_thread_cpu_seconds_total{cluster="dashboard.local",exporter="process",groupname="ccs-redis",mode="system",node="1",threadname="bio_lazy_free"} 0.06 +namedprocess_namegroup_thread_cpu_seconds_total{cluster="dashboard.local",exporter="process",groupname="ccs-redis",mode="system",node="1",threadname="ccomp"} 115.13 +namedprocess_namegroup_thread_cpu_seconds_total{cluster="dashboard.local",exporter="process",groupname="ccs-redis",mode="system",node="1",threadname="jemalloc_bg_thd"} 1.4600000000000006 +namedprocess_namegroup_thread_cpu_seconds_total{cluster="dashboard.local",exporter="process",groupname="ccs-redis",mode="system",node="1",threadname="redis-server"} 947.73 +namedprocess_namegroup_thread_cpu_seconds_total{cluster="dashboard.local",exporter="process",groupname="ccs-redis",mode="user",node="1",threadname="bio_aof"} 0 +namedprocess_namegroup_thread_cpu_seconds_total{cluster="dashboard.local",exporter="process",groupname="ccs-redis",mode="user",node="1",threadname="bio_close_file"} 0.01 +namedprocess_namegroup_thread_cpu_seconds_total{cluster="dashboard.local",exporter="process",groupname="ccs-redis",mode="user",node="1",threadname="bio_lazy_free"} 0.01 +namedprocess_namegroup_thread_cpu_seconds_total{cluster="dashboard.local",exporter="process",groupname="ccs-redis",mode="user",node="1",threadname="ccomp"} 49.39 +namedprocess_namegroup_thread_cpu_seconds_total{cluster="dashboard.local",exporter="process",groupname="ccs-redis",mode="user",node="1",threadname="jemalloc_bg_thd"} 2.309999999999995 +namedprocess_namegroup_thread_cpu_seconds_total{cluster="dashboard.local",exporter="process",groupname="ccs-redis",mode="user",node="1",threadname="redis-server"} 3041.73 +namedprocess_namegroup_thread_cpu_seconds_total{cluster="dashboard.local",exporter="process",groupname="rosetta",mode="system",node="1",threadname="anonymous"} 0 +namedprocess_namegroup_thread_cpu_seconds_total{cluster="dashboard.local",exporter="process",groupname="rosetta",mode="system",node="1",threadname="cli_listener"} 0 +namedprocess_namegroup_thread_cpu_seconds_total{cluster="dashboard.local",exporter="process",groupname="rosetta",mode="system",node="1",threadname="cli_session-0"} 0 +namedprocess_namegroup_thread_cpu_seconds_total{cluster="dashboard.local",exporter="process",groupname="rosetta",mode="system",node="1",threadname="cli_session-1"} 0 +namedprocess_namegroup_thread_cpu_seconds_total{cluster="dashboard.local",exporter="process",groupname="rosetta",mode="system",node="1",threadname="cli_session-2"} 0 +namedprocess_namegroup_thread_cpu_seconds_total{cluster="dashboard.local",exporter="process",groupname="rosetta",mode="system",node="1",threadname="cli_session-3"} 0 +namedprocess_namegroup_thread_cpu_seconds_total{cluster="dashboard.local",exporter="process",groupname="rosetta",mode="system",node="1",threadname="cli_session-4"} 0 +namedprocess_namegroup_thread_cpu_seconds_total{cluster="dashboard.local",exporter="process",groupname="rosetta",mode="system",node="1",threadname="directory"} 3.19 +namedprocess_namegroup_thread_cpu_seconds_total{cluster="dashboard.local",exporter="process",groupname="rosetta",mode="system",node="1",threadname="dmcproxy"} 2.23 +namedprocess_namegroup_thread_cpu_seconds_total{cluster="dashboard.local",exporter="process",groupname="rosetta",mode="system",node="1",threadname="jemalloc_bg_thd"} 0.09999999999999999 +namedprocess_namegroup_thread_cpu_seconds_total{cluster="dashboard.local",exporter="process",groupname="rosetta",mode="system",node="1",threadname="listener"} 16.54 +namedprocess_namegroup_thread_cpu_seconds_total{cluster="dashboard.local",exporter="process",groupname="rosetta",mode="system",node="1",threadname="logger"} 2.26 +namedprocess_namegroup_thread_cpu_seconds_total{cluster="dashboard.local",exporter="process",groupname="rosetta",mode="system",node="1",threadname="mgmt"} 47.79 +namedprocess_namegroup_thread_cpu_seconds_total{cluster="dashboard.local",exporter="process",groupname="rosetta",mode="system",node="1",threadname="offloader"} 0 +namedprocess_namegroup_thread_cpu_seconds_total{cluster="dashboard.local",exporter="process",groupname="rosetta",mode="system",node="1",threadname="stats"} 4.71 +namedprocess_namegroup_thread_cpu_seconds_total{cluster="dashboard.local",exporter="process",groupname="rosetta",mode="system",node="1",threadname="worker-0"} 209.43 +namedprocess_namegroup_thread_cpu_seconds_total{cluster="dashboard.local",exporter="process",groupname="rosetta",mode="system",node="1",threadname="worker-1"} 162.32 +namedprocess_namegroup_thread_cpu_seconds_total{cluster="dashboard.local",exporter="process",groupname="rosetta",mode="system",node="1",threadname="worker-2"} 172.32 +namedprocess_namegroup_thread_cpu_seconds_total{cluster="dashboard.local",exporter="process",groupname="rosetta",mode="user",node="1",threadname="anonymous"} 0 +namedprocess_namegroup_thread_cpu_seconds_total{cluster="dashboard.local",exporter="process",groupname="rosetta",mode="user",node="1",threadname="cli_listener"} 0 +namedprocess_namegroup_thread_cpu_seconds_total{cluster="dashboard.local",exporter="process",groupname="rosetta",mode="user",node="1",threadname="cli_session-0"} 0 +namedprocess_namegroup_thread_cpu_seconds_total{cluster="dashboard.local",exporter="process",groupname="rosetta",mode="user",node="1",threadname="cli_session-1"} 0 +namedprocess_namegroup_thread_cpu_seconds_total{cluster="dashboard.local",exporter="process",groupname="rosetta",mode="user",node="1",threadname="cli_session-2"} 0 +namedprocess_namegroup_thread_cpu_seconds_total{cluster="dashboard.local",exporter="process",groupname="rosetta",mode="user",node="1",threadname="cli_session-3"} 0 +namedprocess_namegroup_thread_cpu_seconds_total{cluster="dashboard.local",exporter="process",groupname="rosetta",mode="user",node="1",threadname="cli_session-4"} 0 +namedprocess_namegroup_thread_cpu_seconds_total{cluster="dashboard.local",exporter="process",groupname="rosetta",mode="user",node="1",threadname="directory"} 4.25 +namedprocess_namegroup_thread_cpu_seconds_total{cluster="dashboard.local",exporter="process",groupname="rosetta",mode="user",node="1",threadname="dmcproxy"} 7.51 +namedprocess_namegroup_thread_cpu_seconds_total{cluster="dashboard.local",exporter="process",groupname="rosetta",mode="user",node="1",threadname="jemalloc_bg_thd"} 0.4100000000000002 +namedprocess_namegroup_thread_cpu_seconds_total{cluster="dashboard.local",exporter="process",groupname="rosetta",mode="user",node="1",threadname="listener"} 11.71 +namedprocess_namegroup_thread_cpu_seconds_total{cluster="dashboard.local",exporter="process",groupname="rosetta",mode="user",node="1",threadname="logger"} 3.36 +namedprocess_namegroup_thread_cpu_seconds_total{cluster="dashboard.local",exporter="process",groupname="rosetta",mode="user",node="1",threadname="mgmt"} 81.25 +namedprocess_namegroup_thread_cpu_seconds_total{cluster="dashboard.local",exporter="process",groupname="rosetta",mode="user",node="1",threadname="offloader"} 0 +namedprocess_namegroup_thread_cpu_seconds_total{cluster="dashboard.local",exporter="process",groupname="rosetta",mode="user",node="1",threadname="stats"} 12.34 +namedprocess_namegroup_thread_cpu_seconds_total{cluster="dashboard.local",exporter="process",groupname="rosetta",mode="user",node="1",threadname="worker-0"} 156.82 +namedprocess_namegroup_thread_cpu_seconds_total{cluster="dashboard.local",exporter="process",groupname="rosetta",mode="user",node="1",threadname="worker-1"} 120.44 +namedprocess_namegroup_thread_cpu_seconds_total{cluster="dashboard.local",exporter="process",groupname="rosetta",mode="user",node="1",threadname="worker-2"} 132.77 +namedprocess_namegroup_thread_cpu_seconds_total{cluster="dashboard.local",db="1",exporter="process",groupname="redis-1",mode="system",node="1",redis="1",role="master",threadname="bio_aof"} 0 +namedprocess_namegroup_thread_cpu_seconds_total{cluster="dashboard.local",db="1",exporter="process",groupname="redis-1",mode="system",node="1",redis="1",role="master",threadname="bio_close_file"} 0 +namedprocess_namegroup_thread_cpu_seconds_total{cluster="dashboard.local",db="1",exporter="process",groupname="redis-1",mode="system",node="1",redis="1",role="master",threadname="bio_lazy_free"} 0 +namedprocess_namegroup_thread_cpu_seconds_total{cluster="dashboard.local",db="1",exporter="process",groupname="redis-1",mode="system",node="1",redis="1",role="master",threadname="ccomp"} 113.68 +namedprocess_namegroup_thread_cpu_seconds_total{cluster="dashboard.local",db="1",exporter="process",groupname="redis-1",mode="system",node="1",redis="1",role="master",threadname="cleanPool-3091"} 0 +namedprocess_namegroup_thread_cpu_seconds_total{cluster="dashboard.local",db="1",exporter="process",groupname="redis-1",mode="system",node="1",redis="1",role="master",threadname="coord-0042"} 0 +namedprocess_namegroup_thread_cpu_seconds_total{cluster="dashboard.local",db="1",exporter="process",groupname="redis-1",mode="system",node="1",redis="1",role="master",threadname="coord-0101"} 0 +namedprocess_namegroup_thread_cpu_seconds_total{cluster="dashboard.local",db="1",exporter="process",groupname="redis-1",mode="system",node="1",redis="1",role="master",threadname="coord-0255"} 0 +namedprocess_namegroup_thread_cpu_seconds_total{cluster="dashboard.local",db="1",exporter="process",groupname="redis-1",mode="system",node="1",redis="1",role="master",threadname="coord-0404"} 0 +namedprocess_namegroup_thread_cpu_seconds_total{cluster="dashboard.local",db="1",exporter="process",groupname="redis-1",mode="system",node="1",redis="1",role="master",threadname="coord-0931"} 0 +namedprocess_namegroup_thread_cpu_seconds_total{cluster="dashboard.local",db="1",exporter="process",groupname="redis-1",mode="system",node="1",redis="1",role="master",threadname="coord-1418"} 0 +namedprocess_namegroup_thread_cpu_seconds_total{cluster="dashboard.local",db="1",exporter="process",groupname="redis-1",mode="system",node="1",redis="1",role="master",threadname="coord-1999"} 0 +namedprocess_namegroup_thread_cpu_seconds_total{cluster="dashboard.local",db="1",exporter="process",groupname="redis-1",mode="system",node="1",redis="1",role="master",threadname="coord-2113"} 0 +namedprocess_namegroup_thread_cpu_seconds_total{cluster="dashboard.local",db="1",exporter="process",groupname="redis-1",mode="system",node="1",redis="1",role="master",threadname="coord-2595"} 0 +namedprocess_namegroup_thread_cpu_seconds_total{cluster="dashboard.local",db="1",exporter="process",groupname="redis-1",mode="system",node="1",redis="1",role="master",threadname="coord-3075"} 0 +namedprocess_namegroup_thread_cpu_seconds_total{cluster="dashboard.local",db="1",exporter="process",groupname="redis-1",mode="system",node="1",redis="1",role="master",threadname="coord-3330"} 0 +namedprocess_namegroup_thread_cpu_seconds_total{cluster="dashboard.local",db="1",exporter="process",groupname="redis-1",mode="system",node="1",redis="1",role="master",threadname="coord-4805"} 0 +namedprocess_namegroup_thread_cpu_seconds_total{cluster="dashboard.local",db="1",exporter="process",groupname="redis-1",mode="system",node="1",redis="1",role="master",threadname="coord-4976"} 0 +namedprocess_namegroup_thread_cpu_seconds_total{cluster="dashboard.local",db="1",exporter="process",groupname="redis-1",mode="system",node="1",redis="1",role="master",threadname="coord-4980"} 0 +namedprocess_namegroup_thread_cpu_seconds_total{cluster="dashboard.local",db="1",exporter="process",groupname="redis-1",mode="system",node="1",redis="1",role="master",threadname="coord-5438"} 0 +namedprocess_namegroup_thread_cpu_seconds_total{cluster="dashboard.local",db="1",exporter="process",groupname="redis-1",mode="system",node="1",redis="1",role="master",threadname="coord-5537"} 0 +namedprocess_namegroup_thread_cpu_seconds_total{cluster="dashboard.local",db="1",exporter="process",groupname="redis-1",mode="system",node="1",redis="1",role="master",threadname="coord-5643"} 0 +namedprocess_namegroup_thread_cpu_seconds_total{cluster="dashboard.local",db="1",exporter="process",groupname="redis-1",mode="system",node="1",redis="1",role="master",threadname="coord-6967"} 0 +namedprocess_namegroup_thread_cpu_seconds_total{cluster="dashboard.local",db="1",exporter="process",groupname="redis-1",mode="system",node="1",redis="1",role="master",threadname="coord-8609"} 0 +namedprocess_namegroup_thread_cpu_seconds_total{cluster="dashboard.local",db="1",exporter="process",groupname="redis-1",mode="system",node="1",redis="1",role="master",threadname="coord-9220"} 0 +namedprocess_namegroup_thread_cpu_seconds_total{cluster="dashboard.local",db="1",exporter="process",groupname="redis-1",mode="system",node="1",redis="1",role="master",threadname="gc-4732"} 0.01 +namedprocess_namegroup_thread_cpu_seconds_total{cluster="dashboard.local",db="1",exporter="process",groupname="redis-1",mode="system",node="1",redis="1",role="master",threadname="jemalloc_bg_thd"} 0.08 +namedprocess_namegroup_thread_cpu_seconds_total{cluster="dashboard.local",db="1",exporter="process",groupname="redis-1",mode="system",node="1",redis="1",role="master",threadname="redis-server-7."} 86.17 +namedprocess_namegroup_thread_cpu_seconds_total{cluster="dashboard.local",db="1",exporter="process",groupname="redis-1",mode="user",node="1",redis="1",role="master",threadname="bio_aof"} 0 +namedprocess_namegroup_thread_cpu_seconds_total{cluster="dashboard.local",db="1",exporter="process",groupname="redis-1",mode="user",node="1",redis="1",role="master",threadname="bio_close_file"} 0 +namedprocess_namegroup_thread_cpu_seconds_total{cluster="dashboard.local",db="1",exporter="process",groupname="redis-1",mode="user",node="1",redis="1",role="master",threadname="bio_lazy_free"} 0 +namedprocess_namegroup_thread_cpu_seconds_total{cluster="dashboard.local",db="1",exporter="process",groupname="redis-1",mode="user",node="1",redis="1",role="master",threadname="ccomp"} 59.99 +namedprocess_namegroup_thread_cpu_seconds_total{cluster="dashboard.local",db="1",exporter="process",groupname="redis-1",mode="user",node="1",redis="1",role="master",threadname="cleanPool-3091"} 0 +namedprocess_namegroup_thread_cpu_seconds_total{cluster="dashboard.local",db="1",exporter="process",groupname="redis-1",mode="user",node="1",redis="1",role="master",threadname="coord-0042"} 0 +namedprocess_namegroup_thread_cpu_seconds_total{cluster="dashboard.local",db="1",exporter="process",groupname="redis-1",mode="user",node="1",redis="1",role="master",threadname="coord-0101"} 0 +namedprocess_namegroup_thread_cpu_seconds_total{cluster="dashboard.local",db="1",exporter="process",groupname="redis-1",mode="user",node="1",redis="1",role="master",threadname="coord-0255"} 0 +namedprocess_namegroup_thread_cpu_seconds_total{cluster="dashboard.local",db="1",exporter="process",groupname="redis-1",mode="user",node="1",redis="1",role="master",threadname="coord-0404"} 0 +namedprocess_namegroup_thread_cpu_seconds_total{cluster="dashboard.local",db="1",exporter="process",groupname="redis-1",mode="user",node="1",redis="1",role="master",threadname="coord-0931"} 0 +namedprocess_namegroup_thread_cpu_seconds_total{cluster="dashboard.local",db="1",exporter="process",groupname="redis-1",mode="user",node="1",redis="1",role="master",threadname="coord-1418"} 0 +namedprocess_namegroup_thread_cpu_seconds_total{cluster="dashboard.local",db="1",exporter="process",groupname="redis-1",mode="user",node="1",redis="1",role="master",threadname="coord-1999"} 0 +namedprocess_namegroup_thread_cpu_seconds_total{cluster="dashboard.local",db="1",exporter="process",groupname="redis-1",mode="user",node="1",redis="1",role="master",threadname="coord-2113"} 0 +namedprocess_namegroup_thread_cpu_seconds_total{cluster="dashboard.local",db="1",exporter="process",groupname="redis-1",mode="user",node="1",redis="1",role="master",threadname="coord-2595"} 0 +namedprocess_namegroup_thread_cpu_seconds_total{cluster="dashboard.local",db="1",exporter="process",groupname="redis-1",mode="user",node="1",redis="1",role="master",threadname="coord-3075"} 0 +namedprocess_namegroup_thread_cpu_seconds_total{cluster="dashboard.local",db="1",exporter="process",groupname="redis-1",mode="user",node="1",redis="1",role="master",threadname="coord-3330"} 0 +namedprocess_namegroup_thread_cpu_seconds_total{cluster="dashboard.local",db="1",exporter="process",groupname="redis-1",mode="user",node="1",redis="1",role="master",threadname="coord-4805"} 0 +namedprocess_namegroup_thread_cpu_seconds_total{cluster="dashboard.local",db="1",exporter="process",groupname="redis-1",mode="user",node="1",redis="1",role="master",threadname="coord-4976"} 0 +namedprocess_namegroup_thread_cpu_seconds_total{cluster="dashboard.local",db="1",exporter="process",groupname="redis-1",mode="user",node="1",redis="1",role="master",threadname="coord-4980"} 0 +namedprocess_namegroup_thread_cpu_seconds_total{cluster="dashboard.local",db="1",exporter="process",groupname="redis-1",mode="user",node="1",redis="1",role="master",threadname="coord-5438"} 0 +namedprocess_namegroup_thread_cpu_seconds_total{cluster="dashboard.local",db="1",exporter="process",groupname="redis-1",mode="user",node="1",redis="1",role="master",threadname="coord-5537"} 0 +namedprocess_namegroup_thread_cpu_seconds_total{cluster="dashboard.local",db="1",exporter="process",groupname="redis-1",mode="user",node="1",redis="1",role="master",threadname="coord-5643"} 0 +namedprocess_namegroup_thread_cpu_seconds_total{cluster="dashboard.local",db="1",exporter="process",groupname="redis-1",mode="user",node="1",redis="1",role="master",threadname="coord-6967"} 0 +namedprocess_namegroup_thread_cpu_seconds_total{cluster="dashboard.local",db="1",exporter="process",groupname="redis-1",mode="user",node="1",redis="1",role="master",threadname="coord-8609"} 0 +namedprocess_namegroup_thread_cpu_seconds_total{cluster="dashboard.local",db="1",exporter="process",groupname="redis-1",mode="user",node="1",redis="1",role="master",threadname="coord-9220"} 0 +namedprocess_namegroup_thread_cpu_seconds_total{cluster="dashboard.local",db="1",exporter="process",groupname="redis-1",mode="user",node="1",redis="1",role="master",threadname="gc-4732"} 0.17 +namedprocess_namegroup_thread_cpu_seconds_total{cluster="dashboard.local",db="1",exporter="process",groupname="redis-1",mode="user",node="1",redis="1",role="master",threadname="jemalloc_bg_thd"} 0.35 +namedprocess_namegroup_thread_cpu_seconds_total{cluster="dashboard.local",db="1",exporter="process",groupname="redis-1",mode="user",node="1",redis="1",role="master",threadname="redis-server-7."} 354.41999999999996 +# HELP namedprocess_namegroup_thread_io_bytes_total number of bytes read/written by these threads +# TYPE namedprocess_namegroup_thread_io_bytes_total counter +namedprocess_namegroup_thread_io_bytes_total{cluster="dashboard.local",exporter="process",groupname="ccs-redis",iomode="read",node="1",threadname="bio_aof"} 0 +namedprocess_namegroup_thread_io_bytes_total{cluster="dashboard.local",exporter="process",groupname="ccs-redis",iomode="read",node="1",threadname="bio_close_file"} 0 +namedprocess_namegroup_thread_io_bytes_total{cluster="dashboard.local",exporter="process",groupname="ccs-redis",iomode="read",node="1",threadname="bio_lazy_free"} 0 +namedprocess_namegroup_thread_io_bytes_total{cluster="dashboard.local",exporter="process",groupname="ccs-redis",iomode="read",node="1",threadname="ccomp"} 0 +namedprocess_namegroup_thread_io_bytes_total{cluster="dashboard.local",exporter="process",groupname="ccs-redis",iomode="read",node="1",threadname="jemalloc_bg_thd"} 0 +namedprocess_namegroup_thread_io_bytes_total{cluster="dashboard.local",exporter="process",groupname="ccs-redis",iomode="read",node="1",threadname="redis-server"} 0 +namedprocess_namegroup_thread_io_bytes_total{cluster="dashboard.local",exporter="process",groupname="ccs-redis",iomode="write",node="1",threadname="bio_aof"} 0 +namedprocess_namegroup_thread_io_bytes_total{cluster="dashboard.local",exporter="process",groupname="ccs-redis",iomode="write",node="1",threadname="bio_close_file"} 0 +namedprocess_namegroup_thread_io_bytes_total{cluster="dashboard.local",exporter="process",groupname="ccs-redis",iomode="write",node="1",threadname="bio_lazy_free"} 0 +namedprocess_namegroup_thread_io_bytes_total{cluster="dashboard.local",exporter="process",groupname="ccs-redis",iomode="write",node="1",threadname="ccomp"} 0 +namedprocess_namegroup_thread_io_bytes_total{cluster="dashboard.local",exporter="process",groupname="ccs-redis",iomode="write",node="1",threadname="jemalloc_bg_thd"} 0 +namedprocess_namegroup_thread_io_bytes_total{cluster="dashboard.local",exporter="process",groupname="ccs-redis",iomode="write",node="1",threadname="redis-server"} 0 +namedprocess_namegroup_thread_io_bytes_total{cluster="dashboard.local",exporter="process",groupname="rosetta",iomode="read",node="1",threadname="anonymous"} 0 +namedprocess_namegroup_thread_io_bytes_total{cluster="dashboard.local",exporter="process",groupname="rosetta",iomode="read",node="1",threadname="cli_listener"} 0 +namedprocess_namegroup_thread_io_bytes_total{cluster="dashboard.local",exporter="process",groupname="rosetta",iomode="read",node="1",threadname="cli_session-0"} 0 +namedprocess_namegroup_thread_io_bytes_total{cluster="dashboard.local",exporter="process",groupname="rosetta",iomode="read",node="1",threadname="cli_session-1"} 0 +namedprocess_namegroup_thread_io_bytes_total{cluster="dashboard.local",exporter="process",groupname="rosetta",iomode="read",node="1",threadname="cli_session-2"} 0 +namedprocess_namegroup_thread_io_bytes_total{cluster="dashboard.local",exporter="process",groupname="rosetta",iomode="read",node="1",threadname="cli_session-3"} 0 +namedprocess_namegroup_thread_io_bytes_total{cluster="dashboard.local",exporter="process",groupname="rosetta",iomode="read",node="1",threadname="cli_session-4"} 0 +namedprocess_namegroup_thread_io_bytes_total{cluster="dashboard.local",exporter="process",groupname="rosetta",iomode="read",node="1",threadname="directory"} 0 +namedprocess_namegroup_thread_io_bytes_total{cluster="dashboard.local",exporter="process",groupname="rosetta",iomode="read",node="1",threadname="dmcproxy"} 0 +namedprocess_namegroup_thread_io_bytes_total{cluster="dashboard.local",exporter="process",groupname="rosetta",iomode="read",node="1",threadname="jemalloc_bg_thd"} 0 +namedprocess_namegroup_thread_io_bytes_total{cluster="dashboard.local",exporter="process",groupname="rosetta",iomode="read",node="1",threadname="listener"} 0 +namedprocess_namegroup_thread_io_bytes_total{cluster="dashboard.local",exporter="process",groupname="rosetta",iomode="read",node="1",threadname="logger"} 0 +namedprocess_namegroup_thread_io_bytes_total{cluster="dashboard.local",exporter="process",groupname="rosetta",iomode="read",node="1",threadname="mgmt"} 0 +namedprocess_namegroup_thread_io_bytes_total{cluster="dashboard.local",exporter="process",groupname="rosetta",iomode="read",node="1",threadname="offloader"} 0 +namedprocess_namegroup_thread_io_bytes_total{cluster="dashboard.local",exporter="process",groupname="rosetta",iomode="read",node="1",threadname="stats"} 0 +namedprocess_namegroup_thread_io_bytes_total{cluster="dashboard.local",exporter="process",groupname="rosetta",iomode="read",node="1",threadname="worker-0"} 0 +namedprocess_namegroup_thread_io_bytes_total{cluster="dashboard.local",exporter="process",groupname="rosetta",iomode="read",node="1",threadname="worker-1"} 0 +namedprocess_namegroup_thread_io_bytes_total{cluster="dashboard.local",exporter="process",groupname="rosetta",iomode="read",node="1",threadname="worker-2"} 0 +namedprocess_namegroup_thread_io_bytes_total{cluster="dashboard.local",exporter="process",groupname="rosetta",iomode="write",node="1",threadname="anonymous"} 0 +namedprocess_namegroup_thread_io_bytes_total{cluster="dashboard.local",exporter="process",groupname="rosetta",iomode="write",node="1",threadname="cli_listener"} 0 +namedprocess_namegroup_thread_io_bytes_total{cluster="dashboard.local",exporter="process",groupname="rosetta",iomode="write",node="1",threadname="cli_session-0"} 0 +namedprocess_namegroup_thread_io_bytes_total{cluster="dashboard.local",exporter="process",groupname="rosetta",iomode="write",node="1",threadname="cli_session-1"} 0 +namedprocess_namegroup_thread_io_bytes_total{cluster="dashboard.local",exporter="process",groupname="rosetta",iomode="write",node="1",threadname="cli_session-2"} 0 +namedprocess_namegroup_thread_io_bytes_total{cluster="dashboard.local",exporter="process",groupname="rosetta",iomode="write",node="1",threadname="cli_session-3"} 0 +namedprocess_namegroup_thread_io_bytes_total{cluster="dashboard.local",exporter="process",groupname="rosetta",iomode="write",node="1",threadname="cli_session-4"} 0 +namedprocess_namegroup_thread_io_bytes_total{cluster="dashboard.local",exporter="process",groupname="rosetta",iomode="write",node="1",threadname="directory"} 0 +namedprocess_namegroup_thread_io_bytes_total{cluster="dashboard.local",exporter="process",groupname="rosetta",iomode="write",node="1",threadname="dmcproxy"} 0 +namedprocess_namegroup_thread_io_bytes_total{cluster="dashboard.local",exporter="process",groupname="rosetta",iomode="write",node="1",threadname="jemalloc_bg_thd"} 0 +namedprocess_namegroup_thread_io_bytes_total{cluster="dashboard.local",exporter="process",groupname="rosetta",iomode="write",node="1",threadname="listener"} 0 +namedprocess_namegroup_thread_io_bytes_total{cluster="dashboard.local",exporter="process",groupname="rosetta",iomode="write",node="1",threadname="logger"} 0 +namedprocess_namegroup_thread_io_bytes_total{cluster="dashboard.local",exporter="process",groupname="rosetta",iomode="write",node="1",threadname="mgmt"} 0 +namedprocess_namegroup_thread_io_bytes_total{cluster="dashboard.local",exporter="process",groupname="rosetta",iomode="write",node="1",threadname="offloader"} 0 +namedprocess_namegroup_thread_io_bytes_total{cluster="dashboard.local",exporter="process",groupname="rosetta",iomode="write",node="1",threadname="stats"} 0 +namedprocess_namegroup_thread_io_bytes_total{cluster="dashboard.local",exporter="process",groupname="rosetta",iomode="write",node="1",threadname="worker-0"} 0 +namedprocess_namegroup_thread_io_bytes_total{cluster="dashboard.local",exporter="process",groupname="rosetta",iomode="write",node="1",threadname="worker-1"} 0 +namedprocess_namegroup_thread_io_bytes_total{cluster="dashboard.local",exporter="process",groupname="rosetta",iomode="write",node="1",threadname="worker-2"} 0 +namedprocess_namegroup_thread_io_bytes_total{cluster="dashboard.local",db="1",exporter="process",groupname="redis-1",iomode="read",node="1",redis="1",role="master",threadname="bio_aof"} 0 +namedprocess_namegroup_thread_io_bytes_total{cluster="dashboard.local",db="1",exporter="process",groupname="redis-1",iomode="read",node="1",redis="1",role="master",threadname="bio_close_file"} 0 +namedprocess_namegroup_thread_io_bytes_total{cluster="dashboard.local",db="1",exporter="process",groupname="redis-1",iomode="read",node="1",redis="1",role="master",threadname="bio_lazy_free"} 0 +namedprocess_namegroup_thread_io_bytes_total{cluster="dashboard.local",db="1",exporter="process",groupname="redis-1",iomode="read",node="1",redis="1",role="master",threadname="ccomp"} 0 +namedprocess_namegroup_thread_io_bytes_total{cluster="dashboard.local",db="1",exporter="process",groupname="redis-1",iomode="read",node="1",redis="1",role="master",threadname="cleanPool-3091"} 0 +namedprocess_namegroup_thread_io_bytes_total{cluster="dashboard.local",db="1",exporter="process",groupname="redis-1",iomode="read",node="1",redis="1",role="master",threadname="coord-0042"} 0 +namedprocess_namegroup_thread_io_bytes_total{cluster="dashboard.local",db="1",exporter="process",groupname="redis-1",iomode="read",node="1",redis="1",role="master",threadname="coord-0101"} 0 +namedprocess_namegroup_thread_io_bytes_total{cluster="dashboard.local",db="1",exporter="process",groupname="redis-1",iomode="read",node="1",redis="1",role="master",threadname="coord-0255"} 0 +namedprocess_namegroup_thread_io_bytes_total{cluster="dashboard.local",db="1",exporter="process",groupname="redis-1",iomode="read",node="1",redis="1",role="master",threadname="coord-0404"} 0 +namedprocess_namegroup_thread_io_bytes_total{cluster="dashboard.local",db="1",exporter="process",groupname="redis-1",iomode="read",node="1",redis="1",role="master",threadname="coord-0931"} 0 +namedprocess_namegroup_thread_io_bytes_total{cluster="dashboard.local",db="1",exporter="process",groupname="redis-1",iomode="read",node="1",redis="1",role="master",threadname="coord-1418"} 0 +namedprocess_namegroup_thread_io_bytes_total{cluster="dashboard.local",db="1",exporter="process",groupname="redis-1",iomode="read",node="1",redis="1",role="master",threadname="coord-1999"} 0 +namedprocess_namegroup_thread_io_bytes_total{cluster="dashboard.local",db="1",exporter="process",groupname="redis-1",iomode="read",node="1",redis="1",role="master",threadname="coord-2113"} 0 +namedprocess_namegroup_thread_io_bytes_total{cluster="dashboard.local",db="1",exporter="process",groupname="redis-1",iomode="read",node="1",redis="1",role="master",threadname="coord-2595"} 0 +namedprocess_namegroup_thread_io_bytes_total{cluster="dashboard.local",db="1",exporter="process",groupname="redis-1",iomode="read",node="1",redis="1",role="master",threadname="coord-3075"} 0 +namedprocess_namegroup_thread_io_bytes_total{cluster="dashboard.local",db="1",exporter="process",groupname="redis-1",iomode="read",node="1",redis="1",role="master",threadname="coord-3330"} 0 +namedprocess_namegroup_thread_io_bytes_total{cluster="dashboard.local",db="1",exporter="process",groupname="redis-1",iomode="read",node="1",redis="1",role="master",threadname="coord-4805"} 0 +namedprocess_namegroup_thread_io_bytes_total{cluster="dashboard.local",db="1",exporter="process",groupname="redis-1",iomode="read",node="1",redis="1",role="master",threadname="coord-4976"} 0 +namedprocess_namegroup_thread_io_bytes_total{cluster="dashboard.local",db="1",exporter="process",groupname="redis-1",iomode="read",node="1",redis="1",role="master",threadname="coord-4980"} 0 +namedprocess_namegroup_thread_io_bytes_total{cluster="dashboard.local",db="1",exporter="process",groupname="redis-1",iomode="read",node="1",redis="1",role="master",threadname="coord-5438"} 0 +namedprocess_namegroup_thread_io_bytes_total{cluster="dashboard.local",db="1",exporter="process",groupname="redis-1",iomode="read",node="1",redis="1",role="master",threadname="coord-5537"} 0 +namedprocess_namegroup_thread_io_bytes_total{cluster="dashboard.local",db="1",exporter="process",groupname="redis-1",iomode="read",node="1",redis="1",role="master",threadname="coord-5643"} 0 +namedprocess_namegroup_thread_io_bytes_total{cluster="dashboard.local",db="1",exporter="process",groupname="redis-1",iomode="read",node="1",redis="1",role="master",threadname="coord-6967"} 0 +namedprocess_namegroup_thread_io_bytes_total{cluster="dashboard.local",db="1",exporter="process",groupname="redis-1",iomode="read",node="1",redis="1",role="master",threadname="coord-8609"} 0 +namedprocess_namegroup_thread_io_bytes_total{cluster="dashboard.local",db="1",exporter="process",groupname="redis-1",iomode="read",node="1",redis="1",role="master",threadname="coord-9220"} 0 +namedprocess_namegroup_thread_io_bytes_total{cluster="dashboard.local",db="1",exporter="process",groupname="redis-1",iomode="read",node="1",redis="1",role="master",threadname="gc-4732"} 0 +namedprocess_namegroup_thread_io_bytes_total{cluster="dashboard.local",db="1",exporter="process",groupname="redis-1",iomode="read",node="1",redis="1",role="master",threadname="jemalloc_bg_thd"} 0 +namedprocess_namegroup_thread_io_bytes_total{cluster="dashboard.local",db="1",exporter="process",groupname="redis-1",iomode="read",node="1",redis="1",role="master",threadname="redis-server-7."} 0 +namedprocess_namegroup_thread_io_bytes_total{cluster="dashboard.local",db="1",exporter="process",groupname="redis-1",iomode="write",node="1",redis="1",role="master",threadname="bio_aof"} 0 +namedprocess_namegroup_thread_io_bytes_total{cluster="dashboard.local",db="1",exporter="process",groupname="redis-1",iomode="write",node="1",redis="1",role="master",threadname="bio_close_file"} 0 +namedprocess_namegroup_thread_io_bytes_total{cluster="dashboard.local",db="1",exporter="process",groupname="redis-1",iomode="write",node="1",redis="1",role="master",threadname="bio_lazy_free"} 0 +namedprocess_namegroup_thread_io_bytes_total{cluster="dashboard.local",db="1",exporter="process",groupname="redis-1",iomode="write",node="1",redis="1",role="master",threadname="ccomp"} 0 +namedprocess_namegroup_thread_io_bytes_total{cluster="dashboard.local",db="1",exporter="process",groupname="redis-1",iomode="write",node="1",redis="1",role="master",threadname="cleanPool-3091"} 0 +namedprocess_namegroup_thread_io_bytes_total{cluster="dashboard.local",db="1",exporter="process",groupname="redis-1",iomode="write",node="1",redis="1",role="master",threadname="coord-0042"} 0 +namedprocess_namegroup_thread_io_bytes_total{cluster="dashboard.local",db="1",exporter="process",groupname="redis-1",iomode="write",node="1",redis="1",role="master",threadname="coord-0101"} 0 +namedprocess_namegroup_thread_io_bytes_total{cluster="dashboard.local",db="1",exporter="process",groupname="redis-1",iomode="write",node="1",redis="1",role="master",threadname="coord-0255"} 0 +namedprocess_namegroup_thread_io_bytes_total{cluster="dashboard.local",db="1",exporter="process",groupname="redis-1",iomode="write",node="1",redis="1",role="master",threadname="coord-0404"} 0 +namedprocess_namegroup_thread_io_bytes_total{cluster="dashboard.local",db="1",exporter="process",groupname="redis-1",iomode="write",node="1",redis="1",role="master",threadname="coord-0931"} 0 +namedprocess_namegroup_thread_io_bytes_total{cluster="dashboard.local",db="1",exporter="process",groupname="redis-1",iomode="write",node="1",redis="1",role="master",threadname="coord-1418"} 0 +namedprocess_namegroup_thread_io_bytes_total{cluster="dashboard.local",db="1",exporter="process",groupname="redis-1",iomode="write",node="1",redis="1",role="master",threadname="coord-1999"} 0 +namedprocess_namegroup_thread_io_bytes_total{cluster="dashboard.local",db="1",exporter="process",groupname="redis-1",iomode="write",node="1",redis="1",role="master",threadname="coord-2113"} 0 +namedprocess_namegroup_thread_io_bytes_total{cluster="dashboard.local",db="1",exporter="process",groupname="redis-1",iomode="write",node="1",redis="1",role="master",threadname="coord-2595"} 0 +namedprocess_namegroup_thread_io_bytes_total{cluster="dashboard.local",db="1",exporter="process",groupname="redis-1",iomode="write",node="1",redis="1",role="master",threadname="coord-3075"} 0 +namedprocess_namegroup_thread_io_bytes_total{cluster="dashboard.local",db="1",exporter="process",groupname="redis-1",iomode="write",node="1",redis="1",role="master",threadname="coord-3330"} 0 +namedprocess_namegroup_thread_io_bytes_total{cluster="dashboard.local",db="1",exporter="process",groupname="redis-1",iomode="write",node="1",redis="1",role="master",threadname="coord-4805"} 0 +namedprocess_namegroup_thread_io_bytes_total{cluster="dashboard.local",db="1",exporter="process",groupname="redis-1",iomode="write",node="1",redis="1",role="master",threadname="coord-4976"} 0 +namedprocess_namegroup_thread_io_bytes_total{cluster="dashboard.local",db="1",exporter="process",groupname="redis-1",iomode="write",node="1",redis="1",role="master",threadname="coord-4980"} 0 +namedprocess_namegroup_thread_io_bytes_total{cluster="dashboard.local",db="1",exporter="process",groupname="redis-1",iomode="write",node="1",redis="1",role="master",threadname="coord-5438"} 0 +namedprocess_namegroup_thread_io_bytes_total{cluster="dashboard.local",db="1",exporter="process",groupname="redis-1",iomode="write",node="1",redis="1",role="master",threadname="coord-5537"} 0 +namedprocess_namegroup_thread_io_bytes_total{cluster="dashboard.local",db="1",exporter="process",groupname="redis-1",iomode="write",node="1",redis="1",role="master",threadname="coord-5643"} 0 +namedprocess_namegroup_thread_io_bytes_total{cluster="dashboard.local",db="1",exporter="process",groupname="redis-1",iomode="write",node="1",redis="1",role="master",threadname="coord-6967"} 0 +namedprocess_namegroup_thread_io_bytes_total{cluster="dashboard.local",db="1",exporter="process",groupname="redis-1",iomode="write",node="1",redis="1",role="master",threadname="coord-8609"} 0 +namedprocess_namegroup_thread_io_bytes_total{cluster="dashboard.local",db="1",exporter="process",groupname="redis-1",iomode="write",node="1",redis="1",role="master",threadname="coord-9220"} 0 +namedprocess_namegroup_thread_io_bytes_total{cluster="dashboard.local",db="1",exporter="process",groupname="redis-1",iomode="write",node="1",redis="1",role="master",threadname="gc-4732"} 0 +namedprocess_namegroup_thread_io_bytes_total{cluster="dashboard.local",db="1",exporter="process",groupname="redis-1",iomode="write",node="1",redis="1",role="master",threadname="jemalloc_bg_thd"} 0 +namedprocess_namegroup_thread_io_bytes_total{cluster="dashboard.local",db="1",exporter="process",groupname="redis-1",iomode="write",node="1",redis="1",role="master",threadname="redis-server-7."} 0 +# HELP namedprocess_namegroup_thread_major_page_faults_total Major page faults for these threads +# TYPE namedprocess_namegroup_thread_major_page_faults_total counter +namedprocess_namegroup_thread_major_page_faults_total{cluster="dashboard.local",exporter="process",groupname="ccs-redis",node="1",threadname="bio_aof"} 0 +namedprocess_namegroup_thread_major_page_faults_total{cluster="dashboard.local",exporter="process",groupname="ccs-redis",node="1",threadname="bio_close_file"} 0 +namedprocess_namegroup_thread_major_page_faults_total{cluster="dashboard.local",exporter="process",groupname="ccs-redis",node="1",threadname="bio_lazy_free"} 0 +namedprocess_namegroup_thread_major_page_faults_total{cluster="dashboard.local",exporter="process",groupname="ccs-redis",node="1",threadname="ccomp"} 0 +namedprocess_namegroup_thread_major_page_faults_total{cluster="dashboard.local",exporter="process",groupname="ccs-redis",node="1",threadname="jemalloc_bg_thd"} 0 +namedprocess_namegroup_thread_major_page_faults_total{cluster="dashboard.local",exporter="process",groupname="ccs-redis",node="1",threadname="redis-server"} 0 +namedprocess_namegroup_thread_major_page_faults_total{cluster="dashboard.local",exporter="process",groupname="rosetta",node="1",threadname="anonymous"} 0 +namedprocess_namegroup_thread_major_page_faults_total{cluster="dashboard.local",exporter="process",groupname="rosetta",node="1",threadname="cli_listener"} 0 +namedprocess_namegroup_thread_major_page_faults_total{cluster="dashboard.local",exporter="process",groupname="rosetta",node="1",threadname="cli_session-0"} 0 +namedprocess_namegroup_thread_major_page_faults_total{cluster="dashboard.local",exporter="process",groupname="rosetta",node="1",threadname="cli_session-1"} 0 +namedprocess_namegroup_thread_major_page_faults_total{cluster="dashboard.local",exporter="process",groupname="rosetta",node="1",threadname="cli_session-2"} 0 +namedprocess_namegroup_thread_major_page_faults_total{cluster="dashboard.local",exporter="process",groupname="rosetta",node="1",threadname="cli_session-3"} 0 +namedprocess_namegroup_thread_major_page_faults_total{cluster="dashboard.local",exporter="process",groupname="rosetta",node="1",threadname="cli_session-4"} 0 +namedprocess_namegroup_thread_major_page_faults_total{cluster="dashboard.local",exporter="process",groupname="rosetta",node="1",threadname="directory"} 0 +namedprocess_namegroup_thread_major_page_faults_total{cluster="dashboard.local",exporter="process",groupname="rosetta",node="1",threadname="dmcproxy"} 0 +namedprocess_namegroup_thread_major_page_faults_total{cluster="dashboard.local",exporter="process",groupname="rosetta",node="1",threadname="jemalloc_bg_thd"} 0 +namedprocess_namegroup_thread_major_page_faults_total{cluster="dashboard.local",exporter="process",groupname="rosetta",node="1",threadname="listener"} 0 +namedprocess_namegroup_thread_major_page_faults_total{cluster="dashboard.local",exporter="process",groupname="rosetta",node="1",threadname="logger"} 0 +namedprocess_namegroup_thread_major_page_faults_total{cluster="dashboard.local",exporter="process",groupname="rosetta",node="1",threadname="mgmt"} 0 +namedprocess_namegroup_thread_major_page_faults_total{cluster="dashboard.local",exporter="process",groupname="rosetta",node="1",threadname="offloader"} 0 +namedprocess_namegroup_thread_major_page_faults_total{cluster="dashboard.local",exporter="process",groupname="rosetta",node="1",threadname="stats"} 0 +namedprocess_namegroup_thread_major_page_faults_total{cluster="dashboard.local",exporter="process",groupname="rosetta",node="1",threadname="worker-0"} 0 +namedprocess_namegroup_thread_major_page_faults_total{cluster="dashboard.local",exporter="process",groupname="rosetta",node="1",threadname="worker-1"} 0 +namedprocess_namegroup_thread_major_page_faults_total{cluster="dashboard.local",exporter="process",groupname="rosetta",node="1",threadname="worker-2"} 0 +namedprocess_namegroup_thread_major_page_faults_total{cluster="dashboard.local",db="1",exporter="process",groupname="redis-1",node="1",redis="1",role="master",threadname="bio_aof"} 0 +namedprocess_namegroup_thread_major_page_faults_total{cluster="dashboard.local",db="1",exporter="process",groupname="redis-1",node="1",redis="1",role="master",threadname="bio_close_file"} 0 +namedprocess_namegroup_thread_major_page_faults_total{cluster="dashboard.local",db="1",exporter="process",groupname="redis-1",node="1",redis="1",role="master",threadname="bio_lazy_free"} 0 +namedprocess_namegroup_thread_major_page_faults_total{cluster="dashboard.local",db="1",exporter="process",groupname="redis-1",node="1",redis="1",role="master",threadname="ccomp"} 0 +namedprocess_namegroup_thread_major_page_faults_total{cluster="dashboard.local",db="1",exporter="process",groupname="redis-1",node="1",redis="1",role="master",threadname="cleanPool-3091"} 0 +namedprocess_namegroup_thread_major_page_faults_total{cluster="dashboard.local",db="1",exporter="process",groupname="redis-1",node="1",redis="1",role="master",threadname="coord-0042"} 0 +namedprocess_namegroup_thread_major_page_faults_total{cluster="dashboard.local",db="1",exporter="process",groupname="redis-1",node="1",redis="1",role="master",threadname="coord-0101"} 0 +namedprocess_namegroup_thread_major_page_faults_total{cluster="dashboard.local",db="1",exporter="process",groupname="redis-1",node="1",redis="1",role="master",threadname="coord-0255"} 0 +namedprocess_namegroup_thread_major_page_faults_total{cluster="dashboard.local",db="1",exporter="process",groupname="redis-1",node="1",redis="1",role="master",threadname="coord-0404"} 0 +namedprocess_namegroup_thread_major_page_faults_total{cluster="dashboard.local",db="1",exporter="process",groupname="redis-1",node="1",redis="1",role="master",threadname="coord-0931"} 0 +namedprocess_namegroup_thread_major_page_faults_total{cluster="dashboard.local",db="1",exporter="process",groupname="redis-1",node="1",redis="1",role="master",threadname="coord-1418"} 0 +namedprocess_namegroup_thread_major_page_faults_total{cluster="dashboard.local",db="1",exporter="process",groupname="redis-1",node="1",redis="1",role="master",threadname="coord-1999"} 0 +namedprocess_namegroup_thread_major_page_faults_total{cluster="dashboard.local",db="1",exporter="process",groupname="redis-1",node="1",redis="1",role="master",threadname="coord-2113"} 0 +namedprocess_namegroup_thread_major_page_faults_total{cluster="dashboard.local",db="1",exporter="process",groupname="redis-1",node="1",redis="1",role="master",threadname="coord-2595"} 0 +namedprocess_namegroup_thread_major_page_faults_total{cluster="dashboard.local",db="1",exporter="process",groupname="redis-1",node="1",redis="1",role="master",threadname="coord-3075"} 0 +namedprocess_namegroup_thread_major_page_faults_total{cluster="dashboard.local",db="1",exporter="process",groupname="redis-1",node="1",redis="1",role="master",threadname="coord-3330"} 0 +namedprocess_namegroup_thread_major_page_faults_total{cluster="dashboard.local",db="1",exporter="process",groupname="redis-1",node="1",redis="1",role="master",threadname="coord-4805"} 0 +namedprocess_namegroup_thread_major_page_faults_total{cluster="dashboard.local",db="1",exporter="process",groupname="redis-1",node="1",redis="1",role="master",threadname="coord-4976"} 0 +namedprocess_namegroup_thread_major_page_faults_total{cluster="dashboard.local",db="1",exporter="process",groupname="redis-1",node="1",redis="1",role="master",threadname="coord-4980"} 0 +namedprocess_namegroup_thread_major_page_faults_total{cluster="dashboard.local",db="1",exporter="process",groupname="redis-1",node="1",redis="1",role="master",threadname="coord-5438"} 0 +namedprocess_namegroup_thread_major_page_faults_total{cluster="dashboard.local",db="1",exporter="process",groupname="redis-1",node="1",redis="1",role="master",threadname="coord-5537"} 0 +namedprocess_namegroup_thread_major_page_faults_total{cluster="dashboard.local",db="1",exporter="process",groupname="redis-1",node="1",redis="1",role="master",threadname="coord-5643"} 0 +namedprocess_namegroup_thread_major_page_faults_total{cluster="dashboard.local",db="1",exporter="process",groupname="redis-1",node="1",redis="1",role="master",threadname="coord-6967"} 0 +namedprocess_namegroup_thread_major_page_faults_total{cluster="dashboard.local",db="1",exporter="process",groupname="redis-1",node="1",redis="1",role="master",threadname="coord-8609"} 0 +namedprocess_namegroup_thread_major_page_faults_total{cluster="dashboard.local",db="1",exporter="process",groupname="redis-1",node="1",redis="1",role="master",threadname="coord-9220"} 0 +namedprocess_namegroup_thread_major_page_faults_total{cluster="dashboard.local",db="1",exporter="process",groupname="redis-1",node="1",redis="1",role="master",threadname="gc-4732"} 0 +namedprocess_namegroup_thread_major_page_faults_total{cluster="dashboard.local",db="1",exporter="process",groupname="redis-1",node="1",redis="1",role="master",threadname="jemalloc_bg_thd"} 0 +namedprocess_namegroup_thread_major_page_faults_total{cluster="dashboard.local",db="1",exporter="process",groupname="redis-1",node="1",redis="1",role="master",threadname="redis-server-7."} 0 +# HELP namedprocess_namegroup_thread_minor_page_faults_total Minor page faults for these threads +# TYPE namedprocess_namegroup_thread_minor_page_faults_total counter +namedprocess_namegroup_thread_minor_page_faults_total{cluster="dashboard.local",exporter="process",groupname="ccs-redis",node="1",threadname="bio_aof"} 961 +namedprocess_namegroup_thread_minor_page_faults_total{cluster="dashboard.local",exporter="process",groupname="ccs-redis",node="1",threadname="bio_close_file"} 1198 +namedprocess_namegroup_thread_minor_page_faults_total{cluster="dashboard.local",exporter="process",groupname="ccs-redis",node="1",threadname="bio_lazy_free"} 721 +namedprocess_namegroup_thread_minor_page_faults_total{cluster="dashboard.local",exporter="process",groupname="ccs-redis",node="1",threadname="ccomp"} 1.807161e+06 +namedprocess_namegroup_thread_minor_page_faults_total{cluster="dashboard.local",exporter="process",groupname="ccs-redis",node="1",threadname="jemalloc_bg_thd"} 10973 +namedprocess_namegroup_thread_minor_page_faults_total{cluster="dashboard.local",exporter="process",groupname="ccs-redis",node="1",threadname="redis-server"} 1.9535364e+07 +namedprocess_namegroup_thread_minor_page_faults_total{cluster="dashboard.local",exporter="process",groupname="rosetta",node="1",threadname="anonymous"} 1 +namedprocess_namegroup_thread_minor_page_faults_total{cluster="dashboard.local",exporter="process",groupname="rosetta",node="1",threadname="cli_listener"} 0 +namedprocess_namegroup_thread_minor_page_faults_total{cluster="dashboard.local",exporter="process",groupname="rosetta",node="1",threadname="cli_session-0"} 0 +namedprocess_namegroup_thread_minor_page_faults_total{cluster="dashboard.local",exporter="process",groupname="rosetta",node="1",threadname="cli_session-1"} 0 +namedprocess_namegroup_thread_minor_page_faults_total{cluster="dashboard.local",exporter="process",groupname="rosetta",node="1",threadname="cli_session-2"} 0 +namedprocess_namegroup_thread_minor_page_faults_total{cluster="dashboard.local",exporter="process",groupname="rosetta",node="1",threadname="cli_session-3"} 0 +namedprocess_namegroup_thread_minor_page_faults_total{cluster="dashboard.local",exporter="process",groupname="rosetta",node="1",threadname="cli_session-4"} 0 +namedprocess_namegroup_thread_minor_page_faults_total{cluster="dashboard.local",exporter="process",groupname="rosetta",node="1",threadname="directory"} 0 +namedprocess_namegroup_thread_minor_page_faults_total{cluster="dashboard.local",exporter="process",groupname="rosetta",node="1",threadname="dmcproxy"} 0 +namedprocess_namegroup_thread_minor_page_faults_total{cluster="dashboard.local",exporter="process",groupname="rosetta",node="1",threadname="jemalloc_bg_thd"} 0 +namedprocess_namegroup_thread_minor_page_faults_total{cluster="dashboard.local",exporter="process",groupname="rosetta",node="1",threadname="listener"} 1 +namedprocess_namegroup_thread_minor_page_faults_total{cluster="dashboard.local",exporter="process",groupname="rosetta",node="1",threadname="logger"} 0 +namedprocess_namegroup_thread_minor_page_faults_total{cluster="dashboard.local",exporter="process",groupname="rosetta",node="1",threadname="mgmt"} 365492 +namedprocess_namegroup_thread_minor_page_faults_total{cluster="dashboard.local",exporter="process",groupname="rosetta",node="1",threadname="offloader"} 0 +namedprocess_namegroup_thread_minor_page_faults_total{cluster="dashboard.local",exporter="process",groupname="rosetta",node="1",threadname="stats"} 8 +namedprocess_namegroup_thread_minor_page_faults_total{cluster="dashboard.local",exporter="process",groupname="rosetta",node="1",threadname="worker-0"} 3.653863e+06 +namedprocess_namegroup_thread_minor_page_faults_total{cluster="dashboard.local",exporter="process",groupname="rosetta",node="1",threadname="worker-1"} 3.654426e+06 +namedprocess_namegroup_thread_minor_page_faults_total{cluster="dashboard.local",exporter="process",groupname="rosetta",node="1",threadname="worker-2"} 3.65438e+06 +namedprocess_namegroup_thread_minor_page_faults_total{cluster="dashboard.local",db="1",exporter="process",groupname="redis-1",node="1",redis="1",role="master",threadname="bio_aof"} 0 +namedprocess_namegroup_thread_minor_page_faults_total{cluster="dashboard.local",db="1",exporter="process",groupname="redis-1",node="1",redis="1",role="master",threadname="bio_close_file"} 0 +namedprocess_namegroup_thread_minor_page_faults_total{cluster="dashboard.local",db="1",exporter="process",groupname="redis-1",node="1",redis="1",role="master",threadname="bio_lazy_free"} 0 +namedprocess_namegroup_thread_minor_page_faults_total{cluster="dashboard.local",db="1",exporter="process",groupname="redis-1",node="1",redis="1",role="master",threadname="ccomp"} 1.797635e+06 +namedprocess_namegroup_thread_minor_page_faults_total{cluster="dashboard.local",db="1",exporter="process",groupname="redis-1",node="1",redis="1",role="master",threadname="cleanPool-3091"} 0 +namedprocess_namegroup_thread_minor_page_faults_total{cluster="dashboard.local",db="1",exporter="process",groupname="redis-1",node="1",redis="1",role="master",threadname="coord-0042"} 43 +namedprocess_namegroup_thread_minor_page_faults_total{cluster="dashboard.local",db="1",exporter="process",groupname="redis-1",node="1",redis="1",role="master",threadname="coord-0101"} 0 +namedprocess_namegroup_thread_minor_page_faults_total{cluster="dashboard.local",db="1",exporter="process",groupname="redis-1",node="1",redis="1",role="master",threadname="coord-0255"} 0 +namedprocess_namegroup_thread_minor_page_faults_total{cluster="dashboard.local",db="1",exporter="process",groupname="redis-1",node="1",redis="1",role="master",threadname="coord-0404"} 51 +namedprocess_namegroup_thread_minor_page_faults_total{cluster="dashboard.local",db="1",exporter="process",groupname="redis-1",node="1",redis="1",role="master",threadname="coord-0931"} 0 +namedprocess_namegroup_thread_minor_page_faults_total{cluster="dashboard.local",db="1",exporter="process",groupname="redis-1",node="1",redis="1",role="master",threadname="coord-1418"} 0 +namedprocess_namegroup_thread_minor_page_faults_total{cluster="dashboard.local",db="1",exporter="process",groupname="redis-1",node="1",redis="1",role="master",threadname="coord-1999"} 43 +namedprocess_namegroup_thread_minor_page_faults_total{cluster="dashboard.local",db="1",exporter="process",groupname="redis-1",node="1",redis="1",role="master",threadname="coord-2113"} 43 +namedprocess_namegroup_thread_minor_page_faults_total{cluster="dashboard.local",db="1",exporter="process",groupname="redis-1",node="1",redis="1",role="master",threadname="coord-2595"} 0 +namedprocess_namegroup_thread_minor_page_faults_total{cluster="dashboard.local",db="1",exporter="process",groupname="redis-1",node="1",redis="1",role="master",threadname="coord-3075"} 51 +namedprocess_namegroup_thread_minor_page_faults_total{cluster="dashboard.local",db="1",exporter="process",groupname="redis-1",node="1",redis="1",role="master",threadname="coord-3330"} 0 +namedprocess_namegroup_thread_minor_page_faults_total{cluster="dashboard.local",db="1",exporter="process",groupname="redis-1",node="1",redis="1",role="master",threadname="coord-4805"} 22 +namedprocess_namegroup_thread_minor_page_faults_total{cluster="dashboard.local",db="1",exporter="process",groupname="redis-1",node="1",redis="1",role="master",threadname="coord-4976"} 51 +namedprocess_namegroup_thread_minor_page_faults_total{cluster="dashboard.local",db="1",exporter="process",groupname="redis-1",node="1",redis="1",role="master",threadname="coord-4980"} 43 +namedprocess_namegroup_thread_minor_page_faults_total{cluster="dashboard.local",db="1",exporter="process",groupname="redis-1",node="1",redis="1",role="master",threadname="coord-5438"} 43 +namedprocess_namegroup_thread_minor_page_faults_total{cluster="dashboard.local",db="1",exporter="process",groupname="redis-1",node="1",redis="1",role="master",threadname="coord-5537"} 51 +namedprocess_namegroup_thread_minor_page_faults_total{cluster="dashboard.local",db="1",exporter="process",groupname="redis-1",node="1",redis="1",role="master",threadname="coord-5643"} 0 +namedprocess_namegroup_thread_minor_page_faults_total{cluster="dashboard.local",db="1",exporter="process",groupname="redis-1",node="1",redis="1",role="master",threadname="coord-6967"} 51 +namedprocess_namegroup_thread_minor_page_faults_total{cluster="dashboard.local",db="1",exporter="process",groupname="redis-1",node="1",redis="1",role="master",threadname="coord-8609"} 43 +namedprocess_namegroup_thread_minor_page_faults_total{cluster="dashboard.local",db="1",exporter="process",groupname="redis-1",node="1",redis="1",role="master",threadname="coord-9220"} 51 +namedprocess_namegroup_thread_minor_page_faults_total{cluster="dashboard.local",db="1",exporter="process",groupname="redis-1",node="1",redis="1",role="master",threadname="gc-4732"} 4 +namedprocess_namegroup_thread_minor_page_faults_total{cluster="dashboard.local",db="1",exporter="process",groupname="redis-1",node="1",redis="1",role="master",threadname="jemalloc_bg_thd"} 18 +namedprocess_namegroup_thread_minor_page_faults_total{cluster="dashboard.local",db="1",exporter="process",groupname="redis-1",node="1",redis="1",role="master",threadname="redis-server-7."} 1.243804e+06 +# HELP namedprocess_namegroup_worst_fd_ratio the worst (closest to 1) ratio between open fds and max fds among all procs in this group +# TYPE namedprocess_namegroup_worst_fd_ratio gauge +namedprocess_namegroup_worst_fd_ratio{cluster="dashboard.local",exporter="process",groupname="ccs-redis",node="1"} 0.001373291015625 +namedprocess_namegroup_worst_fd_ratio{cluster="dashboard.local",exporter="process",groupname="rosetta",node="1"} 0.000544 +namedprocess_namegroup_worst_fd_ratio{cluster="dashboard.local",db="1",exporter="process",groupname="redis-1",node="1",redis="1",role="master"} 0.0009765625 +# HELP namedprocess_namegroup_write_bytes_total number of bytes written by this group +# TYPE namedprocess_namegroup_write_bytes_total counter +namedprocess_namegroup_write_bytes_total{cluster="dashboard.local",exporter="process",groupname="ccs-redis",node="1"} 0 +namedprocess_namegroup_write_bytes_total{cluster="dashboard.local",exporter="process",groupname="rosetta",node="1"} 0 +namedprocess_namegroup_write_bytes_total{cluster="dashboard.local",db="1",exporter="process",groupname="redis-1",node="1",redis="1",role="master"} 0 +# HELP namedprocess_scrape_errors general scrape errors: no proc metrics collected during a cycle +# TYPE namedprocess_scrape_errors counter +namedprocess_scrape_errors{cluster="dashboard.local",exporter="process",node="1"} 0 +# HELP namedprocess_scrape_partial_errors incremented each time a tracked proc's metrics collection fails partially, e.g. unreadable I/O stats +# TYPE namedprocess_scrape_partial_errors counter +namedprocess_scrape_partial_errors{cluster="dashboard.local",exporter="process",node="1"} 26934 +# HELP namedprocess_scrape_procread_errors incremented each time a proc's metrics collection fails +# TYPE namedprocess_scrape_procread_errors counter +namedprocess_scrape_procread_errors{cluster="dashboard.local",exporter="process",node="1"} 0 +# HELP node_available_memory_bytes Metric autogenerated by statsd_exporter. +# TYPE node_available_memory_bytes gauge +node_available_memory_bytes{cluster="dashboard.local",exporter="net_store",node="1"} 3.75085332e+09 +# HELP node_available_memory_no_overbooking_bytes Metric autogenerated by statsd_exporter. +# TYPE node_available_memory_no_overbooking_bytes gauge +node_available_memory_no_overbooking_bytes{cluster="dashboard.local",exporter="net_store",node="1"} 3.751111368e+09 +# HELP node_config Configuration information for node +# TYPE node_config gauge +node_config{cluster="dashboard.local",node="1",rs_version="7.8.6-13"} 1 +# HELP node_cpu_guest_seconds_total Seconds the CPUs spent in guests (VMs) for each mode. +# TYPE node_cpu_guest_seconds_total counter +node_cpu_guest_seconds_total{cluster="dashboard.local",cpu="0",exporter="host",mode="nice",node="1"} 0 +node_cpu_guest_seconds_total{cluster="dashboard.local",cpu="0",exporter="host",mode="user",node="1"} 0 +node_cpu_guest_seconds_total{cluster="dashboard.local",cpu="1",exporter="host",mode="nice",node="1"} 0 +node_cpu_guest_seconds_total{cluster="dashboard.local",cpu="1",exporter="host",mode="user",node="1"} 0 +node_cpu_guest_seconds_total{cluster="dashboard.local",cpu="2",exporter="host",mode="nice",node="1"} 0 +node_cpu_guest_seconds_total{cluster="dashboard.local",cpu="2",exporter="host",mode="user",node="1"} 0 +node_cpu_guest_seconds_total{cluster="dashboard.local",cpu="3",exporter="host",mode="nice",node="1"} 0 +node_cpu_guest_seconds_total{cluster="dashboard.local",cpu="3",exporter="host",mode="user",node="1"} 0 +node_cpu_guest_seconds_total{cluster="dashboard.local",cpu="4",exporter="host",mode="nice",node="1"} 0 +node_cpu_guest_seconds_total{cluster="dashboard.local",cpu="4",exporter="host",mode="user",node="1"} 0 +node_cpu_guest_seconds_total{cluster="dashboard.local",cpu="5",exporter="host",mode="nice",node="1"} 0 +node_cpu_guest_seconds_total{cluster="dashboard.local",cpu="5",exporter="host",mode="user",node="1"} 0 +node_cpu_guest_seconds_total{cluster="dashboard.local",cpu="6",exporter="host",mode="nice",node="1"} 0 +node_cpu_guest_seconds_total{cluster="dashboard.local",cpu="6",exporter="host",mode="user",node="1"} 0 +node_cpu_guest_seconds_total{cluster="dashboard.local",cpu="7",exporter="host",mode="nice",node="1"} 0 +node_cpu_guest_seconds_total{cluster="dashboard.local",cpu="7",exporter="host",mode="user",node="1"} 0 +node_cpu_guest_seconds_total{cluster="dashboard.local",cpu="8",exporter="host",mode="nice",node="1"} 0 +node_cpu_guest_seconds_total{cluster="dashboard.local",cpu="8",exporter="host",mode="user",node="1"} 0 +node_cpu_guest_seconds_total{cluster="dashboard.local",cpu="9",exporter="host",mode="nice",node="1"} 0 +node_cpu_guest_seconds_total{cluster="dashboard.local",cpu="9",exporter="host",mode="user",node="1"} 0 +# HELP node_cpu_seconds_total Seconds the CPUs spent in each mode. +# TYPE node_cpu_seconds_total counter +node_cpu_seconds_total{cluster="dashboard.local",cpu="0",exporter="host",mode="idle",node="1"} 205464.02 +node_cpu_seconds_total{cluster="dashboard.local",cpu="0",exporter="host",mode="iowait",node="1"} 21.98 +node_cpu_seconds_total{cluster="dashboard.local",cpu="0",exporter="host",mode="irq",node="1"} 0 +node_cpu_seconds_total{cluster="dashboard.local",cpu="0",exporter="host",mode="nice",node="1"} 0 +node_cpu_seconds_total{cluster="dashboard.local",cpu="0",exporter="host",mode="softirq",node="1"} 3598.1 +node_cpu_seconds_total{cluster="dashboard.local",cpu="0",exporter="host",mode="steal",node="1"} 0 +node_cpu_seconds_total{cluster="dashboard.local",cpu="0",exporter="host",mode="system",node="1"} 6908.43 +node_cpu_seconds_total{cluster="dashboard.local",cpu="0",exporter="host",mode="user",node="1"} 58151.21 +node_cpu_seconds_total{cluster="dashboard.local",cpu="1",exporter="host",mode="idle",node="1"} 265560.77 +node_cpu_seconds_total{cluster="dashboard.local",cpu="1",exporter="host",mode="iowait",node="1"} 24.38 +node_cpu_seconds_total{cluster="dashboard.local",cpu="1",exporter="host",mode="irq",node="1"} 0 +node_cpu_seconds_total{cluster="dashboard.local",cpu="1",exporter="host",mode="nice",node="1"} 0 +node_cpu_seconds_total{cluster="dashboard.local",cpu="1",exporter="host",mode="softirq",node="1"} 3304.94 +node_cpu_seconds_total{cluster="dashboard.local",cpu="1",exporter="host",mode="steal",node="1"} 0 +node_cpu_seconds_total{cluster="dashboard.local",cpu="1",exporter="host",mode="system",node="1"} 1586.35 +node_cpu_seconds_total{cluster="dashboard.local",cpu="1",exporter="host",mode="user",node="1"} 3815.32 +node_cpu_seconds_total{cluster="dashboard.local",cpu="2",exporter="host",mode="idle",node="1"} 265997.47 +node_cpu_seconds_total{cluster="dashboard.local",cpu="2",exporter="host",mode="iowait",node="1"} 21.94 +node_cpu_seconds_total{cluster="dashboard.local",cpu="2",exporter="host",mode="irq",node="1"} 0 +node_cpu_seconds_total{cluster="dashboard.local",cpu="2",exporter="host",mode="nice",node="1"} 0 +node_cpu_seconds_total{cluster="dashboard.local",cpu="2",exporter="host",mode="softirq",node="1"} 991.86 +node_cpu_seconds_total{cluster="dashboard.local",cpu="2",exporter="host",mode="steal",node="1"} 0 +node_cpu_seconds_total{cluster="dashboard.local",cpu="2",exporter="host",mode="system",node="1"} 1533.04 +node_cpu_seconds_total{cluster="dashboard.local",cpu="2",exporter="host",mode="user",node="1"} 3825.37 +node_cpu_seconds_total{cluster="dashboard.local",cpu="3",exporter="host",mode="idle",node="1"} 266113.2 +node_cpu_seconds_total{cluster="dashboard.local",cpu="3",exporter="host",mode="iowait",node="1"} 17.88 +node_cpu_seconds_total{cluster="dashboard.local",cpu="3",exporter="host",mode="irq",node="1"} 0 +node_cpu_seconds_total{cluster="dashboard.local",cpu="3",exporter="host",mode="nice",node="1"} 0 +node_cpu_seconds_total{cluster="dashboard.local",cpu="3",exporter="host",mode="softirq",node="1"} 399.9 +node_cpu_seconds_total{cluster="dashboard.local",cpu="3",exporter="host",mode="steal",node="1"} 0 +node_cpu_seconds_total{cluster="dashboard.local",cpu="3",exporter="host",mode="system",node="1"} 1519.71 +node_cpu_seconds_total{cluster="dashboard.local",cpu="3",exporter="host",mode="user",node="1"} 3802.13 +node_cpu_seconds_total{cluster="dashboard.local",cpu="4",exporter="host",mode="idle",node="1"} 266137.96 +node_cpu_seconds_total{cluster="dashboard.local",cpu="4",exporter="host",mode="iowait",node="1"} 16.85 +node_cpu_seconds_total{cluster="dashboard.local",cpu="4",exporter="host",mode="irq",node="1"} 0 +node_cpu_seconds_total{cluster="dashboard.local",cpu="4",exporter="host",mode="nice",node="1"} 0 +node_cpu_seconds_total{cluster="dashboard.local",cpu="4",exporter="host",mode="softirq",node="1"} 221.82 +node_cpu_seconds_total{cluster="dashboard.local",cpu="4",exporter="host",mode="steal",node="1"} 0 +node_cpu_seconds_total{cluster="dashboard.local",cpu="4",exporter="host",mode="system",node="1"} 1515.26 +node_cpu_seconds_total{cluster="dashboard.local",cpu="4",exporter="host",mode="user",node="1"} 3801.39 +node_cpu_seconds_total{cluster="dashboard.local",cpu="5",exporter="host",mode="idle",node="1"} 266150.78 +node_cpu_seconds_total{cluster="dashboard.local",cpu="5",exporter="host",mode="iowait",node="1"} 15.75 +node_cpu_seconds_total{cluster="dashboard.local",cpu="5",exporter="host",mode="irq",node="1"} 0 +node_cpu_seconds_total{cluster="dashboard.local",cpu="5",exporter="host",mode="nice",node="1"} 0 +node_cpu_seconds_total{cluster="dashboard.local",cpu="5",exporter="host",mode="softirq",node="1"} 148.62 +node_cpu_seconds_total{cluster="dashboard.local",cpu="5",exporter="host",mode="steal",node="1"} 0 +node_cpu_seconds_total{cluster="dashboard.local",cpu="5",exporter="host",mode="system",node="1"} 1508.22 +node_cpu_seconds_total{cluster="dashboard.local",cpu="5",exporter="host",mode="user",node="1"} 3802.67 +node_cpu_seconds_total{cluster="dashboard.local",cpu="6",exporter="host",mode="idle",node="1"} 266150.35 +node_cpu_seconds_total{cluster="dashboard.local",cpu="6",exporter="host",mode="iowait",node="1"} 15.81 +node_cpu_seconds_total{cluster="dashboard.local",cpu="6",exporter="host",mode="irq",node="1"} 0 +node_cpu_seconds_total{cluster="dashboard.local",cpu="6",exporter="host",mode="nice",node="1"} 0 +node_cpu_seconds_total{cluster="dashboard.local",cpu="6",exporter="host",mode="softirq",node="1"} 111.73 +node_cpu_seconds_total{cluster="dashboard.local",cpu="6",exporter="host",mode="steal",node="1"} 0 +node_cpu_seconds_total{cluster="dashboard.local",cpu="6",exporter="host",mode="system",node="1"} 1504.56 +node_cpu_seconds_total{cluster="dashboard.local",cpu="6",exporter="host",mode="user",node="1"} 3801.64 +node_cpu_seconds_total{cluster="dashboard.local",cpu="7",exporter="host",mode="idle",node="1"} 266159.39 +node_cpu_seconds_total{cluster="dashboard.local",cpu="7",exporter="host",mode="iowait",node="1"} 13.47 +node_cpu_seconds_total{cluster="dashboard.local",cpu="7",exporter="host",mode="irq",node="1"} 0 +node_cpu_seconds_total{cluster="dashboard.local",cpu="7",exporter="host",mode="nice",node="1"} 0 +node_cpu_seconds_total{cluster="dashboard.local",cpu="7",exporter="host",mode="softirq",node="1"} 91.93 +node_cpu_seconds_total{cluster="dashboard.local",cpu="7",exporter="host",mode="steal",node="1"} 0 +node_cpu_seconds_total{cluster="dashboard.local",cpu="7",exporter="host",mode="system",node="1"} 1497.67 +node_cpu_seconds_total{cluster="dashboard.local",cpu="7",exporter="host",mode="user",node="1"} 3795.25 +node_cpu_seconds_total{cluster="dashboard.local",cpu="8",exporter="host",mode="idle",node="1"} 266157.36 +node_cpu_seconds_total{cluster="dashboard.local",cpu="8",exporter="host",mode="iowait",node="1"} 10.7 +node_cpu_seconds_total{cluster="dashboard.local",cpu="8",exporter="host",mode="irq",node="1"} 0 +node_cpu_seconds_total{cluster="dashboard.local",cpu="8",exporter="host",mode="nice",node="1"} 0 +node_cpu_seconds_total{cluster="dashboard.local",cpu="8",exporter="host",mode="softirq",node="1"} 79.15 +node_cpu_seconds_total{cluster="dashboard.local",cpu="8",exporter="host",mode="steal",node="1"} 0 +node_cpu_seconds_total{cluster="dashboard.local",cpu="8",exporter="host",mode="system",node="1"} 1487.45 +node_cpu_seconds_total{cluster="dashboard.local",cpu="8",exporter="host",mode="user",node="1"} 3799.71 +node_cpu_seconds_total{cluster="dashboard.local",cpu="9",exporter="host",mode="idle",node="1"} 266102.14 +node_cpu_seconds_total{cluster="dashboard.local",cpu="9",exporter="host",mode="iowait",node="1"} 10.35 +node_cpu_seconds_total{cluster="dashboard.local",cpu="9",exporter="host",mode="irq",node="1"} 0 +node_cpu_seconds_total{cluster="dashboard.local",cpu="9",exporter="host",mode="nice",node="1"} 0 +node_cpu_seconds_total{cluster="dashboard.local",cpu="9",exporter="host",mode="softirq",node="1"} 70.44 +node_cpu_seconds_total{cluster="dashboard.local",cpu="9",exporter="host",mode="steal",node="1"} 0 +node_cpu_seconds_total{cluster="dashboard.local",cpu="9",exporter="host",mode="system",node="1"} 1481.23 +node_cpu_seconds_total{cluster="dashboard.local",cpu="9",exporter="host",mode="user",node="1"} 3839.04 +# HELP node_disk_discard_time_seconds_total This is the total number of seconds spent by all discards. +# TYPE node_disk_discard_time_seconds_total counter +node_disk_discard_time_seconds_total{cluster="dashboard.local",device="nbd0",exporter="host",node="1"} 0 +node_disk_discard_time_seconds_total{cluster="dashboard.local",device="nbd1",exporter="host",node="1"} 0 +node_disk_discard_time_seconds_total{cluster="dashboard.local",device="nbd10",exporter="host",node="1"} 0 +node_disk_discard_time_seconds_total{cluster="dashboard.local",device="nbd11",exporter="host",node="1"} 0 +node_disk_discard_time_seconds_total{cluster="dashboard.local",device="nbd12",exporter="host",node="1"} 0 +node_disk_discard_time_seconds_total{cluster="dashboard.local",device="nbd13",exporter="host",node="1"} 0 +node_disk_discard_time_seconds_total{cluster="dashboard.local",device="nbd14",exporter="host",node="1"} 0 +node_disk_discard_time_seconds_total{cluster="dashboard.local",device="nbd15",exporter="host",node="1"} 0 +node_disk_discard_time_seconds_total{cluster="dashboard.local",device="nbd2",exporter="host",node="1"} 0 +node_disk_discard_time_seconds_total{cluster="dashboard.local",device="nbd3",exporter="host",node="1"} 0 +node_disk_discard_time_seconds_total{cluster="dashboard.local",device="nbd4",exporter="host",node="1"} 0 +node_disk_discard_time_seconds_total{cluster="dashboard.local",device="nbd5",exporter="host",node="1"} 0 +node_disk_discard_time_seconds_total{cluster="dashboard.local",device="nbd6",exporter="host",node="1"} 0 +node_disk_discard_time_seconds_total{cluster="dashboard.local",device="nbd7",exporter="host",node="1"} 0 +node_disk_discard_time_seconds_total{cluster="dashboard.local",device="nbd8",exporter="host",node="1"} 0 +node_disk_discard_time_seconds_total{cluster="dashboard.local",device="nbd9",exporter="host",node="1"} 0 +node_disk_discard_time_seconds_total{cluster="dashboard.local",device="vda",exporter="host",node="1"} 8.684000000000001 +node_disk_discard_time_seconds_total{cluster="dashboard.local",device="vdb",exporter="host",node="1"} 0 +# HELP node_disk_discarded_sectors_total The total number of sectors discarded successfully. +# TYPE node_disk_discarded_sectors_total counter +node_disk_discarded_sectors_total{cluster="dashboard.local",device="nbd0",exporter="host",node="1"} 0 +node_disk_discarded_sectors_total{cluster="dashboard.local",device="nbd1",exporter="host",node="1"} 0 +node_disk_discarded_sectors_total{cluster="dashboard.local",device="nbd10",exporter="host",node="1"} 0 +node_disk_discarded_sectors_total{cluster="dashboard.local",device="nbd11",exporter="host",node="1"} 0 +node_disk_discarded_sectors_total{cluster="dashboard.local",device="nbd12",exporter="host",node="1"} 0 +node_disk_discarded_sectors_total{cluster="dashboard.local",device="nbd13",exporter="host",node="1"} 0 +node_disk_discarded_sectors_total{cluster="dashboard.local",device="nbd14",exporter="host",node="1"} 0 +node_disk_discarded_sectors_total{cluster="dashboard.local",device="nbd15",exporter="host",node="1"} 0 +node_disk_discarded_sectors_total{cluster="dashboard.local",device="nbd2",exporter="host",node="1"} 0 +node_disk_discarded_sectors_total{cluster="dashboard.local",device="nbd3",exporter="host",node="1"} 0 +node_disk_discarded_sectors_total{cluster="dashboard.local",device="nbd4",exporter="host",node="1"} 0 +node_disk_discarded_sectors_total{cluster="dashboard.local",device="nbd5",exporter="host",node="1"} 0 +node_disk_discarded_sectors_total{cluster="dashboard.local",device="nbd6",exporter="host",node="1"} 0 +node_disk_discarded_sectors_total{cluster="dashboard.local",device="nbd7",exporter="host",node="1"} 0 +node_disk_discarded_sectors_total{cluster="dashboard.local",device="nbd8",exporter="host",node="1"} 0 +node_disk_discarded_sectors_total{cluster="dashboard.local",device="nbd9",exporter="host",node="1"} 0 +node_disk_discarded_sectors_total{cluster="dashboard.local",device="vda",exporter="host",node="1"} 3.0484968e+08 +node_disk_discarded_sectors_total{cluster="dashboard.local",device="vdb",exporter="host",node="1"} 0 +# HELP node_disk_discards_completed_total The total number of discards completed successfully. +# TYPE node_disk_discards_completed_total counter +node_disk_discards_completed_total{cluster="dashboard.local",device="nbd0",exporter="host",node="1"} 0 +node_disk_discards_completed_total{cluster="dashboard.local",device="nbd1",exporter="host",node="1"} 0 +node_disk_discards_completed_total{cluster="dashboard.local",device="nbd10",exporter="host",node="1"} 0 +node_disk_discards_completed_total{cluster="dashboard.local",device="nbd11",exporter="host",node="1"} 0 +node_disk_discards_completed_total{cluster="dashboard.local",device="nbd12",exporter="host",node="1"} 0 +node_disk_discards_completed_total{cluster="dashboard.local",device="nbd13",exporter="host",node="1"} 0 +node_disk_discards_completed_total{cluster="dashboard.local",device="nbd14",exporter="host",node="1"} 0 +node_disk_discards_completed_total{cluster="dashboard.local",device="nbd15",exporter="host",node="1"} 0 +node_disk_discards_completed_total{cluster="dashboard.local",device="nbd2",exporter="host",node="1"} 0 +node_disk_discards_completed_total{cluster="dashboard.local",device="nbd3",exporter="host",node="1"} 0 +node_disk_discards_completed_total{cluster="dashboard.local",device="nbd4",exporter="host",node="1"} 0 +node_disk_discards_completed_total{cluster="dashboard.local",device="nbd5",exporter="host",node="1"} 0 +node_disk_discards_completed_total{cluster="dashboard.local",device="nbd6",exporter="host",node="1"} 0 +node_disk_discards_completed_total{cluster="dashboard.local",device="nbd7",exporter="host",node="1"} 0 +node_disk_discards_completed_total{cluster="dashboard.local",device="nbd8",exporter="host",node="1"} 0 +node_disk_discards_completed_total{cluster="dashboard.local",device="nbd9",exporter="host",node="1"} 0 +node_disk_discards_completed_total{cluster="dashboard.local",device="vda",exporter="host",node="1"} 33400 +node_disk_discards_completed_total{cluster="dashboard.local",device="vdb",exporter="host",node="1"} 0 +# HELP node_disk_discards_merged_total The total number of discards merged. +# TYPE node_disk_discards_merged_total counter +node_disk_discards_merged_total{cluster="dashboard.local",device="nbd0",exporter="host",node="1"} 0 +node_disk_discards_merged_total{cluster="dashboard.local",device="nbd1",exporter="host",node="1"} 0 +node_disk_discards_merged_total{cluster="dashboard.local",device="nbd10",exporter="host",node="1"} 0 +node_disk_discards_merged_total{cluster="dashboard.local",device="nbd11",exporter="host",node="1"} 0 +node_disk_discards_merged_total{cluster="dashboard.local",device="nbd12",exporter="host",node="1"} 0 +node_disk_discards_merged_total{cluster="dashboard.local",device="nbd13",exporter="host",node="1"} 0 +node_disk_discards_merged_total{cluster="dashboard.local",device="nbd14",exporter="host",node="1"} 0 +node_disk_discards_merged_total{cluster="dashboard.local",device="nbd15",exporter="host",node="1"} 0 +node_disk_discards_merged_total{cluster="dashboard.local",device="nbd2",exporter="host",node="1"} 0 +node_disk_discards_merged_total{cluster="dashboard.local",device="nbd3",exporter="host",node="1"} 0 +node_disk_discards_merged_total{cluster="dashboard.local",device="nbd4",exporter="host",node="1"} 0 +node_disk_discards_merged_total{cluster="dashboard.local",device="nbd5",exporter="host",node="1"} 0 +node_disk_discards_merged_total{cluster="dashboard.local",device="nbd6",exporter="host",node="1"} 0 +node_disk_discards_merged_total{cluster="dashboard.local",device="nbd7",exporter="host",node="1"} 0 +node_disk_discards_merged_total{cluster="dashboard.local",device="nbd8",exporter="host",node="1"} 0 +node_disk_discards_merged_total{cluster="dashboard.local",device="nbd9",exporter="host",node="1"} 0 +node_disk_discards_merged_total{cluster="dashboard.local",device="vda",exporter="host",node="1"} 0 +node_disk_discards_merged_total{cluster="dashboard.local",device="vdb",exporter="host",node="1"} 0 +# HELP node_disk_flush_requests_time_seconds_total This is the total number of seconds spent by all flush requests. +# TYPE node_disk_flush_requests_time_seconds_total counter +node_disk_flush_requests_time_seconds_total{cluster="dashboard.local",device="nbd0",exporter="host",node="1"} 0 +node_disk_flush_requests_time_seconds_total{cluster="dashboard.local",device="nbd1",exporter="host",node="1"} 0 +node_disk_flush_requests_time_seconds_total{cluster="dashboard.local",device="nbd10",exporter="host",node="1"} 0 +node_disk_flush_requests_time_seconds_total{cluster="dashboard.local",device="nbd11",exporter="host",node="1"} 0 +node_disk_flush_requests_time_seconds_total{cluster="dashboard.local",device="nbd12",exporter="host",node="1"} 0 +node_disk_flush_requests_time_seconds_total{cluster="dashboard.local",device="nbd13",exporter="host",node="1"} 0 +node_disk_flush_requests_time_seconds_total{cluster="dashboard.local",device="nbd14",exporter="host",node="1"} 0 +node_disk_flush_requests_time_seconds_total{cluster="dashboard.local",device="nbd15",exporter="host",node="1"} 0 +node_disk_flush_requests_time_seconds_total{cluster="dashboard.local",device="nbd2",exporter="host",node="1"} 0 +node_disk_flush_requests_time_seconds_total{cluster="dashboard.local",device="nbd3",exporter="host",node="1"} 0 +node_disk_flush_requests_time_seconds_total{cluster="dashboard.local",device="nbd4",exporter="host",node="1"} 0 +node_disk_flush_requests_time_seconds_total{cluster="dashboard.local",device="nbd5",exporter="host",node="1"} 0 +node_disk_flush_requests_time_seconds_total{cluster="dashboard.local",device="nbd6",exporter="host",node="1"} 0 +node_disk_flush_requests_time_seconds_total{cluster="dashboard.local",device="nbd7",exporter="host",node="1"} 0 +node_disk_flush_requests_time_seconds_total{cluster="dashboard.local",device="nbd8",exporter="host",node="1"} 0 +node_disk_flush_requests_time_seconds_total{cluster="dashboard.local",device="nbd9",exporter="host",node="1"} 0 +node_disk_flush_requests_time_seconds_total{cluster="dashboard.local",device="vda",exporter="host",node="1"} 52.507 +node_disk_flush_requests_time_seconds_total{cluster="dashboard.local",device="vdb",exporter="host",node="1"} 0 +# HELP node_disk_flush_requests_total The total number of flush requests completed successfully +# TYPE node_disk_flush_requests_total counter +node_disk_flush_requests_total{cluster="dashboard.local",device="nbd0",exporter="host",node="1"} 0 +node_disk_flush_requests_total{cluster="dashboard.local",device="nbd1",exporter="host",node="1"} 0 +node_disk_flush_requests_total{cluster="dashboard.local",device="nbd10",exporter="host",node="1"} 0 +node_disk_flush_requests_total{cluster="dashboard.local",device="nbd11",exporter="host",node="1"} 0 +node_disk_flush_requests_total{cluster="dashboard.local",device="nbd12",exporter="host",node="1"} 0 +node_disk_flush_requests_total{cluster="dashboard.local",device="nbd13",exporter="host",node="1"} 0 +node_disk_flush_requests_total{cluster="dashboard.local",device="nbd14",exporter="host",node="1"} 0 +node_disk_flush_requests_total{cluster="dashboard.local",device="nbd15",exporter="host",node="1"} 0 +node_disk_flush_requests_total{cluster="dashboard.local",device="nbd2",exporter="host",node="1"} 0 +node_disk_flush_requests_total{cluster="dashboard.local",device="nbd3",exporter="host",node="1"} 0 +node_disk_flush_requests_total{cluster="dashboard.local",device="nbd4",exporter="host",node="1"} 0 +node_disk_flush_requests_total{cluster="dashboard.local",device="nbd5",exporter="host",node="1"} 0 +node_disk_flush_requests_total{cluster="dashboard.local",device="nbd6",exporter="host",node="1"} 0 +node_disk_flush_requests_total{cluster="dashboard.local",device="nbd7",exporter="host",node="1"} 0 +node_disk_flush_requests_total{cluster="dashboard.local",device="nbd8",exporter="host",node="1"} 0 +node_disk_flush_requests_total{cluster="dashboard.local",device="nbd9",exporter="host",node="1"} 0 +node_disk_flush_requests_total{cluster="dashboard.local",device="vda",exporter="host",node="1"} 176301 +node_disk_flush_requests_total{cluster="dashboard.local",device="vdb",exporter="host",node="1"} 0 +# HELP node_disk_info Info of /sys/block/. +# TYPE node_disk_info gauge +node_disk_info{cluster="dashboard.local",device="nbd0",exporter="host",major="43",minor="0",model="",node="1",path="",revision="",serial="",wwn=""} 1 +node_disk_info{cluster="dashboard.local",device="nbd1",exporter="host",major="43",minor="32",model="",node="1",path="",revision="",serial="",wwn=""} 1 +node_disk_info{cluster="dashboard.local",device="nbd10",exporter="host",major="43",minor="320",model="",node="1",path="",revision="",serial="",wwn=""} 1 +node_disk_info{cluster="dashboard.local",device="nbd11",exporter="host",major="43",minor="352",model="",node="1",path="",revision="",serial="",wwn=""} 1 +node_disk_info{cluster="dashboard.local",device="nbd12",exporter="host",major="43",minor="384",model="",node="1",path="",revision="",serial="",wwn=""} 1 +node_disk_info{cluster="dashboard.local",device="nbd13",exporter="host",major="43",minor="416",model="",node="1",path="",revision="",serial="",wwn=""} 1 +node_disk_info{cluster="dashboard.local",device="nbd14",exporter="host",major="43",minor="448",model="",node="1",path="",revision="",serial="",wwn=""} 1 +node_disk_info{cluster="dashboard.local",device="nbd15",exporter="host",major="43",minor="480",model="",node="1",path="",revision="",serial="",wwn=""} 1 +node_disk_info{cluster="dashboard.local",device="nbd2",exporter="host",major="43",minor="64",model="",node="1",path="",revision="",serial="",wwn=""} 1 +node_disk_info{cluster="dashboard.local",device="nbd3",exporter="host",major="43",minor="96",model="",node="1",path="",revision="",serial="",wwn=""} 1 +node_disk_info{cluster="dashboard.local",device="nbd4",exporter="host",major="43",minor="128",model="",node="1",path="",revision="",serial="",wwn=""} 1 +node_disk_info{cluster="dashboard.local",device="nbd5",exporter="host",major="43",minor="160",model="",node="1",path="",revision="",serial="",wwn=""} 1 +node_disk_info{cluster="dashboard.local",device="nbd6",exporter="host",major="43",minor="192",model="",node="1",path="",revision="",serial="",wwn=""} 1 +node_disk_info{cluster="dashboard.local",device="nbd7",exporter="host",major="43",minor="224",model="",node="1",path="",revision="",serial="",wwn=""} 1 +node_disk_info{cluster="dashboard.local",device="nbd8",exporter="host",major="43",minor="256",model="",node="1",path="",revision="",serial="",wwn=""} 1 +node_disk_info{cluster="dashboard.local",device="nbd9",exporter="host",major="43",minor="288",model="",node="1",path="",revision="",serial="",wwn=""} 1 +node_disk_info{cluster="dashboard.local",device="vda",exporter="host",major="254",minor="0",model="",node="1",path="",revision="",serial="",wwn=""} 1 +node_disk_info{cluster="dashboard.local",device="vdb",exporter="host",major="254",minor="16",model="",node="1",path="",revision="",serial="",wwn=""} 1 +# HELP node_disk_io_now The number of I/Os currently in progress. +# TYPE node_disk_io_now gauge +node_disk_io_now{cluster="dashboard.local",device="nbd0",exporter="host",node="1"} 0 +node_disk_io_now{cluster="dashboard.local",device="nbd1",exporter="host",node="1"} 0 +node_disk_io_now{cluster="dashboard.local",device="nbd10",exporter="host",node="1"} 0 +node_disk_io_now{cluster="dashboard.local",device="nbd11",exporter="host",node="1"} 0 +node_disk_io_now{cluster="dashboard.local",device="nbd12",exporter="host",node="1"} 0 +node_disk_io_now{cluster="dashboard.local",device="nbd13",exporter="host",node="1"} 0 +node_disk_io_now{cluster="dashboard.local",device="nbd14",exporter="host",node="1"} 0 +node_disk_io_now{cluster="dashboard.local",device="nbd15",exporter="host",node="1"} 0 +node_disk_io_now{cluster="dashboard.local",device="nbd2",exporter="host",node="1"} 0 +node_disk_io_now{cluster="dashboard.local",device="nbd3",exporter="host",node="1"} 0 +node_disk_io_now{cluster="dashboard.local",device="nbd4",exporter="host",node="1"} 0 +node_disk_io_now{cluster="dashboard.local",device="nbd5",exporter="host",node="1"} 0 +node_disk_io_now{cluster="dashboard.local",device="nbd6",exporter="host",node="1"} 0 +node_disk_io_now{cluster="dashboard.local",device="nbd7",exporter="host",node="1"} 0 +node_disk_io_now{cluster="dashboard.local",device="nbd8",exporter="host",node="1"} 0 +node_disk_io_now{cluster="dashboard.local",device="nbd9",exporter="host",node="1"} 0 +node_disk_io_now{cluster="dashboard.local",device="vda",exporter="host",node="1"} 0 +node_disk_io_now{cluster="dashboard.local",device="vdb",exporter="host",node="1"} 0 +# HELP node_disk_io_time_seconds_total Total seconds spent doing I/Os. +# TYPE node_disk_io_time_seconds_total counter +node_disk_io_time_seconds_total{cluster="dashboard.local",device="nbd0",exporter="host",node="1"} 0 +node_disk_io_time_seconds_total{cluster="dashboard.local",device="nbd1",exporter="host",node="1"} 0 +node_disk_io_time_seconds_total{cluster="dashboard.local",device="nbd10",exporter="host",node="1"} 0 +node_disk_io_time_seconds_total{cluster="dashboard.local",device="nbd11",exporter="host",node="1"} 0 +node_disk_io_time_seconds_total{cluster="dashboard.local",device="nbd12",exporter="host",node="1"} 0 +node_disk_io_time_seconds_total{cluster="dashboard.local",device="nbd13",exporter="host",node="1"} 0 +node_disk_io_time_seconds_total{cluster="dashboard.local",device="nbd14",exporter="host",node="1"} 0 +node_disk_io_time_seconds_total{cluster="dashboard.local",device="nbd15",exporter="host",node="1"} 0 +node_disk_io_time_seconds_total{cluster="dashboard.local",device="nbd2",exporter="host",node="1"} 0 +node_disk_io_time_seconds_total{cluster="dashboard.local",device="nbd3",exporter="host",node="1"} 0 +node_disk_io_time_seconds_total{cluster="dashboard.local",device="nbd4",exporter="host",node="1"} 0 +node_disk_io_time_seconds_total{cluster="dashboard.local",device="nbd5",exporter="host",node="1"} 0 +node_disk_io_time_seconds_total{cluster="dashboard.local",device="nbd6",exporter="host",node="1"} 0 +node_disk_io_time_seconds_total{cluster="dashboard.local",device="nbd7",exporter="host",node="1"} 0 +node_disk_io_time_seconds_total{cluster="dashboard.local",device="nbd8",exporter="host",node="1"} 0 +node_disk_io_time_seconds_total{cluster="dashboard.local",device="nbd9",exporter="host",node="1"} 0 +node_disk_io_time_seconds_total{cluster="dashboard.local",device="vda",exporter="host",node="1"} 226.999 +node_disk_io_time_seconds_total{cluster="dashboard.local",device="vdb",exporter="host",node="1"} 0.5750000000000001 +# HELP node_disk_io_time_weighted_seconds_total The weighted # of seconds spent doing I/Os. +# TYPE node_disk_io_time_weighted_seconds_total counter +node_disk_io_time_weighted_seconds_total{cluster="dashboard.local",device="nbd0",exporter="host",node="1"} 0 +node_disk_io_time_weighted_seconds_total{cluster="dashboard.local",device="nbd1",exporter="host",node="1"} 0 +node_disk_io_time_weighted_seconds_total{cluster="dashboard.local",device="nbd10",exporter="host",node="1"} 0 +node_disk_io_time_weighted_seconds_total{cluster="dashboard.local",device="nbd11",exporter="host",node="1"} 0 +node_disk_io_time_weighted_seconds_total{cluster="dashboard.local",device="nbd12",exporter="host",node="1"} 0 +node_disk_io_time_weighted_seconds_total{cluster="dashboard.local",device="nbd13",exporter="host",node="1"} 0 +node_disk_io_time_weighted_seconds_total{cluster="dashboard.local",device="nbd14",exporter="host",node="1"} 0 +node_disk_io_time_weighted_seconds_total{cluster="dashboard.local",device="nbd15",exporter="host",node="1"} 0 +node_disk_io_time_weighted_seconds_total{cluster="dashboard.local",device="nbd2",exporter="host",node="1"} 0 +node_disk_io_time_weighted_seconds_total{cluster="dashboard.local",device="nbd3",exporter="host",node="1"} 0 +node_disk_io_time_weighted_seconds_total{cluster="dashboard.local",device="nbd4",exporter="host",node="1"} 0 +node_disk_io_time_weighted_seconds_total{cluster="dashboard.local",device="nbd5",exporter="host",node="1"} 0 +node_disk_io_time_weighted_seconds_total{cluster="dashboard.local",device="nbd6",exporter="host",node="1"} 0 +node_disk_io_time_weighted_seconds_total{cluster="dashboard.local",device="nbd7",exporter="host",node="1"} 0 +node_disk_io_time_weighted_seconds_total{cluster="dashboard.local",device="nbd8",exporter="host",node="1"} 0 +node_disk_io_time_weighted_seconds_total{cluster="dashboard.local",device="nbd9",exporter="host",node="1"} 0 +node_disk_io_time_weighted_seconds_total{cluster="dashboard.local",device="vda",exporter="host",node="1"} 519.639 +node_disk_io_time_weighted_seconds_total{cluster="dashboard.local",device="vdb",exporter="host",node="1"} 0.993 +# HELP node_disk_read_bytes_total The total number of bytes read successfully. +# TYPE node_disk_read_bytes_total counter +node_disk_read_bytes_total{cluster="dashboard.local",device="nbd0",exporter="host",node="1"} 0 +node_disk_read_bytes_total{cluster="dashboard.local",device="nbd1",exporter="host",node="1"} 0 +node_disk_read_bytes_total{cluster="dashboard.local",device="nbd10",exporter="host",node="1"} 0 +node_disk_read_bytes_total{cluster="dashboard.local",device="nbd11",exporter="host",node="1"} 0 +node_disk_read_bytes_total{cluster="dashboard.local",device="nbd12",exporter="host",node="1"} 0 +node_disk_read_bytes_total{cluster="dashboard.local",device="nbd13",exporter="host",node="1"} 0 +node_disk_read_bytes_total{cluster="dashboard.local",device="nbd14",exporter="host",node="1"} 0 +node_disk_read_bytes_total{cluster="dashboard.local",device="nbd15",exporter="host",node="1"} 0 +node_disk_read_bytes_total{cluster="dashboard.local",device="nbd2",exporter="host",node="1"} 0 +node_disk_read_bytes_total{cluster="dashboard.local",device="nbd3",exporter="host",node="1"} 0 +node_disk_read_bytes_total{cluster="dashboard.local",device="nbd4",exporter="host",node="1"} 0 +node_disk_read_bytes_total{cluster="dashboard.local",device="nbd5",exporter="host",node="1"} 0 +node_disk_read_bytes_total{cluster="dashboard.local",device="nbd6",exporter="host",node="1"} 0 +node_disk_read_bytes_total{cluster="dashboard.local",device="nbd7",exporter="host",node="1"} 0 +node_disk_read_bytes_total{cluster="dashboard.local",device="nbd8",exporter="host",node="1"} 0 +node_disk_read_bytes_total{cluster="dashboard.local",device="nbd9",exporter="host",node="1"} 0 +node_disk_read_bytes_total{cluster="dashboard.local",device="vda",exporter="host",node="1"} 1.163891712e+09 +node_disk_read_bytes_total{cluster="dashboard.local",device="vdb",exporter="host",node="1"} 2.47914496e+08 +# HELP node_disk_read_time_seconds_total The total number of seconds spent by all reads. +# TYPE node_disk_read_time_seconds_total counter +node_disk_read_time_seconds_total{cluster="dashboard.local",device="nbd0",exporter="host",node="1"} 0 +node_disk_read_time_seconds_total{cluster="dashboard.local",device="nbd1",exporter="host",node="1"} 0 +node_disk_read_time_seconds_total{cluster="dashboard.local",device="nbd10",exporter="host",node="1"} 0 +node_disk_read_time_seconds_total{cluster="dashboard.local",device="nbd11",exporter="host",node="1"} 0 +node_disk_read_time_seconds_total{cluster="dashboard.local",device="nbd12",exporter="host",node="1"} 0 +node_disk_read_time_seconds_total{cluster="dashboard.local",device="nbd13",exporter="host",node="1"} 0 +node_disk_read_time_seconds_total{cluster="dashboard.local",device="nbd14",exporter="host",node="1"} 0 +node_disk_read_time_seconds_total{cluster="dashboard.local",device="nbd15",exporter="host",node="1"} 0 +node_disk_read_time_seconds_total{cluster="dashboard.local",device="nbd2",exporter="host",node="1"} 0 +node_disk_read_time_seconds_total{cluster="dashboard.local",device="nbd3",exporter="host",node="1"} 0 +node_disk_read_time_seconds_total{cluster="dashboard.local",device="nbd4",exporter="host",node="1"} 0 +node_disk_read_time_seconds_total{cluster="dashboard.local",device="nbd5",exporter="host",node="1"} 0 +node_disk_read_time_seconds_total{cluster="dashboard.local",device="nbd6",exporter="host",node="1"} 0 +node_disk_read_time_seconds_total{cluster="dashboard.local",device="nbd7",exporter="host",node="1"} 0 +node_disk_read_time_seconds_total{cluster="dashboard.local",device="nbd8",exporter="host",node="1"} 0 +node_disk_read_time_seconds_total{cluster="dashboard.local",device="nbd9",exporter="host",node="1"} 0 +node_disk_read_time_seconds_total{cluster="dashboard.local",device="vda",exporter="host",node="1"} 10.469 +node_disk_read_time_seconds_total{cluster="dashboard.local",device="vdb",exporter="host",node="1"} 0.993 +# HELP node_disk_reads_completed_total The total number of reads completed successfully. +# TYPE node_disk_reads_completed_total counter +node_disk_reads_completed_total{cluster="dashboard.local",device="nbd0",exporter="host",node="1"} 0 +node_disk_reads_completed_total{cluster="dashboard.local",device="nbd1",exporter="host",node="1"} 0 +node_disk_reads_completed_total{cluster="dashboard.local",device="nbd10",exporter="host",node="1"} 0 +node_disk_reads_completed_total{cluster="dashboard.local",device="nbd11",exporter="host",node="1"} 0 +node_disk_reads_completed_total{cluster="dashboard.local",device="nbd12",exporter="host",node="1"} 0 +node_disk_reads_completed_total{cluster="dashboard.local",device="nbd13",exporter="host",node="1"} 0 +node_disk_reads_completed_total{cluster="dashboard.local",device="nbd14",exporter="host",node="1"} 0 +node_disk_reads_completed_total{cluster="dashboard.local",device="nbd15",exporter="host",node="1"} 0 +node_disk_reads_completed_total{cluster="dashboard.local",device="nbd2",exporter="host",node="1"} 0 +node_disk_reads_completed_total{cluster="dashboard.local",device="nbd3",exporter="host",node="1"} 0 +node_disk_reads_completed_total{cluster="dashboard.local",device="nbd4",exporter="host",node="1"} 0 +node_disk_reads_completed_total{cluster="dashboard.local",device="nbd5",exporter="host",node="1"} 0 +node_disk_reads_completed_total{cluster="dashboard.local",device="nbd6",exporter="host",node="1"} 0 +node_disk_reads_completed_total{cluster="dashboard.local",device="nbd7",exporter="host",node="1"} 0 +node_disk_reads_completed_total{cluster="dashboard.local",device="nbd8",exporter="host",node="1"} 0 +node_disk_reads_completed_total{cluster="dashboard.local",device="nbd9",exporter="host",node="1"} 0 +node_disk_reads_completed_total{cluster="dashboard.local",device="vda",exporter="host",node="1"} 20261 +node_disk_reads_completed_total{cluster="dashboard.local",device="vdb",exporter="host",node="1"} 3435 +# HELP node_disk_reads_merged_total The total number of reads merged. +# TYPE node_disk_reads_merged_total counter +node_disk_reads_merged_total{cluster="dashboard.local",device="nbd0",exporter="host",node="1"} 0 +node_disk_reads_merged_total{cluster="dashboard.local",device="nbd1",exporter="host",node="1"} 0 +node_disk_reads_merged_total{cluster="dashboard.local",device="nbd10",exporter="host",node="1"} 0 +node_disk_reads_merged_total{cluster="dashboard.local",device="nbd11",exporter="host",node="1"} 0 +node_disk_reads_merged_total{cluster="dashboard.local",device="nbd12",exporter="host",node="1"} 0 +node_disk_reads_merged_total{cluster="dashboard.local",device="nbd13",exporter="host",node="1"} 0 +node_disk_reads_merged_total{cluster="dashboard.local",device="nbd14",exporter="host",node="1"} 0 +node_disk_reads_merged_total{cluster="dashboard.local",device="nbd15",exporter="host",node="1"} 0 +node_disk_reads_merged_total{cluster="dashboard.local",device="nbd2",exporter="host",node="1"} 0 +node_disk_reads_merged_total{cluster="dashboard.local",device="nbd3",exporter="host",node="1"} 0 +node_disk_reads_merged_total{cluster="dashboard.local",device="nbd4",exporter="host",node="1"} 0 +node_disk_reads_merged_total{cluster="dashboard.local",device="nbd5",exporter="host",node="1"} 0 +node_disk_reads_merged_total{cluster="dashboard.local",device="nbd6",exporter="host",node="1"} 0 +node_disk_reads_merged_total{cluster="dashboard.local",device="nbd7",exporter="host",node="1"} 0 +node_disk_reads_merged_total{cluster="dashboard.local",device="nbd8",exporter="host",node="1"} 0 +node_disk_reads_merged_total{cluster="dashboard.local",device="nbd9",exporter="host",node="1"} 0 +node_disk_reads_merged_total{cluster="dashboard.local",device="vda",exporter="host",node="1"} 4316 +node_disk_reads_merged_total{cluster="dashboard.local",device="vdb",exporter="host",node="1"} 1 +# HELP node_disk_write_time_seconds_total This is the total number of seconds spent by all writes. +# TYPE node_disk_write_time_seconds_total counter +node_disk_write_time_seconds_total{cluster="dashboard.local",device="nbd0",exporter="host",node="1"} 0 +node_disk_write_time_seconds_total{cluster="dashboard.local",device="nbd1",exporter="host",node="1"} 0 +node_disk_write_time_seconds_total{cluster="dashboard.local",device="nbd10",exporter="host",node="1"} 0 +node_disk_write_time_seconds_total{cluster="dashboard.local",device="nbd11",exporter="host",node="1"} 0 +node_disk_write_time_seconds_total{cluster="dashboard.local",device="nbd12",exporter="host",node="1"} 0 +node_disk_write_time_seconds_total{cluster="dashboard.local",device="nbd13",exporter="host",node="1"} 0 +node_disk_write_time_seconds_total{cluster="dashboard.local",device="nbd14",exporter="host",node="1"} 0 +node_disk_write_time_seconds_total{cluster="dashboard.local",device="nbd15",exporter="host",node="1"} 0 +node_disk_write_time_seconds_total{cluster="dashboard.local",device="nbd2",exporter="host",node="1"} 0 +node_disk_write_time_seconds_total{cluster="dashboard.local",device="nbd3",exporter="host",node="1"} 0 +node_disk_write_time_seconds_total{cluster="dashboard.local",device="nbd4",exporter="host",node="1"} 0 +node_disk_write_time_seconds_total{cluster="dashboard.local",device="nbd5",exporter="host",node="1"} 0 +node_disk_write_time_seconds_total{cluster="dashboard.local",device="nbd6",exporter="host",node="1"} 0 +node_disk_write_time_seconds_total{cluster="dashboard.local",device="nbd7",exporter="host",node="1"} 0 +node_disk_write_time_seconds_total{cluster="dashboard.local",device="nbd8",exporter="host",node="1"} 0 +node_disk_write_time_seconds_total{cluster="dashboard.local",device="nbd9",exporter="host",node="1"} 0 +node_disk_write_time_seconds_total{cluster="dashboard.local",device="vda",exporter="host",node="1"} 447.978 +node_disk_write_time_seconds_total{cluster="dashboard.local",device="vdb",exporter="host",node="1"} 0 +# HELP node_disk_writes_completed_total The total number of writes completed successfully. +# TYPE node_disk_writes_completed_total counter +node_disk_writes_completed_total{cluster="dashboard.local",device="nbd0",exporter="host",node="1"} 0 +node_disk_writes_completed_total{cluster="dashboard.local",device="nbd1",exporter="host",node="1"} 0 +node_disk_writes_completed_total{cluster="dashboard.local",device="nbd10",exporter="host",node="1"} 0 +node_disk_writes_completed_total{cluster="dashboard.local",device="nbd11",exporter="host",node="1"} 0 +node_disk_writes_completed_total{cluster="dashboard.local",device="nbd12",exporter="host",node="1"} 0 +node_disk_writes_completed_total{cluster="dashboard.local",device="nbd13",exporter="host",node="1"} 0 +node_disk_writes_completed_total{cluster="dashboard.local",device="nbd14",exporter="host",node="1"} 0 +node_disk_writes_completed_total{cluster="dashboard.local",device="nbd15",exporter="host",node="1"} 0 +node_disk_writes_completed_total{cluster="dashboard.local",device="nbd2",exporter="host",node="1"} 0 +node_disk_writes_completed_total{cluster="dashboard.local",device="nbd3",exporter="host",node="1"} 0 +node_disk_writes_completed_total{cluster="dashboard.local",device="nbd4",exporter="host",node="1"} 0 +node_disk_writes_completed_total{cluster="dashboard.local",device="nbd5",exporter="host",node="1"} 0 +node_disk_writes_completed_total{cluster="dashboard.local",device="nbd6",exporter="host",node="1"} 0 +node_disk_writes_completed_total{cluster="dashboard.local",device="nbd7",exporter="host",node="1"} 0 +node_disk_writes_completed_total{cluster="dashboard.local",device="nbd8",exporter="host",node="1"} 0 +node_disk_writes_completed_total{cluster="dashboard.local",device="nbd9",exporter="host",node="1"} 0 +node_disk_writes_completed_total{cluster="dashboard.local",device="vda",exporter="host",node="1"} 424351 +node_disk_writes_completed_total{cluster="dashboard.local",device="vdb",exporter="host",node="1"} 0 +# HELP node_disk_writes_merged_total The number of writes merged. +# TYPE node_disk_writes_merged_total counter +node_disk_writes_merged_total{cluster="dashboard.local",device="nbd0",exporter="host",node="1"} 0 +node_disk_writes_merged_total{cluster="dashboard.local",device="nbd1",exporter="host",node="1"} 0 +node_disk_writes_merged_total{cluster="dashboard.local",device="nbd10",exporter="host",node="1"} 0 +node_disk_writes_merged_total{cluster="dashboard.local",device="nbd11",exporter="host",node="1"} 0 +node_disk_writes_merged_total{cluster="dashboard.local",device="nbd12",exporter="host",node="1"} 0 +node_disk_writes_merged_total{cluster="dashboard.local",device="nbd13",exporter="host",node="1"} 0 +node_disk_writes_merged_total{cluster="dashboard.local",device="nbd14",exporter="host",node="1"} 0 +node_disk_writes_merged_total{cluster="dashboard.local",device="nbd15",exporter="host",node="1"} 0 +node_disk_writes_merged_total{cluster="dashboard.local",device="nbd2",exporter="host",node="1"} 0 +node_disk_writes_merged_total{cluster="dashboard.local",device="nbd3",exporter="host",node="1"} 0 +node_disk_writes_merged_total{cluster="dashboard.local",device="nbd4",exporter="host",node="1"} 0 +node_disk_writes_merged_total{cluster="dashboard.local",device="nbd5",exporter="host",node="1"} 0 +node_disk_writes_merged_total{cluster="dashboard.local",device="nbd6",exporter="host",node="1"} 0 +node_disk_writes_merged_total{cluster="dashboard.local",device="nbd7",exporter="host",node="1"} 0 +node_disk_writes_merged_total{cluster="dashboard.local",device="nbd8",exporter="host",node="1"} 0 +node_disk_writes_merged_total{cluster="dashboard.local",device="nbd9",exporter="host",node="1"} 0 +node_disk_writes_merged_total{cluster="dashboard.local",device="vda",exporter="host",node="1"} 886194 +node_disk_writes_merged_total{cluster="dashboard.local",device="vdb",exporter="host",node="1"} 0 +# HELP node_disk_written_bytes_total The total number of bytes written successfully. +# TYPE node_disk_written_bytes_total counter +node_disk_written_bytes_total{cluster="dashboard.local",device="nbd0",exporter="host",node="1"} 0 +node_disk_written_bytes_total{cluster="dashboard.local",device="nbd1",exporter="host",node="1"} 0 +node_disk_written_bytes_total{cluster="dashboard.local",device="nbd10",exporter="host",node="1"} 0 +node_disk_written_bytes_total{cluster="dashboard.local",device="nbd11",exporter="host",node="1"} 0 +node_disk_written_bytes_total{cluster="dashboard.local",device="nbd12",exporter="host",node="1"} 0 +node_disk_written_bytes_total{cluster="dashboard.local",device="nbd13",exporter="host",node="1"} 0 +node_disk_written_bytes_total{cluster="dashboard.local",device="nbd14",exporter="host",node="1"} 0 +node_disk_written_bytes_total{cluster="dashboard.local",device="nbd15",exporter="host",node="1"} 0 +node_disk_written_bytes_total{cluster="dashboard.local",device="nbd2",exporter="host",node="1"} 0 +node_disk_written_bytes_total{cluster="dashboard.local",device="nbd3",exporter="host",node="1"} 0 +node_disk_written_bytes_total{cluster="dashboard.local",device="nbd4",exporter="host",node="1"} 0 +node_disk_written_bytes_total{cluster="dashboard.local",device="nbd5",exporter="host",node="1"} 0 +node_disk_written_bytes_total{cluster="dashboard.local",device="nbd6",exporter="host",node="1"} 0 +node_disk_written_bytes_total{cluster="dashboard.local",device="nbd7",exporter="host",node="1"} 0 +node_disk_written_bytes_total{cluster="dashboard.local",device="nbd8",exporter="host",node="1"} 0 +node_disk_written_bytes_total{cluster="dashboard.local",device="nbd9",exporter="host",node="1"} 0 +node_disk_written_bytes_total{cluster="dashboard.local",device="vda",exporter="host",node="1"} 7.966695424e+09 +node_disk_written_bytes_total{cluster="dashboard.local",device="vdb",exporter="host",node="1"} 0 +# HELP node_dmi_info A metric with a constant '1' value labeled by bios_date, bios_release, bios_vendor, bios_version, board_asset_tag, board_name, board_serial, board_vendor, board_version, chassis_asset_tag, chassis_serial, chassis_vendor, chassis_version, product_family, product_name, product_serial, product_sku, product_uuid, product_version, system_vendor if provided by DMI. +# TYPE node_dmi_info gauge +node_dmi_info{bios_date="02/12/2025",bios_release="1.0",bios_vendor="Google",bios_version="Google",board_asset_tag="AFFE460D-8C22-5514-A37E-C44E90887645",board_name="Google Compute Engine",board_vendor="Google",board_version="",chassis_asset_tag="",chassis_vendor="Google",chassis_version="",cluster="c37474.us-east5-mz.gcp.cloud.rlrcp.com",exporter="host",node="2",product_family="",product_name="Google Compute Engine",product_sku="",product_version="",system_vendor="Google"} 1 +node_dmi_info{bios_date="02/12/2025",bios_release="1.0",bios_vendor="Google",bios_version="Google",board_asset_tag="B9C72DB8-B1E3-618B-53A4-59F48A73801A",board_name="Google Compute Engine",board_vendor="Google",board_version="",chassis_asset_tag="",chassis_vendor="Google",chassis_version="",cluster="c37474.us-east5-mz.gcp.cloud.rlrcp.com",exporter="host",node="3",product_family="",product_name="Google Compute Engine",product_sku="",product_version="",system_vendor="Google"} 1 +node_dmi_info{bios_date="02/12/2025",bios_release="1.0",bios_vendor="Google",bios_version="Google",board_asset_tag="D4886C1E-3C58-E8FB-CA04-456252A63836",board_name="Google Compute Engine",board_vendor="Google",board_version="",chassis_asset_tag="",chassis_vendor="Google",chassis_version="",cluster="c37474.us-east5-mz.gcp.cloud.rlrcp.com",exporter="host",node="1",product_family="",product_name="Google Compute Engine",product_sku="",product_version="",system_vendor="Google"} 1 +# HELP node_ephemeral_storage_avail_bytes Metric autogenerated by statsd_exporter. +# TYPE node_ephemeral_storage_avail_bytes gauge +node_ephemeral_storage_avail_bytes{cluster="dashboard.local",exporter="net_store",node="1"} 4.0907624448e+10 +# HELP node_ephemeral_storage_free_bytes Metric autogenerated by statsd_exporter. +# TYPE node_ephemeral_storage_free_bytes gauge +node_ephemeral_storage_free_bytes{cluster="dashboard.local",exporter="net_store",node="1"} 4.4124340224e+10 +# HELP node_exporter_build_info A metric with a constant '1' value labeled by version, revision, branch, goversion from which node_exporter was built, and the goos and goarch for the build. +# TYPE node_exporter_build_info gauge +node_exporter_build_info{branch="non-git",cluster="dashboard.local",exporter="host",goarch="amd64",goos="linux",goversion="go1.22.4",node="1",revision="non-git",tags="unknown",version="1.8.1"} 1 +# HELP node_filefd_allocated File descriptor statistics: allocated. +# TYPE node_filefd_allocated gauge +node_filefd_allocated{cluster="dashboard.local",exporter="host",node="1"} 2272 +# HELP node_filefd_maximum File descriptor statistics: maximum. +# TYPE node_filefd_maximum gauge +node_filefd_maximum{cluster="dashboard.local",exporter="host",node="1"} 801490 +# HELP node_filesystem_avail_bytes Filesystem space available to non-root users in bytes. +# TYPE node_filesystem_avail_bytes gauge +node_filesystem_avail_bytes{cluster="dashboard.local",device="/dev/vda1",device_error="",exporter="host",fstype="ext4",mountpoint="/etc/hostname",node="1"} 4.0907616256e+10 +node_filesystem_avail_bytes{cluster="dashboard.local",device="/dev/vda1",device_error="",exporter="host",fstype="ext4",mountpoint="/etc/hosts",node="1"} 4.0907616256e+10 +node_filesystem_avail_bytes{cluster="dashboard.local",device="/dev/vda1",device_error="",exporter="host",fstype="ext4",mountpoint="/etc/resolv.conf",node="1"} 4.0907616256e+10 +# HELP node_filesystem_device_error Whether an error occurred while getting statistics for the given device. +# TYPE node_filesystem_device_error gauge +node_filesystem_device_error{cluster="dashboard.local",device="/dev/vda1",device_error="",exporter="host",fstype="ext4",mountpoint="/etc/hostname",node="1"} 0 +node_filesystem_device_error{cluster="dashboard.local",device="/dev/vda1",device_error="",exporter="host",fstype="ext4",mountpoint="/etc/hosts",node="1"} 0 +node_filesystem_device_error{cluster="dashboard.local",device="/dev/vda1",device_error="",exporter="host",fstype="ext4",mountpoint="/etc/resolv.conf",node="1"} 0 +# HELP node_filesystem_files Filesystem total file nodes. +# TYPE node_filesystem_files gauge +node_filesystem_files{cluster="dashboard.local",device="/dev/vda1",device_error="",exporter="host",fstype="ext4",mountpoint="/etc/hostname",node="1"} 3.907584e+06 +node_filesystem_files{cluster="dashboard.local",device="/dev/vda1",device_error="",exporter="host",fstype="ext4",mountpoint="/etc/hosts",node="1"} 3.907584e+06 +node_filesystem_files{cluster="dashboard.local",device="/dev/vda1",device_error="",exporter="host",fstype="ext4",mountpoint="/etc/resolv.conf",node="1"} 3.907584e+06 +# HELP node_filesystem_files_free Filesystem total free file nodes. +# TYPE node_filesystem_files_free gauge +node_filesystem_files_free{cluster="dashboard.local",device="/dev/vda1",device_error="",exporter="host",fstype="ext4",mountpoint="/etc/hostname",node="1"} 3.598337e+06 +node_filesystem_files_free{cluster="dashboard.local",device="/dev/vda1",device_error="",exporter="host",fstype="ext4",mountpoint="/etc/hosts",node="1"} 3.598337e+06 +node_filesystem_files_free{cluster="dashboard.local",device="/dev/vda1",device_error="",exporter="host",fstype="ext4",mountpoint="/etc/resolv.conf",node="1"} 3.598337e+06 +# HELP node_filesystem_free_bytes Filesystem free space in bytes. +# TYPE node_filesystem_free_bytes gauge +node_filesystem_free_bytes{cluster="dashboard.local",device="/dev/vda1",device_error="",exporter="host",fstype="ext4",mountpoint="/etc/hostname",node="1"} 4.4124332032e+10 +node_filesystem_free_bytes{cluster="dashboard.local",device="/dev/vda1",device_error="",exporter="host",fstype="ext4",mountpoint="/etc/hosts",node="1"} 4.4124332032e+10 +node_filesystem_free_bytes{cluster="dashboard.local",device="/dev/vda1",device_error="",exporter="host",fstype="ext4",mountpoint="/etc/resolv.conf",node="1"} 4.4124332032e+10 +# HELP node_filesystem_readonly Filesystem read-only status. +# TYPE node_filesystem_readonly gauge +node_filesystem_readonly{cluster="dashboard.local",device="/dev/vda1",device_error="",exporter="host",fstype="ext4",mountpoint="/etc/hostname",node="1"} 0 +node_filesystem_readonly{cluster="dashboard.local",device="/dev/vda1",device_error="",exporter="host",fstype="ext4",mountpoint="/etc/hosts",node="1"} 0 +node_filesystem_readonly{cluster="dashboard.local",device="/dev/vda1",device_error="",exporter="host",fstype="ext4",mountpoint="/etc/resolv.conf",node="1"} 0 +# HELP node_filesystem_size_bytes Filesystem size in bytes. +# TYPE node_filesystem_size_bytes gauge +node_filesystem_size_bytes{cluster="dashboard.local",device="/dev/vda1",device_error="",exporter="host",fstype="ext4",mountpoint="/etc/hostname",node="1"} 6.2671097856e+10 +node_filesystem_size_bytes{cluster="dashboard.local",device="/dev/vda1",device_error="",exporter="host",fstype="ext4",mountpoint="/etc/hosts",node="1"} 6.2671097856e+10 +node_filesystem_size_bytes{cluster="dashboard.local",device="/dev/vda1",device_error="",exporter="host",fstype="ext4",mountpoint="/etc/resolv.conf",node="1"} 6.2671097856e+10 +# HELP node_load1 1m load average. +# TYPE node_load1 gauge +node_load1{cluster="dashboard.local",exporter="host",node="1"} 4.49 +# HELP node_load15 15m load average. +# TYPE node_load15 gauge +node_load15{cluster="dashboard.local",exporter="host",node="1"} 2.97 +# HELP node_load5 5m load average. +# TYPE node_load5 gauge +node_load5{cluster="dashboard.local",exporter="host",node="1"} 3.48 +# HELP node_memory_Active_anon_bytes Memory information field Active_anon_bytes. +# TYPE node_memory_Active_anon_bytes gauge +node_memory_Active_anon_bytes{cluster="mc999-1.us-east5-mz.gcp.cloud.rlrcp.com",exporter="host",node="1"} 1.14688e+06 +node_memory_Active_anon_bytes{cluster="mc999-1.us-east5-mz.gcp.cloud.rlrcp.com",exporter="host",node="2"} 1.138688e+06 +node_memory_Active_anon_bytes{cluster="mc999-1.us-east5-mz.gcp.cloud.rlrcp.com",exporter="host",node="3"} 1.142784e+06 +# HELP node_memory_Active_bytes Memory information field Active_bytes. +# TYPE node_memory_Active_bytes gauge +node_memory_Active_bytes{cluster="mc999-1.us-east5-mz.gcp.cloud.rlrcp.com",exporter="host",node="1"} 1.002688512e+09 +node_memory_Active_bytes{cluster="mc999-1.us-east5-mz.gcp.cloud.rlrcp.com",exporter="host",node="2"} 9.25097984e+08 +node_memory_Active_bytes{cluster="mc999-1.us-east5-mz.gcp.cloud.rlrcp.com",exporter="host",node="3"} 9.34035456e+08 +# HELP node_memory_Active_file_bytes Memory information field Active_file_bytes. +# TYPE node_memory_Active_file_bytes gauge +node_memory_Active_file_bytes{cluster="mc999-1.us-east5-mz.gcp.cloud.rlrcp.com",exporter="host",node="1"} 1.001541632e+09 +node_memory_Active_file_bytes{cluster="mc999-1.us-east5-mz.gcp.cloud.rlrcp.com",exporter="host",node="2"} 9.23959296e+08 +node_memory_Active_file_bytes{cluster="mc999-1.us-east5-mz.gcp.cloud.rlrcp.com",exporter="host",node="3"} 9.32892672e+08 +# HELP node_memory_AnonHugePages_bytes Memory information field AnonHugePages_bytes. +# TYPE node_memory_AnonHugePages_bytes gauge +node_memory_AnonHugePages_bytes{cluster="mc999-1.us-east5-mz.gcp.cloud.rlrcp.com",exporter="host",node="1"} 0 +node_memory_AnonHugePages_bytes{cluster="mc999-1.us-east5-mz.gcp.cloud.rlrcp.com",exporter="host",node="2"} 0 +node_memory_AnonHugePages_bytes{cluster="mc999-1.us-east5-mz.gcp.cloud.rlrcp.com",exporter="host",node="3"} 0 +# HELP node_memory_AnonPages_bytes Memory information field AnonPages_bytes. +# TYPE node_memory_AnonPages_bytes gauge +node_memory_AnonPages_bytes{cluster="mc999-1.us-east5-mz.gcp.cloud.rlrcp.com",exporter="host",node="1"} 1.64739072e+09 +node_memory_AnonPages_bytes{cluster="mc999-1.us-east5-mz.gcp.cloud.rlrcp.com",exporter="host",node="2"} 1.612279808e+09 +node_memory_AnonPages_bytes{cluster="mc999-1.us-east5-mz.gcp.cloud.rlrcp.com",exporter="host",node="3"} 1.589501952e+09 +# HELP node_memory_Bounce_bytes Memory information field Bounce_bytes. +# TYPE node_memory_Bounce_bytes gauge +node_memory_Bounce_bytes{cluster="mc999-1.us-east5-mz.gcp.cloud.rlrcp.com",exporter="host",node="1"} 0 +node_memory_Bounce_bytes{cluster="mc999-1.us-east5-mz.gcp.cloud.rlrcp.com",exporter="host",node="2"} 0 +node_memory_Bounce_bytes{cluster="mc999-1.us-east5-mz.gcp.cloud.rlrcp.com",exporter="host",node="3"} 0 +# HELP node_memory_Buffers_bytes Memory information field Buffers_bytes. +# TYPE node_memory_Buffers_bytes gauge +node_memory_Buffers_bytes{cluster="mc999-1.us-east5-mz.gcp.cloud.rlrcp.com",exporter="host",node="1"} 9.1308032e+07 +node_memory_Buffers_bytes{cluster="mc999-1.us-east5-mz.gcp.cloud.rlrcp.com",exporter="host",node="2"} 8.9882624e+07 +node_memory_Buffers_bytes{cluster="mc999-1.us-east5-mz.gcp.cloud.rlrcp.com",exporter="host",node="3"} 9.84064e+07 +# HELP node_memory_Cached_bytes Memory information field Cached_bytes. +# TYPE node_memory_Cached_bytes gauge +node_memory_Cached_bytes{cluster="mc999-1.us-east5-mz.gcp.cloud.rlrcp.com",exporter="host",node="1"} 2.960887808e+09 +node_memory_Cached_bytes{cluster="mc999-1.us-east5-mz.gcp.cloud.rlrcp.com",exporter="host",node="2"} 2.959777792e+09 +node_memory_Cached_bytes{cluster="mc999-1.us-east5-mz.gcp.cloud.rlrcp.com",exporter="host",node="3"} 2.960510976e+09 +# HELP node_memory_CommitLimit_bytes Memory information field CommitLimit_bytes. +# TYPE node_memory_CommitLimit_bytes gauge +node_memory_CommitLimit_bytes{cluster="mc999-1.us-east5-mz.gcp.cloud.rlrcp.com",exporter="host",node="1"} 4.160094208e+09 +node_memory_CommitLimit_bytes{cluster="mc999-1.us-east5-mz.gcp.cloud.rlrcp.com",exporter="host",node="2"} 8.38139904e+09 +node_memory_CommitLimit_bytes{cluster="mc999-1.us-east5-mz.gcp.cloud.rlrcp.com",exporter="host",node="3"} 8.38139904e+09 +# HELP node_memory_Committed_AS_bytes Memory information field Committed_AS_bytes. +# TYPE node_memory_Committed_AS_bytes gauge +node_memory_Committed_AS_bytes{cluster="mc999-1.us-east5-mz.gcp.cloud.rlrcp.com",exporter="host",node="1"} 4.64357376e+09 +node_memory_Committed_AS_bytes{cluster="mc999-1.us-east5-mz.gcp.cloud.rlrcp.com",exporter="host",node="2"} 4.848185344e+09 +node_memory_Committed_AS_bytes{cluster="mc999-1.us-east5-mz.gcp.cloud.rlrcp.com",exporter="host",node="3"} 4.764106752e+09 +# HELP node_memory_DirectMap1G_bytes Memory information field DirectMap1G_bytes. +# TYPE node_memory_DirectMap1G_bytes gauge +node_memory_DirectMap1G_bytes{cluster="mc999-1.us-east5-mz.gcp.cloud.rlrcp.com",exporter="host",node="1"} 4.294967296e+09 +node_memory_DirectMap1G_bytes{cluster="mc999-1.us-east5-mz.gcp.cloud.rlrcp.com",exporter="host",node="2"} 1.073741824e+10 +node_memory_DirectMap1G_bytes{cluster="mc999-1.us-east5-mz.gcp.cloud.rlrcp.com",exporter="host",node="3"} 1.1811160064e+10 +# HELP node_memory_DirectMap2M_bytes Memory information field DirectMap2M_bytes. +# TYPE node_memory_DirectMap2M_bytes gauge +node_memory_DirectMap2M_bytes{cluster="mc999-1.us-east5-mz.gcp.cloud.rlrcp.com",exporter="host",node="1"} 6.27048448e+09 +node_memory_DirectMap2M_bytes{cluster="mc999-1.us-east5-mz.gcp.cloud.rlrcp.com",exporter="host",node="2"} 8.355053568e+09 +node_memory_DirectMap2M_bytes{cluster="mc999-1.us-east5-mz.gcp.cloud.rlrcp.com",exporter="host",node="3"} 7.27711744e+09 +# HELP node_memory_DirectMap4k_bytes Memory information field DirectMap4k_bytes. +# TYPE node_memory_DirectMap4k_bytes gauge +node_memory_DirectMap4k_bytes{cluster="mc999-1.us-east5-mz.gcp.cloud.rlrcp.com",exporter="host",node="1"} 1.68583168e+08 +node_memory_DirectMap4k_bytes{cluster="mc999-1.us-east5-mz.gcp.cloud.rlrcp.com",exporter="host",node="2"} 2.31497728e+08 +node_memory_DirectMap4k_bytes{cluster="mc999-1.us-east5-mz.gcp.cloud.rlrcp.com",exporter="host",node="3"} 2.35692032e+08 +# HELP node_memory_Dirty_bytes Memory information field Dirty_bytes. +# TYPE node_memory_Dirty_bytes gauge +node_memory_Dirty_bytes{cluster="mc999-1.us-east5-mz.gcp.cloud.rlrcp.com",exporter="host",node="1"} 151552 +node_memory_Dirty_bytes{cluster="mc999-1.us-east5-mz.gcp.cloud.rlrcp.com",exporter="host",node="2"} 40960 +node_memory_Dirty_bytes{cluster="mc999-1.us-east5-mz.gcp.cloud.rlrcp.com",exporter="host",node="3"} 77824 +# HELP node_memory_FileHugePages_bytes Memory information field FileHugePages_bytes. +# TYPE node_memory_FileHugePages_bytes gauge +node_memory_FileHugePages_bytes{cluster="mc999-1.us-east5-mz.gcp.cloud.rlrcp.com",exporter="host",node="1"} 0 +node_memory_FileHugePages_bytes{cluster="mc999-1.us-east5-mz.gcp.cloud.rlrcp.com",exporter="host",node="2"} 0 +node_memory_FileHugePages_bytes{cluster="mc999-1.us-east5-mz.gcp.cloud.rlrcp.com",exporter="host",node="3"} 0 +# HELP node_memory_FilePmdMapped_bytes Memory information field FilePmdMapped_bytes. +# TYPE node_memory_FilePmdMapped_bytes gauge +node_memory_FilePmdMapped_bytes{cluster="mc999-1.us-east5-mz.gcp.cloud.rlrcp.com",exporter="host",node="1"} 0 +node_memory_FilePmdMapped_bytes{cluster="mc999-1.us-east5-mz.gcp.cloud.rlrcp.com",exporter="host",node="2"} 0 +node_memory_FilePmdMapped_bytes{cluster="mc999-1.us-east5-mz.gcp.cloud.rlrcp.com",exporter="host",node="3"} 0 +# HELP node_memory_HardwareCorrupted_bytes Memory information field HardwareCorrupted_bytes. +# TYPE node_memory_HardwareCorrupted_bytes gauge +node_memory_HardwareCorrupted_bytes{cluster="mc999-1.us-east5-mz.gcp.cloud.rlrcp.com",exporter="host",node="1"} 0 +node_memory_HardwareCorrupted_bytes{cluster="mc999-1.us-east5-mz.gcp.cloud.rlrcp.com",exporter="host",node="2"} 0 +node_memory_HardwareCorrupted_bytes{cluster="mc999-1.us-east5-mz.gcp.cloud.rlrcp.com",exporter="host",node="3"} 0 +# HELP node_memory_HugePages_Free Memory information field HugePages_Free. +# TYPE node_memory_HugePages_Free gauge +node_memory_HugePages_Free{cluster="mc999-1.us-east5-mz.gcp.cloud.rlrcp.com",exporter="host",node="1"} 0 +node_memory_HugePages_Free{cluster="mc999-1.us-east5-mz.gcp.cloud.rlrcp.com",exporter="host",node="2"} 0 +node_memory_HugePages_Free{cluster="mc999-1.us-east5-mz.gcp.cloud.rlrcp.com",exporter="host",node="3"} 0 +# HELP node_memory_HugePages_Rsvd Memory information field HugePages_Rsvd. +# TYPE node_memory_HugePages_Rsvd gauge +node_memory_HugePages_Rsvd{cluster="mc999-1.us-east5-mz.gcp.cloud.rlrcp.com",exporter="host",node="1"} 0 +node_memory_HugePages_Rsvd{cluster="mc999-1.us-east5-mz.gcp.cloud.rlrcp.com",exporter="host",node="2"} 0 +node_memory_HugePages_Rsvd{cluster="mc999-1.us-east5-mz.gcp.cloud.rlrcp.com",exporter="host",node="3"} 0 +# HELP node_memory_HugePages_Surp Memory information field HugePages_Surp. +# TYPE node_memory_HugePages_Surp gauge +node_memory_HugePages_Surp{cluster="mc999-1.us-east5-mz.gcp.cloud.rlrcp.com",exporter="host",node="1"} 0 +node_memory_HugePages_Surp{cluster="mc999-1.us-east5-mz.gcp.cloud.rlrcp.com",exporter="host",node="2"} 0 +node_memory_HugePages_Surp{cluster="mc999-1.us-east5-mz.gcp.cloud.rlrcp.com",exporter="host",node="3"} 0 +# HELP node_memory_HugePages_Total Memory information field HugePages_Total. +# TYPE node_memory_HugePages_Total gauge +node_memory_HugePages_Total{cluster="mc999-1.us-east5-mz.gcp.cloud.rlrcp.com",exporter="host",node="1"} 0 +node_memory_HugePages_Total{cluster="mc999-1.us-east5-mz.gcp.cloud.rlrcp.com",exporter="host",node="2"} 0 +node_memory_HugePages_Total{cluster="mc999-1.us-east5-mz.gcp.cloud.rlrcp.com",exporter="host",node="3"} 0 +# HELP node_memory_Hugepagesize_bytes Memory information field Hugepagesize_bytes. +# TYPE node_memory_Hugepagesize_bytes gauge +node_memory_Hugepagesize_bytes{cluster="mc999-1.us-east5-mz.gcp.cloud.rlrcp.com",exporter="host",node="1"} 2.097152e+06 +node_memory_Hugepagesize_bytes{cluster="mc999-1.us-east5-mz.gcp.cloud.rlrcp.com",exporter="host",node="2"} 2.097152e+06 +node_memory_Hugepagesize_bytes{cluster="mc999-1.us-east5-mz.gcp.cloud.rlrcp.com",exporter="host",node="3"} 2.097152e+06 +# HELP node_memory_Hugetlb_bytes Memory information field Hugetlb_bytes. +# TYPE node_memory_Hugetlb_bytes gauge +node_memory_Hugetlb_bytes{cluster="mc999-1.us-east5-mz.gcp.cloud.rlrcp.com",exporter="host",node="1"} 0 +node_memory_Hugetlb_bytes{cluster="mc999-1.us-east5-mz.gcp.cloud.rlrcp.com",exporter="host",node="2"} 0 +node_memory_Hugetlb_bytes{cluster="mc999-1.us-east5-mz.gcp.cloud.rlrcp.com",exporter="host",node="3"} 0 +# HELP node_memory_Inactive_anon_bytes Memory information field Inactive_anon_bytes. +# TYPE node_memory_Inactive_anon_bytes gauge +node_memory_Inactive_anon_bytes{cluster="mc999-1.us-east5-mz.gcp.cloud.rlrcp.com",exporter="host",node="1"} 1.63690496e+09 +node_memory_Inactive_anon_bytes{cluster="mc999-1.us-east5-mz.gcp.cloud.rlrcp.com",exporter="host",node="2"} 1.601957888e+09 +node_memory_Inactive_anon_bytes{cluster="mc999-1.us-east5-mz.gcp.cloud.rlrcp.com",exporter="host",node="3"} 1.578778624e+09 +# HELP node_memory_Inactive_bytes Memory information field Inactive_bytes. +# TYPE node_memory_Inactive_bytes gauge +node_memory_Inactive_bytes{cluster="mc999-1.us-east5-mz.gcp.cloud.rlrcp.com",exporter="host",node="1"} 3.6779008e+09 +node_memory_Inactive_bytes{cluster="mc999-1.us-east5-mz.gcp.cloud.rlrcp.com",exporter="host",node="2"} 3.717844992e+09 +node_memory_Inactive_bytes{cluster="mc999-1.us-east5-mz.gcp.cloud.rlrcp.com",exporter="host",node="3"} 3.694968832e+09 +# HELP node_memory_Inactive_file_bytes Memory information field Inactive_file_bytes. +# TYPE node_memory_Inactive_file_bytes gauge +node_memory_Inactive_file_bytes{cluster="mc999-1.us-east5-mz.gcp.cloud.rlrcp.com",exporter="host",node="1"} 2.04099584e+09 +node_memory_Inactive_file_bytes{cluster="mc999-1.us-east5-mz.gcp.cloud.rlrcp.com",exporter="host",node="2"} 2.115887104e+09 +node_memory_Inactive_file_bytes{cluster="mc999-1.us-east5-mz.gcp.cloud.rlrcp.com",exporter="host",node="3"} 2.116190208e+09 +# HELP node_memory_KReclaimable_bytes Memory information field KReclaimable_bytes. +# TYPE node_memory_KReclaimable_bytes gauge +node_memory_KReclaimable_bytes{cluster="mc999-1.us-east5-mz.gcp.cloud.rlrcp.com",exporter="host",node="1"} 2.22593024e+08 +node_memory_KReclaimable_bytes{cluster="mc999-1.us-east5-mz.gcp.cloud.rlrcp.com",exporter="host",node="2"} 2.24014336e+08 +node_memory_KReclaimable_bytes{cluster="mc999-1.us-east5-mz.gcp.cloud.rlrcp.com",exporter="host",node="3"} 2.23399936e+08 +# HELP node_memory_KernelStack_bytes Memory information field KernelStack_bytes. +# TYPE node_memory_KernelStack_bytes gauge +node_memory_KernelStack_bytes{cluster="mc999-1.us-east5-mz.gcp.cloud.rlrcp.com",exporter="host",node="1"} 7.061504e+06 +node_memory_KernelStack_bytes{cluster="mc999-1.us-east5-mz.gcp.cloud.rlrcp.com",exporter="host",node="2"} 7.979008e+06 +node_memory_KernelStack_bytes{cluster="mc999-1.us-east5-mz.gcp.cloud.rlrcp.com",exporter="host",node="3"} 7.847936e+06 +# HELP node_memory_Mapped_bytes Memory information field Mapped_bytes. +# TYPE node_memory_Mapped_bytes gauge +node_memory_Mapped_bytes{cluster="mc999-1.us-east5-mz.gcp.cloud.rlrcp.com",exporter="host",node="1"} 4.88992768e+08 +node_memory_Mapped_bytes{cluster="mc999-1.us-east5-mz.gcp.cloud.rlrcp.com",exporter="host",node="2"} 4.95054848e+08 +node_memory_Mapped_bytes{cluster="mc999-1.us-east5-mz.gcp.cloud.rlrcp.com",exporter="host",node="3"} 4.92089344e+08 +# HELP node_memory_MemAvailable_bytes Memory information field MemAvailable_bytes. +# TYPE node_memory_MemAvailable_bytes gauge +node_memory_MemAvailable_bytes{cluster="mc999-1.us-east5-mz.gcp.cloud.rlrcp.com",exporter="host",node="1"} 6.165188608e+09 +node_memory_MemAvailable_bytes{cluster="mc999-1.us-east5-mz.gcp.cloud.rlrcp.com",exporter="host",node="2"} 1.4562246656e+10 +node_memory_MemAvailable_bytes{cluster="mc999-1.us-east5-mz.gcp.cloud.rlrcp.com",exporter="host",node="3"} 1.4588727296e+10 +# HELP node_memory_MemFree_bytes Memory information field MemFree_bytes. +# TYPE node_memory_MemFree_bytes gauge +node_memory_MemFree_bytes{cluster="mc999-1.us-east5-mz.gcp.cloud.rlrcp.com",exporter="host",node="1"} 3.212529664e+09 +node_memory_MemFree_bytes{cluster="mc999-1.us-east5-mz.gcp.cloud.rlrcp.com",exporter="host",node="2"} 1.1643936768e+10 +node_memory_MemFree_bytes{cluster="mc999-1.us-east5-mz.gcp.cloud.rlrcp.com",exporter="host",node="3"} 1.1661795328e+10 +# HELP node_memory_MemTotal_bytes Memory information field MemTotal_bytes. +# TYPE node_memory_MemTotal_bytes gauge +node_memory_MemTotal_bytes{cluster="mc999-1.us-east5-mz.gcp.cloud.rlrcp.com",exporter="host",node="1"} 8.320192512e+09 +node_memory_MemTotal_bytes{cluster="mc999-1.us-east5-mz.gcp.cloud.rlrcp.com",exporter="host",node="2"} 1.676279808e+10 +node_memory_MemTotal_bytes{cluster="mc999-1.us-east5-mz.gcp.cloud.rlrcp.com",exporter="host",node="3"} 1.676279808e+10 +# HELP node_memory_Mlocked_bytes Memory information field Mlocked_bytes. +# TYPE node_memory_Mlocked_bytes gauge +node_memory_Mlocked_bytes{cluster="mc999-1.us-east5-mz.gcp.cloud.rlrcp.com",exporter="host",node="1"} 1.8993152e+07 +node_memory_Mlocked_bytes{cluster="mc999-1.us-east5-mz.gcp.cloud.rlrcp.com",exporter="host",node="2"} 1.8993152e+07 +node_memory_Mlocked_bytes{cluster="mc999-1.us-east5-mz.gcp.cloud.rlrcp.com",exporter="host",node="3"} 1.8993152e+07 +# HELP node_memory_NFS_Unstable_bytes Memory information field NFS_Unstable_bytes. +# TYPE node_memory_NFS_Unstable_bytes gauge +node_memory_NFS_Unstable_bytes{cluster="mc999-1.us-east5-mz.gcp.cloud.rlrcp.com",exporter="host",node="1"} 0 +node_memory_NFS_Unstable_bytes{cluster="mc999-1.us-east5-mz.gcp.cloud.rlrcp.com",exporter="host",node="2"} 0 +node_memory_NFS_Unstable_bytes{cluster="mc999-1.us-east5-mz.gcp.cloud.rlrcp.com",exporter="host",node="3"} 0 +# HELP node_memory_PageTables_bytes Memory information field PageTables_bytes. +# TYPE node_memory_PageTables_bytes gauge +node_memory_PageTables_bytes{cluster="mc999-1.us-east5-mz.gcp.cloud.rlrcp.com",exporter="host",node="1"} 1.4442496e+07 +node_memory_PageTables_bytes{cluster="mc999-1.us-east5-mz.gcp.cloud.rlrcp.com",exporter="host",node="2"} 1.4995456e+07 +node_memory_PageTables_bytes{cluster="mc999-1.us-east5-mz.gcp.cloud.rlrcp.com",exporter="host",node="3"} 1.4655488e+07 +# HELP node_memory_Percpu_bytes Memory information field Percpu_bytes. +# TYPE node_memory_Percpu_bytes gauge +node_memory_Percpu_bytes{cluster="mc999-1.us-east5-mz.gcp.cloud.rlrcp.com",exporter="host",node="1"} 2.105344e+06 +node_memory_Percpu_bytes{cluster="mc999-1.us-east5-mz.gcp.cloud.rlrcp.com",exporter="host",node="2"} 4.194304e+06 +node_memory_Percpu_bytes{cluster="mc999-1.us-east5-mz.gcp.cloud.rlrcp.com",exporter="host",node="3"} 4.227072e+06 +# HELP node_memory_SReclaimable_bytes Memory information field SReclaimable_bytes. +# TYPE node_memory_SReclaimable_bytes gauge +node_memory_SReclaimable_bytes{cluster="mc999-1.us-east5-mz.gcp.cloud.rlrcp.com",exporter="host",node="1"} 2.22593024e+08 +node_memory_SReclaimable_bytes{cluster="mc999-1.us-east5-mz.gcp.cloud.rlrcp.com",exporter="host",node="2"} 2.24014336e+08 +node_memory_SReclaimable_bytes{cluster="mc999-1.us-east5-mz.gcp.cloud.rlrcp.com",exporter="host",node="3"} 2.23399936e+08 +# HELP node_memory_SUnreclaim_bytes Memory information field SUnreclaim_bytes. +# TYPE node_memory_SUnreclaim_bytes gauge +node_memory_SUnreclaim_bytes{cluster="mc999-1.us-east5-mz.gcp.cloud.rlrcp.com",exporter="host",node="1"} 7.2286208e+07 +node_memory_SUnreclaim_bytes{cluster="mc999-1.us-east5-mz.gcp.cloud.rlrcp.com",exporter="host",node="2"} 7.7402112e+07 +node_memory_SUnreclaim_bytes{cluster="mc999-1.us-east5-mz.gcp.cloud.rlrcp.com",exporter="host",node="3"} 7.6054528e+07 +# HELP node_memory_ShmemHugePages_bytes Memory information field ShmemHugePages_bytes. +# TYPE node_memory_ShmemHugePages_bytes gauge +node_memory_ShmemHugePages_bytes{cluster="mc999-1.us-east5-mz.gcp.cloud.rlrcp.com",exporter="host",node="1"} 0 +node_memory_ShmemHugePages_bytes{cluster="mc999-1.us-east5-mz.gcp.cloud.rlrcp.com",exporter="host",node="2"} 0 +node_memory_ShmemHugePages_bytes{cluster="mc999-1.us-east5-mz.gcp.cloud.rlrcp.com",exporter="host",node="3"} 0 +# HELP node_memory_ShmemPmdMapped_bytes Memory information field ShmemPmdMapped_bytes. +# TYPE node_memory_ShmemPmdMapped_bytes gauge +node_memory_ShmemPmdMapped_bytes{cluster="mc999-1.us-east5-mz.gcp.cloud.rlrcp.com",exporter="host",node="1"} 0 +node_memory_ShmemPmdMapped_bytes{cluster="mc999-1.us-east5-mz.gcp.cloud.rlrcp.com",exporter="host",node="2"} 0 +node_memory_ShmemPmdMapped_bytes{cluster="mc999-1.us-east5-mz.gcp.cloud.rlrcp.com",exporter="host",node="3"} 0 +# HELP node_memory_Shmem_bytes Memory information field Shmem_bytes. +# TYPE node_memory_Shmem_bytes gauge +node_memory_Shmem_bytes{cluster="mc999-1.us-east5-mz.gcp.cloud.rlrcp.com",exporter="host",node="1"} 1.257472e+06 +node_memory_Shmem_bytes{cluster="mc999-1.us-east5-mz.gcp.cloud.rlrcp.com",exporter="host",node="2"} 1.41312e+06 +node_memory_Shmem_bytes{cluster="mc999-1.us-east5-mz.gcp.cloud.rlrcp.com",exporter="host",node="3"} 1.41312e+06 +# HELP node_memory_Slab_bytes Memory information field Slab_bytes. +# TYPE node_memory_Slab_bytes gauge +node_memory_Slab_bytes{cluster="mc999-1.us-east5-mz.gcp.cloud.rlrcp.com",exporter="host",node="1"} 2.94879232e+08 +node_memory_Slab_bytes{cluster="mc999-1.us-east5-mz.gcp.cloud.rlrcp.com",exporter="host",node="2"} 3.01416448e+08 +node_memory_Slab_bytes{cluster="mc999-1.us-east5-mz.gcp.cloud.rlrcp.com",exporter="host",node="3"} 2.99454464e+08 +# HELP node_memory_SwapCached_bytes Memory information field SwapCached_bytes. +# TYPE node_memory_SwapCached_bytes gauge +node_memory_SwapCached_bytes{cluster="mc999-1.us-east5-mz.gcp.cloud.rlrcp.com",exporter="host",node="1"} 0 +node_memory_SwapCached_bytes{cluster="mc999-1.us-east5-mz.gcp.cloud.rlrcp.com",exporter="host",node="2"} 0 +node_memory_SwapCached_bytes{cluster="mc999-1.us-east5-mz.gcp.cloud.rlrcp.com",exporter="host",node="3"} 0 +# HELP node_memory_SwapFree_bytes Memory information field SwapFree_bytes. +# TYPE node_memory_SwapFree_bytes gauge +node_memory_SwapFree_bytes{cluster="mc999-1.us-east5-mz.gcp.cloud.rlrcp.com",exporter="host",node="1"} 0 +node_memory_SwapFree_bytes{cluster="mc999-1.us-east5-mz.gcp.cloud.rlrcp.com",exporter="host",node="2"} 0 +node_memory_SwapFree_bytes{cluster="mc999-1.us-east5-mz.gcp.cloud.rlrcp.com",exporter="host",node="3"} 0 +# HELP node_memory_SwapTotal_bytes Memory information field SwapTotal_bytes. +# TYPE node_memory_SwapTotal_bytes gauge +node_memory_SwapTotal_bytes{cluster="mc999-1.us-east5-mz.gcp.cloud.rlrcp.com",exporter="host",node="1"} 0 +node_memory_SwapTotal_bytes{cluster="mc999-1.us-east5-mz.gcp.cloud.rlrcp.com",exporter="host",node="2"} 0 +node_memory_SwapTotal_bytes{cluster="mc999-1.us-east5-mz.gcp.cloud.rlrcp.com",exporter="host",node="3"} 0 +# HELP node_memory_Unevictable_bytes Memory information field Unevictable_bytes. +# TYPE node_memory_Unevictable_bytes gauge +node_memory_Unevictable_bytes{cluster="mc999-1.us-east5-mz.gcp.cloud.rlrcp.com",exporter="host",node="1"} 1.8993152e+07 +node_memory_Unevictable_bytes{cluster="mc999-1.us-east5-mz.gcp.cloud.rlrcp.com",exporter="host",node="2"} 1.8993152e+07 +node_memory_Unevictable_bytes{cluster="mc999-1.us-east5-mz.gcp.cloud.rlrcp.com",exporter="host",node="3"} 1.8993152e+07 +# HELP node_memory_VmallocChunk_bytes Memory information field VmallocChunk_bytes. +# TYPE node_memory_VmallocChunk_bytes gauge +node_memory_VmallocChunk_bytes{cluster="mc999-1.us-east5-mz.gcp.cloud.rlrcp.com",exporter="host",node="1"} 0 +node_memory_VmallocChunk_bytes{cluster="mc999-1.us-east5-mz.gcp.cloud.rlrcp.com",exporter="host",node="2"} 0 +node_memory_VmallocChunk_bytes{cluster="mc999-1.us-east5-mz.gcp.cloud.rlrcp.com",exporter="host",node="3"} 0 +# HELP node_memory_VmallocTotal_bytes Memory information field VmallocTotal_bytes. +# TYPE node_memory_VmallocTotal_bytes gauge +node_memory_VmallocTotal_bytes{cluster="mc999-1.us-east5-mz.gcp.cloud.rlrcp.com",exporter="host",node="1"} 3.5184372087808e+13 +node_memory_VmallocTotal_bytes{cluster="mc999-1.us-east5-mz.gcp.cloud.rlrcp.com",exporter="host",node="2"} 3.5184372087808e+13 +node_memory_VmallocTotal_bytes{cluster="mc999-1.us-east5-mz.gcp.cloud.rlrcp.com",exporter="host",node="3"} 3.5184372087808e+13 +# HELP node_memory_VmallocUsed_bytes Memory information field VmallocUsed_bytes. +# TYPE node_memory_VmallocUsed_bytes gauge +node_memory_VmallocUsed_bytes{cluster="mc999-1.us-east5-mz.gcp.cloud.rlrcp.com",exporter="host",node="1"} 1.409024e+07 +node_memory_VmallocUsed_bytes{cluster="mc999-1.us-east5-mz.gcp.cloud.rlrcp.com",exporter="host",node="2"} 1.5458304e+07 +node_memory_VmallocUsed_bytes{cluster="mc999-1.us-east5-mz.gcp.cloud.rlrcp.com",exporter="host",node="3"} 1.5327232e+07 +# HELP node_memory_WritebackTmp_bytes Memory information field WritebackTmp_bytes. +# TYPE node_memory_WritebackTmp_bytes gauge +node_memory_WritebackTmp_bytes{cluster="mc999-1.us-east5-mz.gcp.cloud.rlrcp.com",exporter="host",node="1"} 0 +node_memory_WritebackTmp_bytes{cluster="mc999-1.us-east5-mz.gcp.cloud.rlrcp.com",exporter="host",node="2"} 0 +node_memory_WritebackTmp_bytes{cluster="mc999-1.us-east5-mz.gcp.cloud.rlrcp.com",exporter="host",node="3"} 0 +# HELP node_memory_Writeback_bytes Memory information field Writeback_bytes. +# TYPE node_memory_Writeback_bytes gauge +node_memory_Writeback_bytes{cluster="mc999-1.us-east5-mz.gcp.cloud.rlrcp.com",exporter="host",node="1"} 0 +node_memory_Writeback_bytes{cluster="mc999-1.us-east5-mz.gcp.cloud.rlrcp.com",exporter="host",node="2"} 0 +node_memory_Writeback_bytes{cluster="mc999-1.us-east5-mz.gcp.cloud.rlrcp.com",exporter="host",node="3"} 0 +node_memory_Zswap_bytes{cluster="dashboard.local",exporter="host",node="1"} 0 +# HELP node_memory_Zswapped_bytes Memory information field Zswapped_bytes. +# TYPE node_memory_Zswapped_bytes gauge +node_memory_Zswapped_bytes{cluster="dashboard.local",exporter="host",node="1"} 0 +# HELP node_metrics_up Is this node's metrics endpoint accessible +# TYPE node_metrics_up gauge +node_metrics_up{cluster="dashboard.local",node="1"} 1 +# HELP node_network_receive_bytes_total Network device statistic receive_bytes. +# TYPE node_network_receive_bytes_total counter +node_network_receive_bytes_total{cluster="dashboard.local",device="erspan0",exporter="host",node="1"} 0 +node_network_receive_bytes_total{cluster="dashboard.local",device="eth0",exporter="host",node="1"} 9.046142e+06 +node_network_receive_bytes_total{cluster="dashboard.local",device="gre0",exporter="host",node="1"} 0 +node_network_receive_bytes_total{cluster="dashboard.local",device="gretap0",exporter="host",node="1"} 0 +node_network_receive_bytes_total{cluster="dashboard.local",device="ip6_vti0",exporter="host",node="1"} 0 +node_network_receive_bytes_total{cluster="dashboard.local",device="ip6gre0",exporter="host",node="1"} 0 +node_network_receive_bytes_total{cluster="dashboard.local",device="ip6tnl0",exporter="host",node="1"} 0 +node_network_receive_bytes_total{cluster="dashboard.local",device="ip_vti0",exporter="host",node="1"} 0 +node_network_receive_bytes_total{cluster="dashboard.local",device="lo",exporter="host",node="1"} 1.1783811484e+10 +node_network_receive_bytes_total{cluster="dashboard.local",device="sit0",exporter="host",node="1"} 0 +node_network_receive_bytes_total{cluster="dashboard.local",device="tunl0",exporter="host",node="1"} 0 +# HELP node_network_receive_compressed_total Network device statistic receive_compressed. +# TYPE node_network_receive_compressed_total counter +node_network_receive_compressed_total{cluster="dashboard.local",device="erspan0",exporter="host",node="1"} 0 +node_network_receive_compressed_total{cluster="dashboard.local",device="eth0",exporter="host",node="1"} 0 +node_network_receive_compressed_total{cluster="dashboard.local",device="gre0",exporter="host",node="1"} 0 +node_network_receive_compressed_total{cluster="dashboard.local",device="gretap0",exporter="host",node="1"} 0 +node_network_receive_compressed_total{cluster="dashboard.local",device="ip6_vti0",exporter="host",node="1"} 0 +node_network_receive_compressed_total{cluster="dashboard.local",device="ip6gre0",exporter="host",node="1"} 0 +node_network_receive_compressed_total{cluster="dashboard.local",device="ip6tnl0",exporter="host",node="1"} 0 +node_network_receive_compressed_total{cluster="dashboard.local",device="ip_vti0",exporter="host",node="1"} 0 +node_network_receive_compressed_total{cluster="dashboard.local",device="lo",exporter="host",node="1"} 0 +node_network_receive_compressed_total{cluster="dashboard.local",device="sit0",exporter="host",node="1"} 0 +node_network_receive_compressed_total{cluster="dashboard.local",device="tunl0",exporter="host",node="1"} 0 +# HELP node_network_receive_drop_total Network device statistic receive_drop. +# TYPE node_network_receive_drop_total counter +node_network_receive_drop_total{cluster="dashboard.local",device="erspan0",exporter="host",node="1"} 0 +node_network_receive_drop_total{cluster="dashboard.local",device="eth0",exporter="host",node="1"} 0 +node_network_receive_drop_total{cluster="dashboard.local",device="gre0",exporter="host",node="1"} 0 +node_network_receive_drop_total{cluster="dashboard.local",device="gretap0",exporter="host",node="1"} 0 +node_network_receive_drop_total{cluster="dashboard.local",device="ip6_vti0",exporter="host",node="1"} 0 +node_network_receive_drop_total{cluster="dashboard.local",device="ip6gre0",exporter="host",node="1"} 0 +node_network_receive_drop_total{cluster="dashboard.local",device="ip6tnl0",exporter="host",node="1"} 0 +node_network_receive_drop_total{cluster="dashboard.local",device="ip_vti0",exporter="host",node="1"} 0 +node_network_receive_drop_total{cluster="dashboard.local",device="lo",exporter="host",node="1"} 0 +node_network_receive_drop_total{cluster="dashboard.local",device="sit0",exporter="host",node="1"} 0 +node_network_receive_drop_total{cluster="dashboard.local",device="tunl0",exporter="host",node="1"} 0 +# HELP node_network_receive_errs_total Network device statistic receive_errs. +# TYPE node_network_receive_errs_total counter +node_network_receive_errs_total{cluster="dashboard.local",device="erspan0",exporter="host",node="1"} 0 +node_network_receive_errs_total{cluster="dashboard.local",device="eth0",exporter="host",node="1"} 0 +node_network_receive_errs_total{cluster="dashboard.local",device="gre0",exporter="host",node="1"} 0 +node_network_receive_errs_total{cluster="dashboard.local",device="gretap0",exporter="host",node="1"} 0 +node_network_receive_errs_total{cluster="dashboard.local",device="ip6_vti0",exporter="host",node="1"} 0 +node_network_receive_errs_total{cluster="dashboard.local",device="ip6gre0",exporter="host",node="1"} 0 +node_network_receive_errs_total{cluster="dashboard.local",device="ip6tnl0",exporter="host",node="1"} 0 +node_network_receive_errs_total{cluster="dashboard.local",device="ip_vti0",exporter="host",node="1"} 0 +node_network_receive_errs_total{cluster="dashboard.local",device="lo",exporter="host",node="1"} 0 +node_network_receive_errs_total{cluster="dashboard.local",device="sit0",exporter="host",node="1"} 0 +node_network_receive_errs_total{cluster="dashboard.local",device="tunl0",exporter="host",node="1"} 0 +# HELP node_network_receive_fifo_total Network device statistic receive_fifo. +# TYPE node_network_receive_fifo_total counter +node_network_receive_fifo_total{cluster="dashboard.local",device="erspan0",exporter="host",node="1"} 0 +node_network_receive_fifo_total{cluster="dashboard.local",device="eth0",exporter="host",node="1"} 0 +node_network_receive_fifo_total{cluster="dashboard.local",device="gre0",exporter="host",node="1"} 0 +node_network_receive_fifo_total{cluster="dashboard.local",device="gretap0",exporter="host",node="1"} 0 +node_network_receive_fifo_total{cluster="dashboard.local",device="ip6_vti0",exporter="host",node="1"} 0 +node_network_receive_fifo_total{cluster="dashboard.local",device="ip6gre0",exporter="host",node="1"} 0 +node_network_receive_fifo_total{cluster="dashboard.local",device="ip6tnl0",exporter="host",node="1"} 0 +node_network_receive_fifo_total{cluster="dashboard.local",device="ip_vti0",exporter="host",node="1"} 0 +node_network_receive_fifo_total{cluster="dashboard.local",device="lo",exporter="host",node="1"} 0 +node_network_receive_fifo_total{cluster="dashboard.local",device="sit0",exporter="host",node="1"} 0 +node_network_receive_fifo_total{cluster="dashboard.local",device="tunl0",exporter="host",node="1"} 0 +# HELP node_network_receive_frame_total Network device statistic receive_frame. +# TYPE node_network_receive_frame_total counter +node_network_receive_frame_total{cluster="dashboard.local",device="erspan0",exporter="host",node="1"} 0 +node_network_receive_frame_total{cluster="dashboard.local",device="eth0",exporter="host",node="1"} 0 +node_network_receive_frame_total{cluster="dashboard.local",device="gre0",exporter="host",node="1"} 0 +node_network_receive_frame_total{cluster="dashboard.local",device="gretap0",exporter="host",node="1"} 0 +node_network_receive_frame_total{cluster="dashboard.local",device="ip6_vti0",exporter="host",node="1"} 0 +node_network_receive_frame_total{cluster="dashboard.local",device="ip6gre0",exporter="host",node="1"} 0 +node_network_receive_frame_total{cluster="dashboard.local",device="ip6tnl0",exporter="host",node="1"} 0 +node_network_receive_frame_total{cluster="dashboard.local",device="ip_vti0",exporter="host",node="1"} 0 +node_network_receive_frame_total{cluster="dashboard.local",device="lo",exporter="host",node="1"} 0 +node_network_receive_frame_total{cluster="dashboard.local",device="sit0",exporter="host",node="1"} 0 +node_network_receive_frame_total{cluster="dashboard.local",device="tunl0",exporter="host",node="1"} 0 +# HELP node_network_receive_multicast_total Network device statistic receive_multicast. +# TYPE node_network_receive_multicast_total counter +node_network_receive_multicast_total{cluster="dashboard.local",device="erspan0",exporter="host",node="1"} 0 +node_network_receive_multicast_total{cluster="dashboard.local",device="eth0",exporter="host",node="1"} 0 +node_network_receive_multicast_total{cluster="dashboard.local",device="gre0",exporter="host",node="1"} 0 +node_network_receive_multicast_total{cluster="dashboard.local",device="gretap0",exporter="host",node="1"} 0 +node_network_receive_multicast_total{cluster="dashboard.local",device="ip6_vti0",exporter="host",node="1"} 0 +node_network_receive_multicast_total{cluster="dashboard.local",device="ip6gre0",exporter="host",node="1"} 0 +node_network_receive_multicast_total{cluster="dashboard.local",device="ip6tnl0",exporter="host",node="1"} 0 +node_network_receive_multicast_total{cluster="dashboard.local",device="ip_vti0",exporter="host",node="1"} 0 +node_network_receive_multicast_total{cluster="dashboard.local",device="lo",exporter="host",node="1"} 0 +node_network_receive_multicast_total{cluster="dashboard.local",device="sit0",exporter="host",node="1"} 0 +node_network_receive_multicast_total{cluster="dashboard.local",device="tunl0",exporter="host",node="1"} 0 +# HELP node_network_receive_nohandler_total Network device statistic receive_nohandler. +# TYPE node_network_receive_nohandler_total counter +node_network_receive_nohandler_total{cluster="dashboard.local",device="erspan0",exporter="host",node="1"} 0 +node_network_receive_nohandler_total{cluster="dashboard.local",device="eth0",exporter="host",node="1"} 0 +node_network_receive_nohandler_total{cluster="dashboard.local",device="gre0",exporter="host",node="1"} 0 +node_network_receive_nohandler_total{cluster="dashboard.local",device="gretap0",exporter="host",node="1"} 0 +node_network_receive_nohandler_total{cluster="dashboard.local",device="ip6_vti0",exporter="host",node="1"} 0 +node_network_receive_nohandler_total{cluster="dashboard.local",device="ip6gre0",exporter="host",node="1"} 0 +node_network_receive_nohandler_total{cluster="dashboard.local",device="ip6tnl0",exporter="host",node="1"} 0 +node_network_receive_nohandler_total{cluster="dashboard.local",device="ip_vti0",exporter="host",node="1"} 0 +node_network_receive_nohandler_total{cluster="dashboard.local",device="lo",exporter="host",node="1"} 0 +node_network_receive_nohandler_total{cluster="dashboard.local",device="sit0",exporter="host",node="1"} 0 +node_network_receive_nohandler_total{cluster="dashboard.local",device="tunl0",exporter="host",node="1"} 0 +# HELP node_network_receive_packets_total Network device statistic receive_packets. +# TYPE node_network_receive_packets_total counter +node_network_receive_packets_total{cluster="dashboard.local",device="erspan0",exporter="host",node="1"} 0 +node_network_receive_packets_total{cluster="dashboard.local",device="eth0",exporter="host",node="1"} 53580 +node_network_receive_packets_total{cluster="dashboard.local",device="gre0",exporter="host",node="1"} 0 +node_network_receive_packets_total{cluster="dashboard.local",device="gretap0",exporter="host",node="1"} 0 +node_network_receive_packets_total{cluster="dashboard.local",device="ip6_vti0",exporter="host",node="1"} 0 +node_network_receive_packets_total{cluster="dashboard.local",device="ip6gre0",exporter="host",node="1"} 0 +node_network_receive_packets_total{cluster="dashboard.local",device="ip6tnl0",exporter="host",node="1"} 0 +node_network_receive_packets_total{cluster="dashboard.local",device="ip_vti0",exporter="host",node="1"} 0 +node_network_receive_packets_total{cluster="dashboard.local",device="lo",exporter="host",node="1"} 3.5287087e+07 +node_network_receive_packets_total{cluster="dashboard.local",device="sit0",exporter="host",node="1"} 0 +node_network_receive_packets_total{cluster="dashboard.local",device="tunl0",exporter="host",node="1"} 0 +# HELP node_network_transmit_bytes_total Network device statistic transmit_bytes. +# TYPE node_network_transmit_bytes_total counter +node_network_transmit_bytes_total{cluster="dashboard.local",device="erspan0",exporter="host",node="1"} 0 +node_network_transmit_bytes_total{cluster="dashboard.local",device="eth0",exporter="host",node="1"} 1.78296561e+08 +node_network_transmit_bytes_total{cluster="dashboard.local",device="gre0",exporter="host",node="1"} 0 +node_network_transmit_bytes_total{cluster="dashboard.local",device="gretap0",exporter="host",node="1"} 0 +node_network_transmit_bytes_total{cluster="dashboard.local",device="ip6_vti0",exporter="host",node="1"} 0 +node_network_transmit_bytes_total{cluster="dashboard.local",device="ip6gre0",exporter="host",node="1"} 0 +node_network_transmit_bytes_total{cluster="dashboard.local",device="ip6tnl0",exporter="host",node="1"} 0 +node_network_transmit_bytes_total{cluster="dashboard.local",device="ip_vti0",exporter="host",node="1"} 0 +node_network_transmit_bytes_total{cluster="dashboard.local",device="lo",exporter="host",node="1"} 1.1783811484e+10 +node_network_transmit_bytes_total{cluster="dashboard.local",device="sit0",exporter="host",node="1"} 0 +node_network_transmit_bytes_total{cluster="dashboard.local",device="tunl0",exporter="host",node="1"} 0 +# HELP node_network_transmit_carrier_total Network device statistic transmit_carrier. +# TYPE node_network_transmit_carrier_total counter +node_network_transmit_carrier_total{cluster="dashboard.local",device="erspan0",exporter="host",node="1"} 0 +node_network_transmit_carrier_total{cluster="dashboard.local",device="eth0",exporter="host",node="1"} 0 +node_network_transmit_carrier_total{cluster="dashboard.local",device="gre0",exporter="host",node="1"} 0 +node_network_transmit_carrier_total{cluster="dashboard.local",device="gretap0",exporter="host",node="1"} 0 +node_network_transmit_carrier_total{cluster="dashboard.local",device="ip6_vti0",exporter="host",node="1"} 0 +node_network_transmit_carrier_total{cluster="dashboard.local",device="ip6gre0",exporter="host",node="1"} 0 +node_network_transmit_carrier_total{cluster="dashboard.local",device="ip6tnl0",exporter="host",node="1"} 0 +node_network_transmit_carrier_total{cluster="dashboard.local",device="ip_vti0",exporter="host",node="1"} 0 +node_network_transmit_carrier_total{cluster="dashboard.local",device="lo",exporter="host",node="1"} 0 +node_network_transmit_carrier_total{cluster="dashboard.local",device="sit0",exporter="host",node="1"} 0 +node_network_transmit_carrier_total{cluster="dashboard.local",device="tunl0",exporter="host",node="1"} 0 +# HELP node_network_transmit_colls_total Network device statistic transmit_colls. +# TYPE node_network_transmit_colls_total counter +node_network_transmit_colls_total{cluster="dashboard.local",device="erspan0",exporter="host",node="1"} 0 +node_network_transmit_colls_total{cluster="dashboard.local",device="eth0",exporter="host",node="1"} 0 +node_network_transmit_colls_total{cluster="dashboard.local",device="gre0",exporter="host",node="1"} 0 +node_network_transmit_colls_total{cluster="dashboard.local",device="gretap0",exporter="host",node="1"} 0 +node_network_transmit_colls_total{cluster="dashboard.local",device="ip6_vti0",exporter="host",node="1"} 0 +node_network_transmit_colls_total{cluster="dashboard.local",device="ip6gre0",exporter="host",node="1"} 0 +node_network_transmit_colls_total{cluster="dashboard.local",device="ip6tnl0",exporter="host",node="1"} 0 +node_network_transmit_colls_total{cluster="dashboard.local",device="ip_vti0",exporter="host",node="1"} 0 +node_network_transmit_colls_total{cluster="dashboard.local",device="lo",exporter="host",node="1"} 0 +node_network_transmit_colls_total{cluster="dashboard.local",device="sit0",exporter="host",node="1"} 0 +node_network_transmit_colls_total{cluster="dashboard.local",device="tunl0",exporter="host",node="1"} 0 +# HELP node_network_transmit_compressed_total Network device statistic transmit_compressed. +# TYPE node_network_transmit_compressed_total counter +node_network_transmit_compressed_total{cluster="dashboard.local",device="erspan0",exporter="host",node="1"} 0 +node_network_transmit_compressed_total{cluster="dashboard.local",device="eth0",exporter="host",node="1"} 0 +node_network_transmit_compressed_total{cluster="dashboard.local",device="gre0",exporter="host",node="1"} 0 +node_network_transmit_compressed_total{cluster="dashboard.local",device="gretap0",exporter="host",node="1"} 0 +node_network_transmit_compressed_total{cluster="dashboard.local",device="ip6_vti0",exporter="host",node="1"} 0 +node_network_transmit_compressed_total{cluster="dashboard.local",device="ip6gre0",exporter="host",node="1"} 0 +node_network_transmit_compressed_total{cluster="dashboard.local",device="ip6tnl0",exporter="host",node="1"} 0 +node_network_transmit_compressed_total{cluster="dashboard.local",device="ip_vti0",exporter="host",node="1"} 0 +node_network_transmit_compressed_total{cluster="dashboard.local",device="lo",exporter="host",node="1"} 0 +node_network_transmit_compressed_total{cluster="dashboard.local",device="sit0",exporter="host",node="1"} 0 +node_network_transmit_compressed_total{cluster="dashboard.local",device="tunl0",exporter="host",node="1"} 0 +# HELP node_network_transmit_drop_total Network device statistic transmit_drop. +# TYPE node_network_transmit_drop_total counter +node_network_transmit_drop_total{cluster="dashboard.local",device="erspan0",exporter="host",node="1"} 0 +node_network_transmit_drop_total{cluster="dashboard.local",device="eth0",exporter="host",node="1"} 0 +node_network_transmit_drop_total{cluster="dashboard.local",device="gre0",exporter="host",node="1"} 0 +node_network_transmit_drop_total{cluster="dashboard.local",device="gretap0",exporter="host",node="1"} 0 +node_network_transmit_drop_total{cluster="dashboard.local",device="ip6_vti0",exporter="host",node="1"} 0 +node_network_transmit_drop_total{cluster="dashboard.local",device="ip6gre0",exporter="host",node="1"} 0 +node_network_transmit_drop_total{cluster="dashboard.local",device="ip6tnl0",exporter="host",node="1"} 0 +node_network_transmit_drop_total{cluster="dashboard.local",device="ip_vti0",exporter="host",node="1"} 0 +node_network_transmit_drop_total{cluster="dashboard.local",device="lo",exporter="host",node="1"} 0 +node_network_transmit_drop_total{cluster="dashboard.local",device="sit0",exporter="host",node="1"} 0 +node_network_transmit_drop_total{cluster="dashboard.local",device="tunl0",exporter="host",node="1"} 0 +# HELP node_network_transmit_errs_total Network device statistic transmit_errs. +# TYPE node_network_transmit_errs_total counter +node_network_transmit_errs_total{cluster="dashboard.local",device="erspan0",exporter="host",node="1"} 0 +node_network_transmit_errs_total{cluster="dashboard.local",device="eth0",exporter="host",node="1"} 0 +node_network_transmit_errs_total{cluster="dashboard.local",device="gre0",exporter="host",node="1"} 0 +node_network_transmit_errs_total{cluster="dashboard.local",device="gretap0",exporter="host",node="1"} 0 +node_network_transmit_errs_total{cluster="dashboard.local",device="ip6_vti0",exporter="host",node="1"} 0 +node_network_transmit_errs_total{cluster="dashboard.local",device="ip6gre0",exporter="host",node="1"} 0 +node_network_transmit_errs_total{cluster="dashboard.local",device="ip6tnl0",exporter="host",node="1"} 0 +node_network_transmit_errs_total{cluster="dashboard.local",device="ip_vti0",exporter="host",node="1"} 0 +node_network_transmit_errs_total{cluster="dashboard.local",device="lo",exporter="host",node="1"} 0 +node_network_transmit_errs_total{cluster="dashboard.local",device="sit0",exporter="host",node="1"} 0 +node_network_transmit_errs_total{cluster="dashboard.local",device="tunl0",exporter="host",node="1"} 0 +# HELP node_network_transmit_fifo_total Network device statistic transmit_fifo. +# TYPE node_network_transmit_fifo_total counter +node_network_transmit_fifo_total{cluster="dashboard.local",device="erspan0",exporter="host",node="1"} 0 +node_network_transmit_fifo_total{cluster="dashboard.local",device="eth0",exporter="host",node="1"} 0 +node_network_transmit_fifo_total{cluster="dashboard.local",device="gre0",exporter="host",node="1"} 0 +node_network_transmit_fifo_total{cluster="dashboard.local",device="gretap0",exporter="host",node="1"} 0 +node_network_transmit_fifo_total{cluster="dashboard.local",device="ip6_vti0",exporter="host",node="1"} 0 +node_network_transmit_fifo_total{cluster="dashboard.local",device="ip6gre0",exporter="host",node="1"} 0 +node_network_transmit_fifo_total{cluster="dashboard.local",device="ip6tnl0",exporter="host",node="1"} 0 +node_network_transmit_fifo_total{cluster="dashboard.local",device="ip_vti0",exporter="host",node="1"} 0 +node_network_transmit_fifo_total{cluster="dashboard.local",device="lo",exporter="host",node="1"} 0 +node_network_transmit_fifo_total{cluster="dashboard.local",device="sit0",exporter="host",node="1"} 0 +node_network_transmit_fifo_total{cluster="dashboard.local",device="tunl0",exporter="host",node="1"} 0 +# HELP node_network_transmit_packets_total Network device statistic transmit_packets. +# TYPE node_network_transmit_packets_total counter +node_network_transmit_packets_total{cluster="dashboard.local",device="erspan0",exporter="host",node="1"} 0 +node_network_transmit_packets_total{cluster="dashboard.local",device="eth0",exporter="host",node="1"} 51569 +node_network_transmit_packets_total{cluster="dashboard.local",device="gre0",exporter="host",node="1"} 0 +node_network_transmit_packets_total{cluster="dashboard.local",device="gretap0",exporter="host",node="1"} 0 +node_network_transmit_packets_total{cluster="dashboard.local",device="ip6_vti0",exporter="host",node="1"} 0 +node_network_transmit_packets_total{cluster="dashboard.local",device="ip6gre0",exporter="host",node="1"} 0 +node_network_transmit_packets_total{cluster="dashboard.local",device="ip6tnl0",exporter="host",node="1"} 0 +node_network_transmit_packets_total{cluster="dashboard.local",device="ip_vti0",exporter="host",node="1"} 0 +node_network_transmit_packets_total{cluster="dashboard.local",device="lo",exporter="host",node="1"} 3.5287087e+07 +node_network_transmit_packets_total{cluster="dashboard.local",device="sit0",exporter="host",node="1"} 0 +node_network_transmit_packets_total{cluster="dashboard.local",device="tunl0",exporter="host",node="1"} 0 +# HELP node_os_info A metric with a constant '1' value labeled by build_id, id, id_like, image_id, image_version, name, pretty_name, variant, variant_id, version, version_codename, version_id. +# TYPE node_os_info gauge +node_os_info{build_id="",cluster="dashboard.local",exporter="host",id="ubuntu",id_like="debian",image_id="",image_version="",name="Ubuntu",node="1",pretty_name="Ubuntu 20.04.6 LTS",variant="",variant_id="",version="20.04.6 LTS (Focal Fossa)",version_codename="focal",version_id="20.04"} 1 +# HELP node_os_version Metric containing the major.minor part of the OS version. +# TYPE node_os_version gauge +node_os_version{cluster="dashboard.local",exporter="host",id="ubuntu",id_like="debian",name="Ubuntu",node="1"} 20.04 +# HELP node_overbooking_depth_bytes Metric autogenerated by statsd_exporter. +# TYPE node_overbooking_depth_bytes gauge +node_overbooking_depth_bytes{cluster="dashboard.local",exporter="net_store",node="1"} 2.271689745e+09 +# HELP node_persistent_storage_avail_bytes Metric autogenerated by statsd_exporter. +# TYPE node_persistent_storage_avail_bytes gauge +node_persistent_storage_avail_bytes{cluster="dashboard.local",exporter="net_store",node="1"} 4.0907624448e+10 +# HELP node_persistent_storage_free_bytes Metric autogenerated by statsd_exporter. +# TYPE node_persistent_storage_free_bytes gauge +node_persistent_storage_free_bytes{cluster="dashboard.local",exporter="net_store",node="1"} 4.4124340224e+10 +# HELP node_pressure_cpu_waiting_seconds_total Total time in seconds that processes have waited for CPU time +# TYPE node_pressure_cpu_waiting_seconds_total counter +node_pressure_cpu_waiting_seconds_total{cluster="dashboard.local",exporter="host",node="1"} 853.763244 +# HELP node_pressure_io_stalled_seconds_total Total time in seconds no process could make progress due to IO congestion +# TYPE node_pressure_io_stalled_seconds_total counter +node_pressure_io_stalled_seconds_total{cluster="dashboard.local",exporter="host",node="1"} 21.352342 +# HELP node_pressure_io_waiting_seconds_total Total time in seconds that processes have waited due to IO congestion +# TYPE node_pressure_io_waiting_seconds_total counter +node_pressure_io_waiting_seconds_total{cluster="dashboard.local",exporter="host",node="1"} 24.113474 +# HELP node_pressure_memory_stalled_seconds_total Total time in seconds no process could make progress due to memory congestion +# TYPE node_pressure_memory_stalled_seconds_total counter +node_pressure_memory_stalled_seconds_total{cluster="dashboard.local",exporter="host",node="1"} 5.1e-05 +# HELP node_pressure_memory_waiting_seconds_total Total time in seconds that processes have waited for memory +# TYPE node_pressure_memory_waiting_seconds_total counter +node_pressure_memory_waiting_seconds_total{cluster="dashboard.local",exporter="host",node="1"} 5.1e-05 +# HELP node_processes_max_processes Number of max PIDs limit +# TYPE node_processes_max_processes gauge +node_processes_max_processes{cluster="dashboard.local",exporter="host",node="1"} 99999 +# HELP node_processes_max_threads Limit of threads in the system +# TYPE node_processes_max_threads gauge +node_processes_max_threads{cluster="dashboard.local",exporter="host",node="1"} 62645 +# HELP node_processes_pids Number of PIDs +# TYPE node_processes_pids gauge +node_processes_pids{cluster="dashboard.local",exporter="host",node="1"} 46 +# HELP node_processes_state Number of processes in each state. +# TYPE node_processes_state gauge +node_processes_state{cluster="dashboard.local",exporter="host",node="1",state="R"} 1 +node_processes_state{cluster="dashboard.local",exporter="host",node="1",state="S"} 45 +# HELP node_processes_threads Allocated threads in system +# TYPE node_processes_threads gauge +node_processes_threads{cluster="dashboard.local",exporter="host",node="1"} 417 +# HELP node_processes_threads_state Number of threads in each state. +# TYPE node_processes_threads_state gauge +node_processes_threads_state{cluster="dashboard.local",exporter="host",node="1",thread_state="R"} 2 +node_processes_threads_state{cluster="dashboard.local",exporter="host",node="1",thread_state="S"} 415 +# HELP node_provisional_memory_bytes Metric autogenerated by statsd_exporter. +# TYPE node_provisional_memory_bytes gauge +node_provisional_memory_bytes{cluster="dashboard.local",exporter="net_store",node="1"} 2.271689745e+09 +# HELP node_provisional_memory_no_overbooking_bytes Metric autogenerated by statsd_exporter. +# TYPE node_provisional_memory_no_overbooking_bytes gauge +node_provisional_memory_no_overbooking_bytes{cluster="dashboard.local",exporter="net_store",node="1"} 2.271947793e+09 +# HELP node_scrape_collector_duration_seconds node_exporter: Duration of a collector scrape. +# TYPE node_scrape_collector_duration_seconds gauge +node_scrape_collector_duration_seconds{cluster="dashboard.local",collector="btrfs",exporter="host",node="1"} 5.6542e-05 +node_scrape_collector_duration_seconds{cluster="dashboard.local",collector="cpu",exporter="host",node="1"} 0.000361667 +node_scrape_collector_duration_seconds{cluster="dashboard.local",collector="cpufreq",exporter="host",node="1"} 6.6e-05 +node_scrape_collector_duration_seconds{cluster="dashboard.local",collector="diskstats",exporter="host",node="1"} 0.000442458 +node_scrape_collector_duration_seconds{cluster="dashboard.local",collector="dmi",exporter="host",node="1"} 5.42e-07 +node_scrape_collector_duration_seconds{cluster="dashboard.local",collector="fibrechannel",exporter="host",node="1"} 1.0916e-05 +node_scrape_collector_duration_seconds{cluster="dashboard.local",collector="filefd",exporter="host",node="1"} 1.6375e-05 +node_scrape_collector_duration_seconds{cluster="dashboard.local",collector="filesystem",exporter="host",node="1"} 0.007283958 +node_scrape_collector_duration_seconds{cluster="dashboard.local",collector="loadavg",exporter="host",node="1"} 1.8709e-05 +node_scrape_collector_duration_seconds{cluster="dashboard.local",collector="meminfo",exporter="host",node="1"} 0.000102292 +node_scrape_collector_duration_seconds{cluster="dashboard.local",collector="netdev",exporter="host",node="1"} 0.000328959 +node_scrape_collector_duration_seconds{cluster="dashboard.local",collector="nvme",exporter="host",node="1"} 8.667e-06 +node_scrape_collector_duration_seconds{cluster="dashboard.local",collector="os",exporter="host",node="1"} 4.2708e-05 +node_scrape_collector_duration_seconds{cluster="dashboard.local",collector="powersupplyclass",exporter="host",node="1"} 3.3042e-05 +node_scrape_collector_duration_seconds{cluster="dashboard.local",collector="pressure",exporter="host",node="1"} 8.1084e-05 +node_scrape_collector_duration_seconds{cluster="dashboard.local",collector="processes",exporter="host",node="1"} 0.006379167 +node_scrape_collector_duration_seconds{cluster="dashboard.local",collector="rapl",exporter="host",node="1"} 9.041e-06 +node_scrape_collector_duration_seconds{cluster="dashboard.local",collector="schedstat",exporter="host",node="1"} 8.625e-06 +node_scrape_collector_duration_seconds{cluster="dashboard.local",collector="selinux",exporter="host",node="1"} 1.209e-06 +node_scrape_collector_duration_seconds{cluster="dashboard.local",collector="softnet",exporter="host",node="1"} 7.1791e-05 +node_scrape_collector_duration_seconds{cluster="dashboard.local",collector="tapestats",exporter="host",node="1"} 1.15e-05 +node_scrape_collector_duration_seconds{cluster="dashboard.local",collector="thermal_zone",exporter="host",node="1"} 1.1583e-05 +node_scrape_collector_duration_seconds{cluster="dashboard.local",collector="udp_queues",exporter="host",node="1"} 0.000104625 +node_scrape_collector_duration_seconds{cluster="dashboard.local",collector="uname",exporter="host",node="1"} 8.042e-06 +node_scrape_collector_duration_seconds{cluster="dashboard.local",collector="vmstat",exporter="host",node="1"} 7.725e-05 +node_scrape_collector_duration_seconds{cluster="dashboard.local",collector="watchdog",exporter="host",node="1"} 1.425e-05 +# HELP node_scrape_collector_success node_exporter: Whether a collector succeeded. +# TYPE node_scrape_collector_success gauge +node_scrape_collector_success{cluster="dashboard.local",collector="btrfs",exporter="host",node="1"} 1 +node_scrape_collector_success{cluster="dashboard.local",collector="cpu",exporter="host",node="1"} 1 +node_scrape_collector_success{cluster="dashboard.local",collector="cpufreq",exporter="host",node="1"} 1 +node_scrape_collector_success{cluster="dashboard.local",collector="diskstats",exporter="host",node="1"} 1 +node_scrape_collector_success{cluster="dashboard.local",collector="dmi",exporter="host",node="1"} 0 +node_scrape_collector_success{cluster="dashboard.local",collector="fibrechannel",exporter="host",node="1"} 0 +node_scrape_collector_success{cluster="dashboard.local",collector="filefd",exporter="host",node="1"} 1 +node_scrape_collector_success{cluster="dashboard.local",collector="filesystem",exporter="host",node="1"} 1 +node_scrape_collector_success{cluster="dashboard.local",collector="loadavg",exporter="host",node="1"} 1 +node_scrape_collector_success{cluster="dashboard.local",collector="meminfo",exporter="host",node="1"} 1 +node_scrape_collector_success{cluster="dashboard.local",collector="netdev",exporter="host",node="1"} 1 +node_scrape_collector_success{cluster="dashboard.local",collector="nvme",exporter="host",node="1"} 0 +node_scrape_collector_success{cluster="dashboard.local",collector="os",exporter="host",node="1"} 1 +node_scrape_collector_success{cluster="dashboard.local",collector="powersupplyclass",exporter="host",node="1"} 1 +node_scrape_collector_success{cluster="dashboard.local",collector="pressure",exporter="host",node="1"} 1 +node_scrape_collector_success{cluster="dashboard.local",collector="processes",exporter="host",node="1"} 1 +node_scrape_collector_success{cluster="dashboard.local",collector="rapl",exporter="host",node="1"} 0 +node_scrape_collector_success{cluster="dashboard.local",collector="schedstat",exporter="host",node="1"} 0 +node_scrape_collector_success{cluster="dashboard.local",collector="selinux",exporter="host",node="1"} 1 +node_scrape_collector_success{cluster="dashboard.local",collector="softnet",exporter="host",node="1"} 1 +node_scrape_collector_success{cluster="dashboard.local",collector="tapestats",exporter="host",node="1"} 0 +node_scrape_collector_success{cluster="dashboard.local",collector="thermal_zone",exporter="host",node="1"} 1 +node_scrape_collector_success{cluster="dashboard.local",collector="udp_queues",exporter="host",node="1"} 1 +node_scrape_collector_success{cluster="dashboard.local",collector="uname",exporter="host",node="1"} 1 +node_scrape_collector_success{cluster="dashboard.local",collector="vmstat",exporter="host",node="1"} 1 +node_scrape_collector_success{cluster="dashboard.local",collector="watchdog",exporter="host",node="1"} 0 +# HELP node_selinux_enabled SELinux is enabled, 1 is true, 0 is false +# TYPE node_selinux_enabled gauge +node_selinux_enabled{cluster="dashboard.local",exporter="host",node="1"} 0 +# HELP node_softnet_backlog_len Softnet backlog status +# TYPE node_softnet_backlog_len gauge +node_softnet_backlog_len{cluster="dashboard.local",cpu="0",exporter="host",node="1"} 0 +node_softnet_backlog_len{cluster="dashboard.local",cpu="1",exporter="host",node="1"} 0 +node_softnet_backlog_len{cluster="dashboard.local",cpu="2",exporter="host",node="1"} 0 +node_softnet_backlog_len{cluster="dashboard.local",cpu="3",exporter="host",node="1"} 0 +node_softnet_backlog_len{cluster="dashboard.local",cpu="4",exporter="host",node="1"} 0 +node_softnet_backlog_len{cluster="dashboard.local",cpu="5",exporter="host",node="1"} 0 +node_softnet_backlog_len{cluster="dashboard.local",cpu="6",exporter="host",node="1"} 0 +node_softnet_backlog_len{cluster="dashboard.local",cpu="7",exporter="host",node="1"} 0 +node_softnet_backlog_len{cluster="dashboard.local",cpu="8",exporter="host",node="1"} 0 +node_softnet_backlog_len{cluster="dashboard.local",cpu="9",exporter="host",node="1"} 0 +# HELP node_softnet_cpu_collision_total Number of collision occur while obtaining device lock while transmitting +# TYPE node_softnet_cpu_collision_total counter +node_softnet_cpu_collision_total{cluster="dashboard.local",cpu="0",exporter="host",node="1"} 0 +node_softnet_cpu_collision_total{cluster="dashboard.local",cpu="1",exporter="host",node="1"} 0 +node_softnet_cpu_collision_total{cluster="dashboard.local",cpu="2",exporter="host",node="1"} 0 +node_softnet_cpu_collision_total{cluster="dashboard.local",cpu="3",exporter="host",node="1"} 0 +node_softnet_cpu_collision_total{cluster="dashboard.local",cpu="4",exporter="host",node="1"} 0 +node_softnet_cpu_collision_total{cluster="dashboard.local",cpu="5",exporter="host",node="1"} 0 +node_softnet_cpu_collision_total{cluster="dashboard.local",cpu="6",exporter="host",node="1"} 0 +node_softnet_cpu_collision_total{cluster="dashboard.local",cpu="7",exporter="host",node="1"} 0 +node_softnet_cpu_collision_total{cluster="dashboard.local",cpu="8",exporter="host",node="1"} 0 +node_softnet_cpu_collision_total{cluster="dashboard.local",cpu="9",exporter="host",node="1"} 0 +# HELP node_softnet_dropped_total Number of dropped packets +# TYPE node_softnet_dropped_total counter +node_softnet_dropped_total{cluster="dashboard.local",cpu="0",exporter="host",node="1"} 0 +node_softnet_dropped_total{cluster="dashboard.local",cpu="1",exporter="host",node="1"} 0 +node_softnet_dropped_total{cluster="dashboard.local",cpu="2",exporter="host",node="1"} 0 +node_softnet_dropped_total{cluster="dashboard.local",cpu="3",exporter="host",node="1"} 0 +node_softnet_dropped_total{cluster="dashboard.local",cpu="4",exporter="host",node="1"} 0 +node_softnet_dropped_total{cluster="dashboard.local",cpu="5",exporter="host",node="1"} 0 +node_softnet_dropped_total{cluster="dashboard.local",cpu="6",exporter="host",node="1"} 0 +node_softnet_dropped_total{cluster="dashboard.local",cpu="7",exporter="host",node="1"} 0 +node_softnet_dropped_total{cluster="dashboard.local",cpu="8",exporter="host",node="1"} 0 +node_softnet_dropped_total{cluster="dashboard.local",cpu="9",exporter="host",node="1"} 0 +# HELP node_softnet_flow_limit_count_total Number of times flow limit has been reached +# TYPE node_softnet_flow_limit_count_total counter +node_softnet_flow_limit_count_total{cluster="dashboard.local",cpu="0",exporter="host",node="1"} 0 +node_softnet_flow_limit_count_total{cluster="dashboard.local",cpu="1",exporter="host",node="1"} 0 +node_softnet_flow_limit_count_total{cluster="dashboard.local",cpu="2",exporter="host",node="1"} 0 +node_softnet_flow_limit_count_total{cluster="dashboard.local",cpu="3",exporter="host",node="1"} 0 +node_softnet_flow_limit_count_total{cluster="dashboard.local",cpu="4",exporter="host",node="1"} 0 +node_softnet_flow_limit_count_total{cluster="dashboard.local",cpu="5",exporter="host",node="1"} 0 +node_softnet_flow_limit_count_total{cluster="dashboard.local",cpu="6",exporter="host",node="1"} 0 +node_softnet_flow_limit_count_total{cluster="dashboard.local",cpu="7",exporter="host",node="1"} 0 +node_softnet_flow_limit_count_total{cluster="dashboard.local",cpu="8",exporter="host",node="1"} 0 +node_softnet_flow_limit_count_total{cluster="dashboard.local",cpu="9",exporter="host",node="1"} 0 +# HELP node_softnet_processed_total Number of processed packets +# TYPE node_softnet_processed_total counter +node_softnet_processed_total{cluster="dashboard.local",cpu="0",exporter="host",node="1"} 2.685918e+07 +node_softnet_processed_total{cluster="dashboard.local",cpu="1",exporter="host",node="1"} 5.619363e+06 +node_softnet_processed_total{cluster="dashboard.local",cpu="2",exporter="host",node="1"} 5.587973e+06 +node_softnet_processed_total{cluster="dashboard.local",cpu="3",exporter="host",node="1"} 5.622094e+06 +node_softnet_processed_total{cluster="dashboard.local",cpu="4",exporter="host",node="1"} 5.606428e+06 +node_softnet_processed_total{cluster="dashboard.local",cpu="5",exporter="host",node="1"} 5.616174e+06 +node_softnet_processed_total{cluster="dashboard.local",cpu="6",exporter="host",node="1"} 5.618791e+06 +node_softnet_processed_total{cluster="dashboard.local",cpu="7",exporter="host",node="1"} 5.649156e+06 +node_softnet_processed_total{cluster="dashboard.local",cpu="8",exporter="host",node="1"} 5.577713e+06 +node_softnet_processed_total{cluster="dashboard.local",cpu="9",exporter="host",node="1"} 5.58058e+06 +# HELP node_softnet_received_rps_total Number of times cpu woken up received_rps +# TYPE node_softnet_received_rps_total counter +node_softnet_received_rps_total{cluster="dashboard.local",cpu="0",exporter="host",node="1"} 0 +node_softnet_received_rps_total{cluster="dashboard.local",cpu="1",exporter="host",node="1"} 0 +node_softnet_received_rps_total{cluster="dashboard.local",cpu="2",exporter="host",node="1"} 0 +node_softnet_received_rps_total{cluster="dashboard.local",cpu="3",exporter="host",node="1"} 0 +node_softnet_received_rps_total{cluster="dashboard.local",cpu="4",exporter="host",node="1"} 0 +node_softnet_received_rps_total{cluster="dashboard.local",cpu="5",exporter="host",node="1"} 0 +node_softnet_received_rps_total{cluster="dashboard.local",cpu="6",exporter="host",node="1"} 0 +node_softnet_received_rps_total{cluster="dashboard.local",cpu="7",exporter="host",node="1"} 0 +node_softnet_received_rps_total{cluster="dashboard.local",cpu="8",exporter="host",node="1"} 0 +node_softnet_received_rps_total{cluster="dashboard.local",cpu="9",exporter="host",node="1"} 0 +# HELP node_softnet_times_squeezed_total Number of times processing packets ran out of quota +# TYPE node_softnet_times_squeezed_total counter +node_softnet_times_squeezed_total{cluster="dashboard.local",cpu="0",exporter="host",node="1"} 624 +node_softnet_times_squeezed_total{cluster="dashboard.local",cpu="1",exporter="host",node="1"} 354 +node_softnet_times_squeezed_total{cluster="dashboard.local",cpu="2",exporter="host",node="1"} 350 +node_softnet_times_squeezed_total{cluster="dashboard.local",cpu="3",exporter="host",node="1"} 362 +node_softnet_times_squeezed_total{cluster="dashboard.local",cpu="4",exporter="host",node="1"} 389 +node_softnet_times_squeezed_total{cluster="dashboard.local",cpu="5",exporter="host",node="1"} 378 +node_softnet_times_squeezed_total{cluster="dashboard.local",cpu="6",exporter="host",node="1"} 358 +node_softnet_times_squeezed_total{cluster="dashboard.local",cpu="7",exporter="host",node="1"} 389 +node_softnet_times_squeezed_total{cluster="dashboard.local",cpu="8",exporter="host",node="1"} 370 +node_softnet_times_squeezed_total{cluster="dashboard.local",cpu="9",exporter="host",node="1"} 347 +# HELP node_udp_queues Number of allocated memory in the kernel for UDP datagrams in bytes. +# TYPE node_udp_queues gauge +node_udp_queues{cluster="dashboard.local",exporter="host",ip="v4",node="1",queue="rx"} 0 +node_udp_queues{cluster="dashboard.local",exporter="host",ip="v4",node="1",queue="tx"} 0 +node_udp_queues{cluster="dashboard.local",exporter="host",ip="v6",node="1",queue="rx"} 0 +node_udp_queues{cluster="dashboard.local",exporter="host",ip="v6",node="1",queue="tx"} 0 +# HELP node_uname_info Labeled system information as provided by the uname system call. +# TYPE node_uname_info gauge +node_uname_info{cluster="dashboard.local",domainname="(none)",exporter="host",machine="x86_64",node="1",nodename="3dff2e070901",release="6.12.5-linuxkit",sysname="Linux",version="#1 SMP Tue Jan 21 10:23:32 UTC 2025"} 1 +# HELP node_vmstat_oom_kill /proc/vmstat information field oom_kill. +# TYPE node_vmstat_oom_kill untyped +node_vmstat_oom_kill{cluster="dashboard.local",exporter="host",node="1"} 0 +# HELP node_vmstat_pgfault /proc/vmstat information field pgfault. +# TYPE node_vmstat_pgfault untyped +node_vmstat_pgfault{cluster="dashboard.local",exporter="host",node="1"} 2.204182451e+09 +# HELP node_vmstat_pgmajfault /proc/vmstat information field pgmajfault. +# TYPE node_vmstat_pgmajfault untyped +node_vmstat_pgmajfault{cluster="dashboard.local",exporter="host",node="1"} 7587 +# HELP node_vmstat_pgpgin /proc/vmstat information field pgpgin. +# TYPE node_vmstat_pgpgin untyped +node_vmstat_pgpgin{cluster="dashboard.local",exporter="host",node="1"} 1.378781e+06 +# HELP node_vmstat_pgpgout /proc/vmstat information field pgpgout. +# TYPE node_vmstat_pgpgout untyped +node_vmstat_pgpgout{cluster="dashboard.local",exporter="host",node="1"} 7.779976e+06 +# HELP node_vmstat_pswpin /proc/vmstat information field pswpin. +# TYPE node_vmstat_pswpin untyped +node_vmstat_pswpin{cluster="dashboard.local",exporter="host",node="1"} 0 +# HELP node_vmstat_pswpout /proc/vmstat information field pswpout. +# TYPE node_vmstat_pswpout untyped +node_vmstat_pswpout{cluster="dashboard.local",exporter="host",node="1"} 0 +# HELP primary_selections_total How many primary selection processes started +# TYPE primary_selections_total counter +primary_selections_total{cluster="dashboard.local",cluster_wd="1",exporter="cluster_wd",node="1"} 1 +# HELP process_cpu_seconds_total Total user and system CPU time spent in seconds. +# TYPE process_cpu_seconds_total counter +process_cpu_seconds_total{cluster="dashboard.local",exporter="cert",node="1"} 33.2 +process_cpu_seconds_total{cluster="dashboard.local",exporter="host",node="1"} 103.72 +process_cpu_seconds_total{cluster="dashboard.local",exporter="net_store",node="1"} 414.59 +process_cpu_seconds_total{cluster="dashboard.local",exporter="process",node="1"} 86.72 +# HELP process_exporter_build_info A metric with a constant '1' value labeled by version, revision, branch, goversion from which process_exporter was built, and the goos and goarch for the build. +# TYPE process_exporter_build_info gauge +process_exporter_build_info{branch="master",cluster="dashboard.local",exporter="process",goarch="amd64",goos="linux",goversion="go1.22.4",node="1",revision="0a93df23d522440fd3d514c2f2c49720675ecea3",tags="netgo",version="v0.7.10"} 1 +# HELP process_max_fds Maximum number of open file descriptors. +# TYPE process_max_fds gauge +process_max_fds{cluster="dashboard.local",exporter="cert",node="1"} 65536 +process_max_fds{cluster="dashboard.local",exporter="host",node="1"} 65536 +process_max_fds{cluster="dashboard.local",exporter="net_store",node="1"} 65536 +process_max_fds{cluster="dashboard.local",exporter="process",node="1"} 65536 +# HELP process_open_fds Number of open file descriptors. +# TYPE process_open_fds gauge +process_open_fds{cluster="dashboard.local",exporter="cert",node="1"} 21 +process_open_fds{cluster="dashboard.local",exporter="host",node="1"} 21 +process_open_fds{cluster="dashboard.local",exporter="net_store",node="1"} 24 +process_open_fds{cluster="dashboard.local",exporter="process",node="1"} 21 +# HELP process_resident_memory_bytes Resident memory size in bytes. +# TYPE process_resident_memory_bytes gauge +process_resident_memory_bytes{cluster="dashboard.local",exporter="cert",node="1"} 5.5410688e+07 +process_resident_memory_bytes{cluster="dashboard.local",exporter="host",node="1"} 3.4304e+07 +process_resident_memory_bytes{cluster="dashboard.local",exporter="net_store",node="1"} 3.3378304e+07 +process_resident_memory_bytes{cluster="dashboard.local",exporter="process",node="1"} 4.1197568e+07 +# HELP process_start_time_seconds Start time of the process since unix epoch in seconds. +# TYPE process_start_time_seconds gauge +process_start_time_seconds{cluster="dashboard.local",exporter="cert",node="1"} 1.74387546381e+09 +process_start_time_seconds{cluster="dashboard.local",exporter="host",node="1"} 1.74387546387e+09 +process_start_time_seconds{cluster="dashboard.local",exporter="net_store",node="1"} 1.74387546395e+09 +process_start_time_seconds{cluster="dashboard.local",exporter="process",node="1"} 1.7438754639e+09 +# HELP process_virtual_memory_bytes Virtual memory size in bytes. +# TYPE process_virtual_memory_bytes gauge +process_virtual_memory_bytes{cluster="dashboard.local",exporter="cert",node="1"} 2.57826816e+09 +process_virtual_memory_bytes{cluster="dashboard.local",exporter="host",node="1"} 1.564811264e+09 +process_virtual_memory_bytes{cluster="dashboard.local",exporter="net_store",node="1"} 1.563353088e+09 +process_virtual_memory_bytes{cluster="dashboard.local",exporter="process",node="1"} 1.563947008e+09 +# HELP process_virtual_memory_max_bytes Maximum amount of virtual memory available in bytes. +# TYPE process_virtual_memory_max_bytes gauge +process_virtual_memory_max_bytes{cluster="dashboard.local",exporter="cert",node="1"} 1.8446744073709552e+19 +process_virtual_memory_max_bytes{cluster="dashboard.local",exporter="host",node="1"} 1.8446744073709552e+19 +process_virtual_memory_max_bytes{cluster="dashboard.local",exporter="net_store",node="1"} -1 +process_virtual_memory_max_bytes{cluster="dashboard.local",exporter="process",node="1"} 1.8446744073709552e+19 +# HELP promhttp_metric_handler_errors_total Total number of internal errors encountered by the promhttp metric handler. +# TYPE promhttp_metric_handler_errors_total counter +promhttp_metric_handler_errors_total{cause="encoding",cluster="dashboard.local",exporter="host",node="1"} 0 +promhttp_metric_handler_errors_total{cause="gathering",cluster="dashboard.local",exporter="host",node="1"} 0 +# HELP promhttp_metric_handler_requests_in_flight Current number of scrapes being served. +# TYPE promhttp_metric_handler_requests_in_flight gauge +promhttp_metric_handler_requests_in_flight{cluster="dashboard.local",exporter="cert",node="1"} 1 +promhttp_metric_handler_requests_in_flight{cluster="dashboard.local",exporter="host",node="1"} 1 +promhttp_metric_handler_requests_in_flight{cluster="dashboard.local",exporter="net_store",node="1"} 1 +promhttp_metric_handler_requests_in_flight{cluster="dashboard.local",exporter="process",node="1"} 1 +# HELP promhttp_metric_handler_requests_total Total number of scrapes by HTTP status code. +# TYPE promhttp_metric_handler_requests_total counter +promhttp_metric_handler_requests_total{cluster="dashboard.local",code="200",exporter="cert",node="1"} 6090 +promhttp_metric_handler_requests_total{cluster="dashboard.local",code="200",exporter="host",node="1"} 6090 +promhttp_metric_handler_requests_total{cluster="dashboard.local",code="200",exporter="net_store",node="1"} 6090 +promhttp_metric_handler_requests_total{cluster="dashboard.local",code="200",exporter="process",node="1"} 6090 +promhttp_metric_handler_requests_total{cluster="dashboard.local",code="500",exporter="cert",node="1"} 0 +promhttp_metric_handler_requests_total{cluster="dashboard.local",code="500",exporter="host",node="1"} 0 +promhttp_metric_handler_requests_total{cluster="dashboard.local",code="500",exporter="net_store",node="1"} 0 +promhttp_metric_handler_requests_total{cluster="dashboard.local",code="500",exporter="process",node="1"} 0 +promhttp_metric_handler_requests_total{cluster="dashboard.local",code="503",exporter="cert",node="1"} 0 +promhttp_metric_handler_requests_total{cluster="dashboard.local",code="503",exporter="host",node="1"} 0 +promhttp_metric_handler_requests_total{cluster="dashboard.local",code="503",exporter="net_store",node="1"} 0 +promhttp_metric_handler_requests_total{cluster="dashboard.local",code="503",exporter="process",node="1"} 0 +# HELP proxy_accepted_connections Number of incoming accepted client connections +# TYPE proxy_accepted_connections counter +proxy_accepted_connections{cluster="dashboard.local",exporter="proxy",node="1",proxy="1"} 361873 +# HELP proxy_dispatch_failures Number of client closed due to failure to be dispatched to workers +# TYPE proxy_dispatch_failures counter +proxy_dispatch_failures{cluster="dashboard.local",exporter="proxy",node="1",proxy="1"} 0 +# TYPE redis_server_acl_access_denied_auth gauge +redis_server_acl_access_denied_auth{cluster="dashboard.local",db="1",exporter="redis",node="1",redis="1",role="master",slots="0-16383",status="active"} 0 +# TYPE redis_server_acl_access_denied_channel gauge +redis_server_acl_access_denied_channel{cluster="dashboard.local",db="1",exporter="redis",node="1",redis="1",role="master",slots="0-16383",status="active"} 0 +# TYPE redis_server_acl_access_denied_cmd gauge +redis_server_acl_access_denied_cmd{cluster="dashboard.local",db="1",exporter="redis",node="1",redis="1",role="master",slots="0-16383",status="active"} 0 +# TYPE redis_server_acl_access_denied_key gauge +redis_server_acl_access_denied_key{cluster="dashboard.local",db="1",exporter="redis",node="1",redis="1",role="master",slots="0-16383",status="active"} 0 +# TYPE redis_server_active_defrag_running gauge +redis_server_active_defrag_running{cluster="dashboard.local",db="1",exporter="redis",node="1",redis="1",role="master",slots="0-16383",status="active"} 0 +# TYPE redis_server_aof_delayed_fsync gauge +redis_server_aof_delayed_fsync{cluster="c37474.us-east5-mz.gcp.cloud.rlrcp.com",db="13019765",exporter="redis",node="2",redis="2",role="slave",slots="0-16383",status="active"} 0 +# TYPE redis_server_allocator_active gauge +redis_server_allocator_active{cluster="dashboard.local",db="1",exporter="redis",node="1",redis="1",role="master",slots="0-16383",status="active"} 8.200192e+06 +# TYPE redis_server_allocator_allocated gauge +redis_server_allocator_allocated{cluster="dashboard.local",db="1",exporter="redis",node="1",redis="1",role="master",slots="0-16383",status="active"} 6.843056e+06 +# TYPE redis_server_allocator_muzzy gauge +redis_server_allocator_muzzy{cluster="dashboard.local",db="1",exporter="redis",node="1",redis="1",role="master",slots="0-16383",status="active"} 0 +# TYPE redis_server_allocator_resident gauge +redis_server_allocator_resident{cluster="dashboard.local",db="1",exporter="redis",node="1",redis="1",role="master",slots="0-16383",status="active"} 1.4012416e+07 +# TYPE redis_server_aof_last_cow_size gauge +redis_server_aof_last_cow_size{cluster="dashboard.local",db="1",exporter="redis",node="1",redis="1",role="master",slots="0-16383",status="active"} 0 +# TYPE redis_server_aof_rewrite_in_progress gauge +redis_server_aof_rewrite_in_progress{cluster="dashboard.local",db="1",exporter="redis",node="1",redis="1",role="master",slots="0-16383",status="active"} 0 +# TYPE redis_server_aof_rewrites gauge +redis_server_aof_rewrites{cluster="dashboard.local",db="1",exporter="redis",node="1",redis="1",role="master",slots="0-16383",status="active"} 0 +# TYPE redis_server_aof_rewrites_consecutive_failures gauge +redis_server_aof_rewrites_consecutive_failures{cluster="dashboard.local",db="1",exporter="redis",node="1",redis="1",role="master",slots="0-16383",status="active"} 0 +# TYPE redis_server_blocked_clients gauge +redis_server_blocked_clients{cluster="dashboard.local",db="1",exporter="redis",node="1",redis="1",role="master",slots="0-16383",status="active"} 0 +# TYPE redis_server_connected_clients gauge +redis_server_connected_clients{cluster="dashboard.local",db="1",exporter="redis",node="1",redis="1",role="master",slots="0-16383",status="active"} 33 +# TYPE redis_server_connected_slaves gauge +redis_server_connected_slaves{cluster="dashboard.local",db="1",exporter="redis",node="1",redis="1",role="master",slots="0-16383",status="active"} 0 +# TYPE redis_server_current_active_defrag_time gauge +redis_server_current_active_defrag_time{cluster="dashboard.local",db="1",exporter="redis",node="1",redis="1",role="master",slots="0-16383",status="active"} 0 +# TYPE redis_server_current_cow_peak gauge +redis_server_current_cow_peak{cluster="dashboard.local",db="1",exporter="redis",node="1",redis="1",role="master",slots="0-16383",status="active"} 0 +# TYPE redis_server_current_cow_size gauge +redis_server_current_cow_size{cluster="dashboard.local",db="1",exporter="redis",node="1",redis="1",role="master",slots="0-16383",status="active"} 0 +# TYPE redis_server_current_cow_size_age gauge +redis_server_current_cow_size_age{cluster="dashboard.local",db="1",exporter="redis",node="1",redis="1",role="master",slots="0-16383",status="active"} 0 +# TYPE redis_server_current_eviction_exceeded_time gauge +redis_server_current_eviction_exceeded_time{cluster="dashboard.local",db="1",exporter="redis",node="1",redis="1",role="master",slots="0-16383",status="active"} 0 +# TYPE redis_server_current_fork_perc gauge +redis_server_current_fork_perc{cluster="dashboard.local",db="1",exporter="redis",node="1",redis="1",role="master",slots="0-16383",status="active"} 0 +# TYPE redis_server_db0_avg_ttl gauge +redis_server_db0_avg_ttl{cluster="dashboard.local",db="1",exporter="redis",node="1",redis="1",role="master",slots="0-16383",status="active"} 0 +# TYPE redis_server_db0_expires gauge +redis_server_db0_expires{cluster="dashboard.local",db="1",exporter="redis",node="1",redis="1",role="master",slots="0-16383",status="active"} 0 +# TYPE redis_server_db0_keys gauge +redis_server_db0_keys{cluster="dashboard.local",db="1",exporter="redis",node="1",redis="1",role="master",slots="0-16383",status="active"} 7 +# TYPE redis_server_db0_subexpiry gauge +redis_server_db0_subexpiry{cluster="dashboard.local",db="1",exporter="redis",node="1",redis="1",role="master",slots="0-16383",status="active"} 0 +# TYPE redis_server_db_avg_ttl gauge +redis_server_db_avg_ttl{cluster="dashboard.local",db="1",exporter="redis",node="1",redis="1",role="master",slots="0-16383",status="active"} 0 +# TYPE redis_server_db_expires gauge +redis_server_db_expires{cluster="dashboard.local",db="1",exporter="redis",node="1",redis="1",role="master",slots="0-16383",status="active"} 0 +# TYPE redis_server_db_keys gauge +redis_server_db_keys{cluster="dashboard.local",db="1",exporter="redis",node="1",redis="1",role="master",slots="0-16383",status="active"} 7 +# TYPE redis_server_db_subexpiry gauge +redis_server_db_subexpiry{cluster="dashboard.local",db="1",exporter="redis",node="1",redis="1",role="master",slots="0-16383",status="active"} 0 +# TYPE redis_server_dump_payload_sanitizations gauge +redis_server_dump_payload_sanitizations{cluster="dashboard.local",db="1",exporter="redis",node="1",redis="1",role="master",slots="0-16383",status="active"} 0 +# TYPE redis_server_eventloop_cycles gauge +redis_server_eventloop_cycles{cluster="dashboard.local",db="1",exporter="redis",node="1",redis="1",role="master",slots="0-16383",status="active"} 1.236214e+06 +# TYPE redis_server_eventloop_duration_cmd_sum gauge +redis_server_eventloop_duration_cmd_sum{cluster="dashboard.local",db="1",exporter="redis",node="1",redis="1",role="master",slots="0-16383",status="active"} 4.8508944e+07 +# TYPE redis_server_eventloop_duration_sum gauge +redis_server_eventloop_duration_sum{cluster="dashboard.local",db="1",exporter="redis",node="1",redis="1",role="master",slots="0-16383",status="active"} 3.54570546e+08 +# TYPE redis_server_evicted_clients gauge +redis_server_evicted_clients{cluster="dashboard.local",db="1",exporter="redis",node="1",redis="1",role="master",slots="0-16383",status="active"} 0 +# TYPE redis_server_evicted_keys gauge +redis_server_evicted_keys{cluster="dashboard.local",db="1",exporter="redis",node="1",redis="1",role="master",slots="0-16383",status="active"} 0 +# TYPE redis_server_evicted_scripts gauge +redis_server_evicted_scripts{cluster="dashboard.local",db="1",exporter="redis",node="1",redis="1",role="master",slots="0-16383",status="active"} 0 +# TYPE redis_server_expire_cycle_cpu_milliseconds gauge +redis_server_expire_cycle_cpu_milliseconds{cluster="dashboard.local",db="1",exporter="redis",node="1",redis="1",role="master",slots="0-16383",status="active"} 1105 +# TYPE redis_server_expired_keys gauge +redis_server_expired_keys{cluster="dashboard.local",db="1",exporter="redis",node="1",redis="1",role="master",slots="0-16383",status="active"} 0 +# TYPE redis_server_expired_subkeys gauge +redis_server_expired_subkeys{cluster="dashboard.local",db="1",exporter="redis",node="1",redis="1",role="master",slots="0-16383",status="active"} 0 +# TYPE redis_server_forwarding_state gauge +redis_server_forwarding_state{cluster="dashboard.local",db="1",exporter="redis",node="1",redis="1"} 1 +# TYPE redis_server_instantaneous_input_kbps gauge +redis_server_instantaneous_input_kbps{cluster="dashboard.local",db="1",exporter="redis",node="1",redis="1",role="master",slots="0-16383",status="active"} 0.12 +# TYPE redis_server_instantaneous_ops_per_sec gauge +redis_server_instantaneous_ops_per_sec{cluster="dashboard.local",db="1",exporter="redis",node="1",redis="1",role="master",slots="0-16383",status="active"} 1 +# TYPE redis_server_instantaneous_output_kbps gauge +redis_server_instantaneous_output_kbps{cluster="dashboard.local",db="1",exporter="redis",node="1",redis="1",role="master",slots="0-16383",status="active"} 2.19 +# TYPE redis_server_keys_trim_perc gauge +redis_server_keys_trim_perc{cluster="dashboard.local",db="1",exporter="redis",node="1",redis="1",role="master",slots="0-16383",status="active"} 0 +# TYPE redis_server_keys_trim_scanned gauge +redis_server_keys_trim_scanned{cluster="dashboard.local",db="1",exporter="redis",node="1",redis="1",role="master",slots="0-16383",status="active"} 0 +# TYPE redis_server_keys_trim_total gauge +redis_server_keys_trim_total{cluster="dashboard.local",db="1",exporter="redis",node="1",redis="1",role="master",slots="0-16383",status="active"} 0 +# TYPE redis_server_keys_trimmed gauge +redis_server_keys_trimmed{cluster="dashboard.local",db="1",exporter="redis",node="1",redis="1",role="master",slots="0-16383",status="active"} 0 +# TYPE redis_server_keyspace_read_hits gauge +redis_server_keyspace_read_hits{cluster="dashboard.local",db="1",exporter="redis",node="1",redis="1",role="master",slots="0-16383",status="active"} 0 +# TYPE redis_server_keyspace_read_misses gauge +redis_server_keyspace_read_misses{cluster="dashboard.local",db="1",exporter="redis",node="1",redis="1",role="master",slots="0-16383",status="active"} 0 +# TYPE redis_server_keyspace_write_hits gauge +redis_server_keyspace_write_hits{cluster="dashboard.local",db="1",exporter="redis",node="1",redis="1",role="master",slots="0-16383",status="active"} 0 +# TYPE redis_server_keyspace_write_misses gauge +redis_server_keyspace_write_misses{cluster="dashboard.local",db="1",exporter="redis",node="1",redis="1",role="master",slots="0-16383",status="active"} 49 +# TYPE redis_server_lazyfreed_objects gauge +redis_server_lazyfreed_objects{cluster="dashboard.local",db="1",exporter="redis",node="1",redis="1",role="master",slots="0-16383",status="active"} 0 +# TYPE redis_server_master_link_status gauge +redis_server_master_link_status{cluster="c37474.us-east5-mz.gcp.cloud.rlrcp.com",db="13019765",exporter="redis",node="2",redis="2",role="slave",slots="0-16383",status="active"} 1 +# TYPE redis_server_master_repl_offset gauge +redis_server_master_repl_offset{cluster="dashboard.local",db="1",exporter="redis",node="1",redis="1",role="master",slots="0-16383",status="active"} 0 +# TYPE redis_server_master_sync_in_progress gauge +redis_server_master_sync_in_progress{cluster="c37474.us-east5-mz.gcp.cloud.rlrcp.com",db="13019765",exporter="redis",node="2",redis="2",role="slave",slots="0-16383",status="active"} 0 +# TYPE redis_server_max_process_mem gauge +redis_server_max_process_mem{cluster="dashboard.local",db="1",exporter="redis",node="1",redis="1",role="master",slots="0-16383",status="active"} 3.765671307e+09 +# TYPE redis_server_maxclients gauge +redis_server_maxclients{cluster="dashboard.local",db="1",exporter="redis",node="1",redis="1",role="master",slots="0-16383",status="active"} 10000 +# TYPE redis_server_maxmemory gauge +redis_server_maxmemory{cluster="dashboard.local",db="1",exporter="redis",node="1",redis="1",role="master",slots="0-16383",status="active"} 5e+08 +# TYPE redis_server_mem_aof_buffer gauge +redis_server_mem_aof_buffer{cluster="dashboard.local",db="1",exporter="redis",node="1",redis="1",role="master",slots="0-16383",status="active"} 0 +# TYPE redis_server_mem_clients_normal gauge +redis_server_mem_clients_normal{cluster="dashboard.local",db="1",exporter="redis",node="1",redis="1",role="master",slots="0-16383",status="active"} 268344 +# TYPE redis_server_mem_clients_slaves gauge +redis_server_mem_clients_slaves{cluster="dashboard.local",db="1",exporter="redis",node="1",redis="1",role="master",slots="0-16383",status="active"} 0 +# TYPE redis_server_mem_fragmentation_ratio gauge +redis_server_mem_fragmentation_ratio{cluster="dashboard.local",db="1",exporter="redis",node="1",redis="1",role="master",slots="0-16383",status="active"} 11.89 +# TYPE redis_server_mem_not_counted_for_evict gauge +redis_server_mem_not_counted_for_evict{cluster="dashboard.local",db="1",exporter="redis",node="1",redis="1",role="master",slots="0-16383",status="active"} 0 +# TYPE redis_server_mem_overhead_db_hashtable_rehashing gauge +redis_server_mem_overhead_db_hashtable_rehashing{cluster="dashboard.local",db="1",exporter="redis",node="1",redis="1",role="master",slots="0-16383",status="active"} 0 +# TYPE redis_server_mem_replication_backlog gauge +redis_server_mem_replication_backlog{cluster="dashboard.local",db="1",exporter="redis",node="1",redis="1",role="master",slots="0-16383",status="active"} 0 +# TYPE redis_server_module_fork_in_progress gauge +redis_server_module_fork_in_progress{cluster="dashboard.local",db="1",exporter="redis",node="1",redis="1",role="master",slots="0-16383",status="active"} 0 +# TYPE redis_server_pubsub_channels gauge +redis_server_pubsub_channels{cluster="dashboard.local",db="1",exporter="redis",node="1",redis="1",role="master",slots="0-16383",status="active"} 0 +# TYPE redis_server_pubsub_clients gauge +redis_server_pubsub_clients{cluster="dashboard.local",db="1",exporter="redis",node="1",redis="1",role="master",slots="0-16383",status="active"} 0 +# TYPE redis_server_pubsub_patterns gauge +redis_server_pubsub_patterns{cluster="dashboard.local",db="1",exporter="redis",node="1",redis="1",role="master",slots="0-16383",status="active"} 0 +# TYPE redis_server_pubsubshard_channels gauge +redis_server_pubsubshard_channels{cluster="dashboard.local",db="1",exporter="redis",node="1",redis="1",role="master",slots="0-16383",status="active"} 0 +# TYPE redis_server_rdb_bgsave_in_progress gauge +redis_server_rdb_bgsave_in_progress{cluster="dashboard.local",db="1",exporter="redis",node="1",redis="1",role="master",slots="0-16383",status="active"} 0 +# TYPE redis_server_rdb_changes_since_last_save gauge +redis_server_rdb_changes_since_last_save{cluster="dashboard.local",db="1",exporter="redis",node="1",redis="1",role="master",slots="0-16383",status="active"} 349 +# TYPE redis_server_rdb_last_cow_size gauge +redis_server_rdb_last_cow_size{cluster="dashboard.local",db="1",exporter="redis",node="1",redis="1",role="master",slots="0-16383",status="active"} 0 +# TYPE redis_server_rdb_last_save_time gauge +redis_server_rdb_last_save_time{cluster="dashboard.local",db="1",exporter="redis",node="1",redis="1",role="master",slots="0-16383",status="active"} 1.743611571e+09 +# TYPE redis_server_rdb_saves gauge +redis_server_rdb_saves{cluster="dashboard.local",db="1",exporter="redis",node="1",redis="1",role="master",slots="0-16383",status="active"} 0 +# TYPE redis_server_repl_touch_bytes gauge +redis_server_repl_touch_bytes{cluster="dashboard.local",db="1",exporter="redis",node="1",redis="1",role="master",slots="0-16383",status="active"} 0 +# TYPE redis_server_search_bytes_collected gauge +redis_server_search_bytes_collected{cluster="c37883.us-central1-mz.gcp.cloud.rlrcp.com",db="13061367",exporter="redis",node="2",redis="1",role="master",slots="0-16383",status="active"} 0 +redis_server_search_bytes_collected{cluster="c37883.us-central1-mz.gcp.cloud.rlrcp.com",db="13061367",exporter="redis",node="3",redis="2",role="slave",slots="0-16383",status="active"} 0 +# TYPE redis_server_search_fields_geo_Geo gauge +redis_server_search_fields_geo_Geo{cluster="c37883.us-central1-mz.gcp.cloud.rlrcp.com",db="13061367",exporter="redis",node="2",redis="1",role="master",slots="0-16383",status="active"} 1 +redis_server_search_fields_geo_Geo{cluster="c37883.us-central1-mz.gcp.cloud.rlrcp.com",db="13061367",exporter="redis",node="3",redis="2",role="slave",slots="0-16383",status="active"} 1 +# TYPE redis_server_search_fields_numeric_Numeric gauge +redis_server_search_fields_numeric_Numeric{cluster="c37883.us-central1-mz.gcp.cloud.rlrcp.com",db="13061367",exporter="redis",node="2",redis="1",role="master",slots="0-16383",status="active"} 1 +redis_server_search_fields_numeric_Numeric{cluster="c37883.us-central1-mz.gcp.cloud.rlrcp.com",db="13061367",exporter="redis",node="3",redis="2",role="slave",slots="0-16383",status="active"} 1 +# TYPE redis_server_search_fields_tag_Tag gauge +redis_server_search_fields_tag_Tag{cluster="c37883.us-central1-mz.gcp.cloud.rlrcp.com",db="13061367",exporter="redis",node="2",redis="1",role="master",slots="0-16383",status="active"} 2 +redis_server_search_fields_tag_Tag{cluster="c37883.us-central1-mz.gcp.cloud.rlrcp.com",db="13061367",exporter="redis",node="3",redis="2",role="slave",slots="0-16383",status="active"} 2 +# TYPE redis_server_search_fields_text_Text gauge +redis_server_search_fields_text_Text{cluster="c37883.us-central1-mz.gcp.cloud.rlrcp.com",db="13061367",exporter="redis",node="2",redis="1",role="master",slots="0-16383",status="active"} 1 +redis_server_search_fields_text_Text{cluster="c37883.us-central1-mz.gcp.cloud.rlrcp.com",db="13061367",exporter="redis",node="3",redis="2",role="slave",slots="0-16383",status="active"} 1 +# TYPE redis_server_search_fields_vector_HNSW gauge +redis_server_search_fields_vector_HNSW{cluster="c37883.us-central1-mz.gcp.cloud.rlrcp.com",db="13061367",exporter="redis",node="2",redis="1",role="master",slots="0-16383",status="active"} 1 +redis_server_search_fields_vector_HNSW{cluster="c37883.us-central1-mz.gcp.cloud.rlrcp.com",db="13061367",exporter="redis",node="3",redis="2",role="slave",slots="0-16383",status="active"} 1 +# TYPE redis_server_search_fields_vector_Vector gauge +redis_server_search_fields_vector_Vector{cluster="c37883.us-central1-mz.gcp.cloud.rlrcp.com",db="13061367",exporter="redis",node="2",redis="1",role="master",slots="0-16383",status="active"} 1 +redis_server_search_fields_vector_Vector{cluster="c37883.us-central1-mz.gcp.cloud.rlrcp.com",db="13061367",exporter="redis",node="3",redis="2",role="slave",slots="0-16383",status="active"} 1 +# TYPE redis_server_search_global_idle gauge +redis_server_search_global_idle{cluster="c37883.us-central1-mz.gcp.cloud.rlrcp.com",db="13061367",exporter="redis",node="2",redis="1",role="master",slots="0-16383",status="active"} 0 +redis_server_search_global_idle{cluster="c37883.us-central1-mz.gcp.cloud.rlrcp.com",db="13061367",exporter="redis",node="3",redis="2",role="slave",slots="0-16383",status="active"} 0 +# TYPE redis_server_search_global_total gauge +redis_server_search_global_total{cluster="c37883.us-central1-mz.gcp.cloud.rlrcp.com",db="13061367",exporter="redis",node="2",redis="1",role="master",slots="0-16383",status="active"} 0 +redis_server_search_global_total{cluster="c37883.us-central1-mz.gcp.cloud.rlrcp.com",db="13061367",exporter="redis",node="3",redis="2",role="slave",slots="0-16383",status="active"} 0 +# TYPE redis_server_search_number_of_indexes gauge +redis_server_search_number_of_indexes{cluster="c37883.us-central1-mz.gcp.cloud.rlrcp.com",db="13061367",exporter="redis",node="2",redis="1",role="master",slots="0-16383",status="active"} 1 +redis_server_search_number_of_indexes{cluster="c37883.us-central1-mz.gcp.cloud.rlrcp.com",db="13061367",exporter="redis",node="3",redis="2",role="slave",slots="0-16383",status="active"} 1 +# TYPE redis_server_search_total_cycles gauge +redis_server_search_total_cycles{cluster="c37883.us-central1-mz.gcp.cloud.rlrcp.com",db="13061367",exporter="redis",node="2",redis="1",role="master",slots="0-16383",status="active"} 0 +redis_server_search_total_cycles{cluster="c37883.us-central1-mz.gcp.cloud.rlrcp.com",db="13061367",exporter="redis",node="3",redis="2",role="slave",slots="0-16383",status="active"} 0 +# TYPE redis_server_search_total_indexing_time gauge +redis_server_search_total_indexing_time{cluster="c37883.us-central1-mz.gcp.cloud.rlrcp.com",db="13061367",exporter="redis",node="2",redis="1",role="master",slots="0-16383",status="active"} 0.7580000162124634 +redis_server_search_total_indexing_time{cluster="c37883.us-central1-mz.gcp.cloud.rlrcp.com",db="13061367",exporter="redis",node="3",redis="2",role="slave",slots="0-16383",status="active"} 0.3490000069141388 +# TYPE redis_server_search_total_ms_run gauge +redis_server_search_total_ms_run{cluster="c37883.us-central1-mz.gcp.cloud.rlrcp.com",db="13061367",exporter="redis",node="2",redis="1",role="master",slots="0-16383",status="active"} 0 +redis_server_search_total_ms_run{cluster="c37883.us-central1-mz.gcp.cloud.rlrcp.com",db="13061367",exporter="redis",node="3",redis="2",role="slave",slots="0-16383",status="active"} 0 +# TYPE redis_server_search_used_memory_indexes gauge +redis_server_search_used_memory_indexes{cluster="c37883.us-central1-mz.gcp.cloud.rlrcp.com",db="13061367",exporter="redis",node="2",redis="1",role="master",slots="0-16383",status="active"} 6514 +redis_server_search_used_memory_indexes{cluster="c37883.us-central1-mz.gcp.cloud.rlrcp.com",db="13061367",exporter="redis",node="3",redis="2",role="slave",slots="0-16383",status="active"} 6514 +# TYPE redis_server_search_used_memory_indexes_human gauge +redis_server_search_used_memory_indexes_human{cluster="c37883.us-central1-mz.gcp.cloud.rlrcp.com",db="13061367",exporter="redis",node="2",redis="1",role="master",slots="0-16383",status="active"} 0.0062122344970703125 +redis_server_search_used_memory_indexes_human{cluster="c37883.us-central1-mz.gcp.cloud.rlrcp.com",db="13061367",exporter="redis",node="3",redis="2",role="slave",slots="0-16383",status="active"} 0.0062122344970703125 +# TYPE redis_server_slave_expires_tracked_keys gauge +redis_server_slave_expires_tracked_keys{cluster="dashboard.local",db="1",exporter="redis",node="1",redis="1",role="master",slots="0-16383",status="active"} 0 +# TYPE redis_server_sync_full gauge +redis_server_sync_full{cluster="dashboard.local",db="1",exporter="redis",node="1",redis="1",role="master",slots="0-16383",status="active"} 0 +# TYPE redis_server_sync_partial_err gauge +redis_server_sync_partial_err{cluster="dashboard.local",db="1",exporter="redis",node="1",redis="1",role="master",slots="0-16383",status="active"} 0 +# TYPE redis_server_sync_partial_ok gauge +redis_server_sync_partial_ok{cluster="dashboard.local",db="1",exporter="redis",node="1",redis="1",role="master",slots="0-16383",status="active"} 0 +# TYPE redis_server_total_active_defrag_time gauge +redis_server_total_active_defrag_time{cluster="dashboard.local",db="1",exporter="redis",node="1",redis="1",role="master",slots="0-16383",status="active"} 0 +# TYPE redis_server_total_blocking_keys gauge +redis_server_total_blocking_keys{cluster="dashboard.local",db="1",exporter="redis",node="1",redis="1",role="master",slots="0-16383",status="active"} 0 +# TYPE redis_server_total_blocking_keys_on_nokey gauge +redis_server_total_blocking_keys_on_nokey{cluster="dashboard.local",db="1",exporter="redis",node="1",redis="1",role="master",slots="0-16383",status="active"} 0 +# TYPE redis_server_total_commands_processed gauge +redis_server_total_commands_processed{cluster="dashboard.local",db="1",exporter="redis",node="1",redis="1",role="master",slots="0-16383",status="active"} 437038 +# TYPE redis_server_total_connections_received gauge +redis_server_total_connections_received{cluster="dashboard.local",db="1",exporter="redis",node="1",redis="1",role="master",slots="0-16383",status="active"} 9291 +# TYPE redis_server_total_error_replies gauge +redis_server_total_error_replies{cluster="dashboard.local",db="1",exporter="redis",node="1",redis="1",role="master",slots="0-16383",status="active"} 0 +# TYPE redis_server_total_eviction_exceeded_time gauge +redis_server_total_eviction_exceeded_time{cluster="dashboard.local",db="1",exporter="redis",node="1",redis="1",role="master",slots="0-16383",status="active"} 0 +# TYPE redis_server_total_forks gauge +redis_server_total_forks{cluster="dashboard.local",db="1",exporter="redis",node="1",redis="1",role="master",slots="0-16383",status="active"} 0 +# TYPE redis_server_total_net_input_bytes gauge +redis_server_total_net_input_bytes{cluster="dashboard.local",db="1",exporter="redis",node="1",redis="1",role="master",slots="0-16383",status="active"} 2.3498241e+07 +# TYPE redis_server_total_net_output_bytes gauge +redis_server_total_net_output_bytes{cluster="dashboard.local",db="1",exporter="redis",node="1",redis="1",role="master",slots="0-16383",status="active"} 4.13233465e+08 +# TYPE redis_server_total_net_repl_input_bytes gauge +redis_server_total_net_repl_input_bytes{cluster="dashboard.local",db="1",exporter="redis",node="1",redis="1",role="master",slots="0-16383",status="active"} 0 +# TYPE redis_server_total_net_repl_output_bytes gauge +redis_server_total_net_repl_output_bytes{cluster="dashboard.local",db="1",exporter="redis",node="1",redis="1",role="master",slots="0-16383",status="active"} 0 +# TYPE redis_server_total_watched_keys gauge +redis_server_total_watched_keys{cluster="dashboard.local",db="1",exporter="redis",node="1",redis="1",role="master",slots="0-16383",status="active"} 0 +# TYPE redis_server_tracking_clients gauge +redis_server_tracking_clients{cluster="dashboard.local",db="1",exporter="redis",node="1",redis="1",role="master",slots="0-16383",status="active"} 0 +# TYPE redis_server_tracking_total_items gauge +redis_server_tracking_total_items{cluster="dashboard.local",db="1",exporter="redis",node="1",redis="1",role="master",slots="0-16383",status="active"} 0 +# TYPE redis_server_tracking_total_keys gauge +redis_server_tracking_total_keys{cluster="dashboard.local",db="1",exporter="redis",node="1",redis="1",role="master",slots="0-16383",status="active"} 0 +# TYPE redis_server_tracking_total_prefixes gauge +redis_server_tracking_total_prefixes{cluster="dashboard.local",db="1",exporter="redis",node="1",redis="1",role="master",slots="0-16383",status="active"} 0 +# TYPE redis_server_up gauge +redis_server_up{cluster="dashboard.local",db="1",exporter="redis",node="1",redis="1",role="master",slots="0-16383",status="active"} 1 +# TYPE redis_server_used_memory gauge +redis_server_used_memory{cluster="dashboard.local",db="1",exporter="redis",node="1",redis="1",role="master",slots="0-16383",status="active"} 2.826256e+06 +# TYPE redis_server_used_memory_dataset gauge +redis_server_used_memory_dataset{cluster="dashboard.local",db="1",exporter="redis",node="1",redis="1",role="master",slots="0-16383",status="active"} 850776 +# TYPE redis_server_used_memory_functions gauge +redis_server_used_memory_functions{cluster="dashboard.local",db="1",exporter="redis",node="1",redis="1",role="master",slots="0-16383",status="active"} 192 +# TYPE redis_server_used_memory_lua gauge +redis_server_used_memory_lua{cluster="dashboard.local",db="1",exporter="redis",node="1",redis="1",role="master",slots="0-16383",status="active"} 31744 +# TYPE redis_server_used_memory_overhead gauge +redis_server_used_memory_overhead{cluster="dashboard.local",db="1",exporter="redis",node="1",redis="1",role="master",slots="0-16383",status="active"} 1.97548e+06 +# TYPE redis_server_used_memory_peak gauge +redis_server_used_memory_peak{cluster="dashboard.local",db="1",exporter="redis",node="1",redis="1",role="master",slots="0-16383",status="active"} 3.0452e+06 +# TYPE redis_server_used_memory_rss gauge +redis_server_used_memory_rss{cluster="dashboard.local",db="1",exporter="redis",node="1",redis="1",role="master",slots="0-16383",status="active"} 3.4062336e+07 +# TYPE redis_server_used_memory_scripts gauge +redis_server_used_memory_scripts{cluster="dashboard.local",db="1",exporter="redis",node="1",redis="1",role="master",slots="0-16383",status="active"} 192 +# TYPE redis_server_used_memory_scripts_eval gauge +redis_server_used_memory_scripts_eval{cluster="dashboard.local",db="1",exporter="redis",node="1",redis="1",role="master",slots="0-16383",status="active"} 0 +# TYPE redis_server_used_memory_startup gauge +redis_server_used_memory_startup{cluster="dashboard.local",db="1",exporter="redis",node="1",redis="1",role="master",slots="0-16383",status="active"} 1.70604e+06 +# TYPE redis_server_used_memory_vm_eval gauge +redis_server_used_memory_vm_eval{cluster="dashboard.local",db="1",exporter="redis",node="1",redis="1",role="master",slots="0-16383",status="active"} 31744 +# TYPE redis_server_used_memory_vm_functions gauge +redis_server_used_memory_vm_functions{cluster="dashboard.local",db="1",exporter="redis",node="1",redis="1",role="master",slots="0-16383",status="active"} 32768 +# TYPE redis_server_used_memory_vm_total gauge +redis_server_used_memory_vm_total{cluster="dashboard.local",db="1",exporter="redis",node="1",redis="1",role="master",slots="0-16383",status="active"} 64512 +# TYPE redis_server_watching_clients gauge +redis_server_watching_clients{cluster="dashboard.local",db="1",exporter="redis",node="1",redis="1",role="master",slots="0-16383",status="active"} 0 +# HELP statsd_exporter_build_info A metric with a constant '1' value labeled by version, revision, branch, and goversion from which statsd_exporter was built. +# TYPE statsd_exporter_build_info gauge +statsd_exporter_build_info{branch="non-git",cluster="dashboard.local",exporter="net_store",goversion="go1.22.4",node="1",revision="non-git",version="0.17.0"} 1 +# HELP statsd_exporter_event_queue_flushed_total Number of times events were flushed to exporter +# TYPE statsd_exporter_event_queue_flushed_total counter +statsd_exporter_event_queue_flushed_total{cluster="dashboard.local",exporter="net_store",node="1"} 913288 +# HELP statsd_exporter_events_total The total number of StatsD events seen. +# TYPE statsd_exporter_events_total counter +statsd_exporter_events_total{cluster="dashboard.local",exporter="net_store",node="1",type="counter"} 190751 +statsd_exporter_events_total{cluster="dashboard.local",exporter="net_store",node="1",type="gauge"} 1.644543e+06 +# HELP statsd_exporter_events_unmapped_total The total number of StatsD events no mapping was found for. +# TYPE statsd_exporter_events_unmapped_total counter +statsd_exporter_events_unmapped_total{cluster="dashboard.local",exporter="net_store",node="1"} 1.835294e+06 +# HELP statsd_exporter_lines_total The total number of StatsD lines received. +# TYPE statsd_exporter_lines_total counter +statsd_exporter_lines_total{cluster="dashboard.local",exporter="net_store",node="1"} 2.76627e+06 +# HELP statsd_exporter_loaded_mappings The current number of configured metric mappings. +# TYPE statsd_exporter_loaded_mappings gauge +statsd_exporter_loaded_mappings{cluster="dashboard.local",exporter="net_store",node="1"} 3 +# HELP statsd_exporter_metrics_total The total number of metrics. +# TYPE statsd_exporter_metrics_total gauge +statsd_exporter_metrics_total{cluster="dashboard.local",exporter="net_store",node="1",type="counter"} 11 +statsd_exporter_metrics_total{cluster="dashboard.local",exporter="net_store",node="1",type="gauge"} 9 +# HELP statsd_exporter_sample_errors_total The total number of errors parsing StatsD samples. +# TYPE statsd_exporter_sample_errors_total counter +statsd_exporter_sample_errors_total{cluster="dashboard.local",exporter="net_store",node="1",reason="malformed_value"} 730908 +# HELP statsd_exporter_samples_total The total number of StatsD samples received. +# TYPE statsd_exporter_samples_total counter +statsd_exporter_samples_total{cluster="dashboard.local",exporter="net_store",node="1"} 2.566202e+06 +# HELP statsd_exporter_tag_errors_total The number of errors parsing DogStatsD tags. +# TYPE statsd_exporter_tag_errors_total counter +statsd_exporter_tag_errors_total{cluster="dashboard.local",exporter="net_store",node="1"} 0 +# HELP statsd_exporter_tags_total The total number of DogStatsD tags processed. +# TYPE statsd_exporter_tags_total counter +statsd_exporter_tags_total{cluster="dashboard.local",exporter="net_store",node="1"} 190751 +# HELP statsd_exporter_tcp_connection_errors_total The number of errors encountered reading from TCP. +# TYPE statsd_exporter_tcp_connection_errors_total counter +statsd_exporter_tcp_connection_errors_total{cluster="dashboard.local",exporter="net_store",node="1"} 0 +# HELP statsd_exporter_tcp_connections_total The total number of TCP connections handled. +# TYPE statsd_exporter_tcp_connections_total counter +statsd_exporter_tcp_connections_total{cluster="dashboard.local",exporter="net_store",node="1"} 0 +# HELP statsd_exporter_tcp_too_long_lines_total The number of lines discarded due to being too long. +# TYPE statsd_exporter_tcp_too_long_lines_total counter +statsd_exporter_tcp_too_long_lines_total{cluster="dashboard.local",exporter="net_store",node="1"} 0 +# HELP statsd_exporter_udp_packets_total The total number of StatsD packets received over UDP. +# TYPE statsd_exporter_udp_packets_total counter +statsd_exporter_udp_packets_total{cluster="dashboard.local",exporter="net_store",node="1"} 200068 +# HELP statsd_exporter_unixgram_packets_total The total number of StatsD packets received over Unixgram. +# TYPE statsd_exporter_unixgram_packets_total counter +statsd_exporter_unixgram_packets_total{cluster="dashboard.local",exporter="net_store",node="1"} 0 +# HELP statsd_metric_mapper_cache_gets_total The count of total metric cache gets. +# TYPE statsd_metric_mapper_cache_gets_total counter +statsd_metric_mapper_cache_gets_total{cluster="dashboard.local",exporter="net_store",node="1"} 1.835294e+06 +# HELP statsd_metric_mapper_cache_hits_total The count of total metric cache hits. +# TYPE statsd_metric_mapper_cache_hits_total counter +statsd_metric_mapper_cache_hits_total{cluster="dashboard.local",exporter="net_store",node="1"} 1.835274e+06 +# HELP statsd_metric_mapper_cache_length The count of unique metrics currently cached. +# TYPE statsd_metric_mapper_cache_length gauge +statsd_metric_mapper_cache_length{cluster="dashboard.local",exporter="net_store",node="1"} 20 +# HELP total_live_nodes_count Number of live nodes according to local Cluster Watchdog +# TYPE total_live_nodes_count gauge +total_live_nodes_count{cluster="dashboard.local",cluster_wd="1",exporter="cluster_wd",node="1"} 1 +# HELP total_nodes_count Total number of nodes (alive or dead) according to local Cluster Watchdog +# TYPE total_nodes_count gauge +total_nodes_count{cluster="dashboard.local",cluster_wd="1",exporter="cluster_wd",node="1"} 1 +# HELP x509_cert_expired Indicates if the certificate is expired +# TYPE x509_cert_expired gauge +x509_cert_expired{cluster="dashboard.local",exporter="cert",filename="api_cert.pem",filepath="/etc/opt/redislabs/api_cert.pem",issuer_CN="dashboard.local",issuer_O="RedisLabs Enterprise Cluster",issuer_OU="Cluster API",node="1",serial_number="1",subject_CN="dashboard.local",subject_O="RedisLabs Enterprise Cluster",subject_OU="Cluster API"} 0 +x509_cert_expired{cluster="dashboard.local",exporter="cert",filename="ccs_internode_encryption_cert.pem",filepath="/etc/opt/redislabs/ccs_internode_encryption_cert.pem",issuer_CN="dashboard.local",issuer_O="RedisLabs Enterprise Cluster",issuer_OU="Internal CA",node="1",serial_number="3",subject_CN="node1.ccs_internode_encryption",subject_O="RedisLabs Enterprise Cluster",subject_OU="ccs_internode_encryption"} 0 +x509_cert_expired{cluster="dashboard.local",exporter="cert",filename="cm_cert.pem",filepath="/etc/opt/redislabs/cm_cert.pem",issuer_CN="dashboard.local",issuer_O="RedisLabs Enterprise Cluster",issuer_OU="Admin UI",node="1",serial_number="1",subject_CN="dashboard.local",subject_O="RedisLabs Enterprise Cluster",subject_OU="Admin UI"} 0 +x509_cert_expired{cluster="dashboard.local",exporter="cert",filename="data_internode_encryption_cert.pem",filepath="/etc/opt/redislabs/data_internode_encryption_cert.pem",issuer_CN="dashboard.local",issuer_O="RedisLabs Enterprise Cluster",issuer_OU="Internal CA",node="1",serial_number="4",subject_CN="node1.data_internode_encryption",subject_O="RedisLabs Enterprise Cluster",subject_OU="Data plane internode encryption"} 0 +x509_cert_expired{cluster="dashboard.local",exporter="cert",filename="gossip_ca_signed_cert.pem",filepath="/etc/opt/redislabs/gossip_ca_signed_cert.pem",issuer_CN="dashboard.local",issuer_O="RedisLabs Enterprise Cluster",issuer_OU="Internal CA",node="1",serial_number="2",subject_CN="node1.gossip_ca_signed",subject_O="RedisLabs Enterprise Cluster",subject_OU="gossip"} 0 +x509_cert_expired{cluster="dashboard.local",exporter="cert",filename="mesh_ca_signed_cert.pem",filepath="/etc/opt/redislabs/mesh_ca_signed_cert.pem",issuer_CN="dashboard.local",issuer_O="RedisLabs Enterprise Cluster",issuer_OU="Internal CA",node="1",serial_number="1",subject_CN="node1.mesh_ca_signed",subject_O="RedisLabs Enterprise Cluster",subject_OU="mesh"} 0 +x509_cert_expired{cluster="dashboard.local",exporter="cert",filename="metrics_exporter_cert.pem",filepath="/etc/opt/redislabs/metrics_exporter_cert.pem",issuer_CN="dashboard.local",issuer_O="RedisLabs Enterprise Cluster",issuer_OU="metrics exporter",node="1",serial_number="1",subject_CN="dashboard.local",subject_O="RedisLabs Enterprise Cluster",subject_OU="metrics exporter"} 0 +x509_cert_expired{cluster="dashboard.local",exporter="cert",filename="proxy_cert.pem",filepath="/etc/opt/redislabs/proxy_cert.pem",issuer_CN="dashboard.local",issuer_O="RedisLabs Enterprise Cluster",issuer_OU="redisdb",node="1",serial_number="1",subject_CN="dashboard.local",subject_O="RedisLabs Enterprise Cluster",subject_OU="redisdb"} 0 +x509_cert_expired{cluster="dashboard.local",exporter="cert",filename="syncer_cert.pem",filepath="/etc/opt/redislabs/syncer_cert.pem",issuer_CN="dashboard.local",issuer_O="RedisLabs Enterprise Cluster",issuer_OU="syncer",node="1",serial_number="1",subject_CN="dashboard.local",subject_O="RedisLabs Enterprise Cluster",subject_OU="syncer"} 0 +x509_cert_expired{cluster="dashboard.local",exporter="cert",filename="trusted_ca.pem",filepath="/etc/opt/redislabs/trusted_ca.pem",issuer_CN="dashboard.local",issuer_O="RedisLabs Enterprise Cluster",issuer_OU="Internal CA",node="1",serial_number="648565526267922640413198680764099708162790125528",subject_CN="dashboard.local",subject_O="RedisLabs Enterprise Cluster",subject_OU="Internal CA"} 0 +# HELP x509_cert_expires_in_seconds Indicates the remaining time before the certificate's not after timestamp +# TYPE x509_cert_expires_in_seconds gauge +x509_cert_expires_in_seconds{cluster="dashboard.local",exporter="cert",filename="api_cert.pem",filepath="/etc/opt/redislabs/api_cert.pem",issuer_CN="dashboard.local",issuer_O="RedisLabs Enterprise Cluster",issuer_OU="Cluster API",node="1",serial_number="1",subject_CN="dashboard.local",subject_O="RedisLabs Enterprise Cluster",subject_OU="Cluster API"} 3.1089383288947657e+07 +x509_cert_expires_in_seconds{cluster="dashboard.local",exporter="cert",filename="ccs_internode_encryption_cert.pem",filepath="/etc/opt/redislabs/ccs_internode_encryption_cert.pem",issuer_CN="dashboard.local",issuer_O="RedisLabs Enterprise Cluster",issuer_OU="Internal CA",node="1",serial_number="3",subject_CN="node1.ccs_internode_encryption",subject_O="RedisLabs Enterprise Cluster",subject_OU="ccs_internode_encryption"} 7.329389288921781e+06 +x509_cert_expires_in_seconds{cluster="dashboard.local",exporter="cert",filename="cm_cert.pem",filepath="/etc/opt/redislabs/cm_cert.pem",issuer_CN="dashboard.local",issuer_O="RedisLabs Enterprise Cluster",issuer_OU="Admin UI",node="1",serial_number="1",subject_CN="dashboard.local",subject_O="RedisLabs Enterprise Cluster",subject_OU="Admin UI"} 3.108938328889707e+07 +x509_cert_expires_in_seconds{cluster="dashboard.local",exporter="cert",filename="data_internode_encryption_cert.pem",filepath="/etc/opt/redislabs/data_internode_encryption_cert.pem",issuer_CN="dashboard.local",issuer_O="RedisLabs Enterprise Cluster",issuer_OU="Internal CA",node="1",serial_number="4",subject_CN="node1.data_internode_encryption",subject_O="RedisLabs Enterprise Cluster",subject_OU="Data plane internode encryption"} 7.329391288874447e+06 +x509_cert_expires_in_seconds{cluster="dashboard.local",exporter="cert",filename="gossip_ca_signed_cert.pem",filepath="/etc/opt/redislabs/gossip_ca_signed_cert.pem",issuer_CN="dashboard.local",issuer_O="RedisLabs Enterprise Cluster",issuer_OU="Internal CA",node="1",serial_number="2",subject_CN="node1.gossip_ca_signed",subject_O="RedisLabs Enterprise Cluster",subject_OU="gossip"} 7.329389288852489e+06 +x509_cert_expires_in_seconds{cluster="dashboard.local",exporter="cert",filename="mesh_ca_signed_cert.pem",filepath="/etc/opt/redislabs/mesh_ca_signed_cert.pem",issuer_CN="dashboard.local",issuer_O="RedisLabs Enterprise Cluster",issuer_OU="Internal CA",node="1",serial_number="1",subject_CN="node1.mesh_ca_signed",subject_O="RedisLabs Enterprise Cluster",subject_OU="mesh"} 7.329388288822906e+06 +x509_cert_expires_in_seconds{cluster="dashboard.local",exporter="cert",filename="metrics_exporter_cert.pem",filepath="/etc/opt/redislabs/metrics_exporter_cert.pem",issuer_CN="dashboard.local",issuer_O="RedisLabs Enterprise Cluster",issuer_OU="metrics exporter",node="1",serial_number="1",subject_CN="dashboard.local",subject_O="RedisLabs Enterprise Cluster",subject_OU="metrics exporter"} 3.1089387288800616e+07 +x509_cert_expires_in_seconds{cluster="dashboard.local",exporter="cert",filename="proxy_cert.pem",filepath="/etc/opt/redislabs/proxy_cert.pem",issuer_CN="dashboard.local",issuer_O="RedisLabs Enterprise Cluster",issuer_OU="redisdb",node="1",serial_number="1",subject_CN="dashboard.local",subject_O="RedisLabs Enterprise Cluster",subject_OU="redisdb"} 3.1089385288518865e+07 +x509_cert_expires_in_seconds{cluster="dashboard.local",exporter="cert",filename="syncer_cert.pem",filepath="/etc/opt/redislabs/syncer_cert.pem",issuer_CN="dashboard.local",issuer_O="RedisLabs Enterprise Cluster",issuer_OU="syncer",node="1",serial_number="1",subject_CN="dashboard.local",subject_O="RedisLabs Enterprise Cluster",subject_OU="syncer"} 3.108938728793207e+07 +x509_cert_expires_in_seconds{cluster="dashboard.local",exporter="cert",filename="trusted_ca.pem",filepath="/etc/opt/redislabs/trusted_ca.pem",issuer_CN="dashboard.local",issuer_O="RedisLabs Enterprise Cluster",issuer_OU="Internal CA",node="1",serial_number="648565526267922640413198680764099708162790125528",subject_CN="dashboard.local",subject_O="RedisLabs Enterprise Cluster",subject_OU="Internal CA"} 4.72593381287876e+08 +# HELP x509_cert_not_after Indicates the certificate's not after timestamp +# TYPE x509_cert_not_after gauge +x509_cert_not_after{cluster="dashboard.local",exporter="cert",filename="api_cert.pem",filepath="/etc/opt/redislabs/api_cert.pem",issuer_CN="dashboard.local",issuer_O="RedisLabs Enterprise Cluster",issuer_OU="Cluster API",node="1",serial_number="1",subject_CN="dashboard.local",subject_O="RedisLabs Enterprise Cluster",subject_OU="Cluster API"} 1.775147544e+09 +x509_cert_not_after{cluster="dashboard.local",exporter="cert",filename="ccs_internode_encryption_cert.pem",filepath="/etc/opt/redislabs/ccs_internode_encryption_cert.pem",issuer_CN="dashboard.local",issuer_O="RedisLabs Enterprise Cluster",issuer_OU="Internal CA",node="1",serial_number="3",subject_CN="node1.ccs_internode_encryption",subject_O="RedisLabs Enterprise Cluster",subject_OU="ccs_internode_encryption"} 1.75138755e+09 +x509_cert_not_after{cluster="dashboard.local",exporter="cert",filename="cm_cert.pem",filepath="/etc/opt/redislabs/cm_cert.pem",issuer_CN="dashboard.local",issuer_O="RedisLabs Enterprise Cluster",issuer_OU="Admin UI",node="1",serial_number="1",subject_CN="dashboard.local",subject_O="RedisLabs Enterprise Cluster",subject_OU="Admin UI"} 1.775147544e+09 +x509_cert_not_after{cluster="dashboard.local",exporter="cert",filename="data_internode_encryption_cert.pem",filepath="/etc/opt/redislabs/data_internode_encryption_cert.pem",issuer_CN="dashboard.local",issuer_O="RedisLabs Enterprise Cluster",issuer_OU="Internal CA",node="1",serial_number="4",subject_CN="node1.data_internode_encryption",subject_O="RedisLabs Enterprise Cluster",subject_OU="Data plane internode encryption"} 1.751387552e+09 +x509_cert_not_after{cluster="dashboard.local",exporter="cert",filename="gossip_ca_signed_cert.pem",filepath="/etc/opt/redislabs/gossip_ca_signed_cert.pem",issuer_CN="dashboard.local",issuer_O="RedisLabs Enterprise Cluster",issuer_OU="Internal CA",node="1",serial_number="2",subject_CN="node1.gossip_ca_signed",subject_O="RedisLabs Enterprise Cluster",subject_OU="gossip"} 1.75138755e+09 +x509_cert_not_after{cluster="dashboard.local",exporter="cert",filename="mesh_ca_signed_cert.pem",filepath="/etc/opt/redislabs/mesh_ca_signed_cert.pem",issuer_CN="dashboard.local",issuer_O="RedisLabs Enterprise Cluster",issuer_OU="Internal CA",node="1",serial_number="1",subject_CN="node1.mesh_ca_signed",subject_O="RedisLabs Enterprise Cluster",subject_OU="mesh"} 1.751387549e+09 +x509_cert_not_after{cluster="dashboard.local",exporter="cert",filename="metrics_exporter_cert.pem",filepath="/etc/opt/redislabs/metrics_exporter_cert.pem",issuer_CN="dashboard.local",issuer_O="RedisLabs Enterprise Cluster",issuer_OU="metrics exporter",node="1",serial_number="1",subject_CN="dashboard.local",subject_O="RedisLabs Enterprise Cluster",subject_OU="metrics exporter"} 1.775147548e+09 +x509_cert_not_after{cluster="dashboard.local",exporter="cert",filename="proxy_cert.pem",filepath="/etc/opt/redislabs/proxy_cert.pem",issuer_CN="dashboard.local",issuer_O="RedisLabs Enterprise Cluster",issuer_OU="redisdb",node="1",serial_number="1",subject_CN="dashboard.local",subject_O="RedisLabs Enterprise Cluster",subject_OU="redisdb"} 1.775147546e+09 +x509_cert_not_after{cluster="dashboard.local",exporter="cert",filename="syncer_cert.pem",filepath="/etc/opt/redislabs/syncer_cert.pem",issuer_CN="dashboard.local",issuer_O="RedisLabs Enterprise Cluster",issuer_OU="syncer",node="1",serial_number="1",subject_CN="dashboard.local",subject_O="RedisLabs Enterprise Cluster",subject_OU="syncer"} 1.775147548e+09 +x509_cert_not_after{cluster="dashboard.local",exporter="cert",filename="trusted_ca.pem",filepath="/etc/opt/redislabs/trusted_ca.pem",issuer_CN="dashboard.local",issuer_O="RedisLabs Enterprise Cluster",issuer_OU="Internal CA",node="1",serial_number="648565526267922640413198680764099708162790125528",subject_CN="dashboard.local",subject_O="RedisLabs Enterprise Cluster",subject_OU="Internal CA"} 2.216651542e+09 +# HELP x509_cert_not_before Indicates the certificate's not before timestamp +# TYPE x509_cert_not_before gauge +x509_cert_not_before{cluster="dashboard.local",exporter="cert",filename="api_cert.pem",filepath="/etc/opt/redislabs/api_cert.pem",issuer_CN="dashboard.local",issuer_O="RedisLabs Enterprise Cluster",issuer_OU="Cluster API",node="1",serial_number="1",subject_CN="dashboard.local",subject_O="RedisLabs Enterprise Cluster",subject_OU="Cluster API"} 1.743611544e+09 +x509_cert_not_before{cluster="dashboard.local",exporter="cert",filename="ccs_internode_encryption_cert.pem",filepath="/etc/opt/redislabs/ccs_internode_encryption_cert.pem",issuer_CN="dashboard.local",issuer_O="RedisLabs Enterprise Cluster",issuer_OU="Internal CA",node="1",serial_number="3",subject_CN="node1.ccs_internode_encryption",subject_O="RedisLabs Enterprise Cluster",subject_OU="ccs_internode_encryption"} 1.74361155e+09 +x509_cert_not_before{cluster="dashboard.local",exporter="cert",filename="cm_cert.pem",filepath="/etc/opt/redislabs/cm_cert.pem",issuer_CN="dashboard.local",issuer_O="RedisLabs Enterprise Cluster",issuer_OU="Admin UI",node="1",serial_number="1",subject_CN="dashboard.local",subject_O="RedisLabs Enterprise Cluster",subject_OU="Admin UI"} 1.743611544e+09 +x509_cert_not_before{cluster="dashboard.local",exporter="cert",filename="data_internode_encryption_cert.pem",filepath="/etc/opt/redislabs/data_internode_encryption_cert.pem",issuer_CN="dashboard.local",issuer_O="RedisLabs Enterprise Cluster",issuer_OU="Internal CA",node="1",serial_number="4",subject_CN="node1.data_internode_encryption",subject_O="RedisLabs Enterprise Cluster",subject_OU="Data plane internode encryption"} 1.743611552e+09 +x509_cert_not_before{cluster="dashboard.local",exporter="cert",filename="gossip_ca_signed_cert.pem",filepath="/etc/opt/redislabs/gossip_ca_signed_cert.pem",issuer_CN="dashboard.local",issuer_O="RedisLabs Enterprise Cluster",issuer_OU="Internal CA",node="1",serial_number="2",subject_CN="node1.gossip_ca_signed",subject_O="RedisLabs Enterprise Cluster",subject_OU="gossip"} 1.74361155e+09 +x509_cert_not_before{cluster="dashboard.local",exporter="cert",filename="mesh_ca_signed_cert.pem",filepath="/etc/opt/redislabs/mesh_ca_signed_cert.pem",issuer_CN="dashboard.local",issuer_O="RedisLabs Enterprise Cluster",issuer_OU="Internal CA",node="1",serial_number="1",subject_CN="node1.mesh_ca_signed",subject_O="RedisLabs Enterprise Cluster",subject_OU="mesh"} 1.743611549e+09 +x509_cert_not_before{cluster="dashboard.local",exporter="cert",filename="metrics_exporter_cert.pem",filepath="/etc/opt/redislabs/metrics_exporter_cert.pem",issuer_CN="dashboard.local",issuer_O="RedisLabs Enterprise Cluster",issuer_OU="metrics exporter",node="1",serial_number="1",subject_CN="dashboard.local",subject_O="RedisLabs Enterprise Cluster",subject_OU="metrics exporter"} 1.743611548e+09 +x509_cert_not_before{cluster="dashboard.local",exporter="cert",filename="proxy_cert.pem",filepath="/etc/opt/redislabs/proxy_cert.pem",issuer_CN="dashboard.local",issuer_O="RedisLabs Enterprise Cluster",issuer_OU="redisdb",node="1",serial_number="1",subject_CN="dashboard.local",subject_O="RedisLabs Enterprise Cluster",subject_OU="redisdb"} 1.743611546e+09 +x509_cert_not_before{cluster="dashboard.local",exporter="cert",filename="syncer_cert.pem",filepath="/etc/opt/redislabs/syncer_cert.pem",issuer_CN="dashboard.local",issuer_O="RedisLabs Enterprise Cluster",issuer_OU="syncer",node="1",serial_number="1",subject_CN="dashboard.local",subject_O="RedisLabs Enterprise Cluster",subject_OU="syncer"} 1.743611548e+09 +x509_cert_not_before{cluster="dashboard.local",exporter="cert",filename="trusted_ca.pem",filepath="/etc/opt/redislabs/trusted_ca.pem",issuer_CN="dashboard.local",issuer_O="RedisLabs Enterprise Cluster",issuer_OU="Internal CA",node="1",serial_number="648565526267922640413198680764099708162790125528",subject_CN="dashboard.local",subject_O="RedisLabs Enterprise Cluster",subject_OU="Internal CA"} 1.743611542e+09 +# HELP x509_cert_valid_since_seconds Indicates the elapsed time since the certificate's not before timestamp +# TYPE x509_cert_valid_since_seconds gauge +x509_cert_valid_since_seconds{cluster="dashboard.local",exporter="cert",filename="api_cert.pem",filepath="/etc/opt/redislabs/api_cert.pem",issuer_CN="dashboard.local",issuer_O="RedisLabs Enterprise Cluster",issuer_OU="Cluster API",node="1",serial_number="1",subject_CN="dashboard.local",subject_O="RedisLabs Enterprise Cluster",subject_OU="Cluster API"} 446616.711058553 +x509_cert_valid_since_seconds{cluster="dashboard.local",exporter="cert",filename="ccs_internode_encryption_cert.pem",filepath="/etc/opt/redislabs/ccs_internode_encryption_cert.pem",issuer_CN="dashboard.local",issuer_O="RedisLabs Enterprise Cluster",issuer_OU="Internal CA",node="1",serial_number="3",subject_CN="node1.ccs_internode_encryption",subject_O="RedisLabs Enterprise Cluster",subject_OU="ccs_internode_encryption"} 446610.711082219 +x509_cert_valid_since_seconds{cluster="dashboard.local",exporter="cert",filename="cm_cert.pem",filepath="/etc/opt/redislabs/cm_cert.pem",issuer_CN="dashboard.local",issuer_O="RedisLabs Enterprise Cluster",issuer_OU="Admin UI",node="1",serial_number="1",subject_CN="dashboard.local",subject_O="RedisLabs Enterprise Cluster",subject_OU="Admin UI"} 446616.711106803 +x509_cert_valid_since_seconds{cluster="dashboard.local",exporter="cert",filename="data_internode_encryption_cert.pem",filepath="/etc/opt/redislabs/data_internode_encryption_cert.pem",issuer_CN="dashboard.local",issuer_O="RedisLabs Enterprise Cluster",issuer_OU="Internal CA",node="1",serial_number="4",subject_CN="node1.data_internode_encryption",subject_O="RedisLabs Enterprise Cluster",subject_OU="Data plane internode encryption"} 446608.711129511 +x509_cert_valid_since_seconds{cluster="dashboard.local",exporter="cert",filename="gossip_ca_signed_cert.pem",filepath="/etc/opt/redislabs/gossip_ca_signed_cert.pem",issuer_CN="dashboard.local",issuer_O="RedisLabs Enterprise Cluster",issuer_OU="Internal CA",node="1",serial_number="2",subject_CN="node1.gossip_ca_signed",subject_O="RedisLabs Enterprise Cluster",subject_OU="gossip"} 446610.711151178 +x509_cert_valid_since_seconds{cluster="dashboard.local",exporter="cert",filename="mesh_ca_signed_cert.pem",filepath="/etc/opt/redislabs/mesh_ca_signed_cert.pem",issuer_CN="dashboard.local",issuer_O="RedisLabs Enterprise Cluster",issuer_OU="Internal CA",node="1",serial_number="1",subject_CN="node1.mesh_ca_signed",subject_O="RedisLabs Enterprise Cluster",subject_OU="mesh"} 446611.711180969 +x509_cert_valid_since_seconds{cluster="dashboard.local",exporter="cert",filename="metrics_exporter_cert.pem",filepath="/etc/opt/redislabs/metrics_exporter_cert.pem",issuer_CN="dashboard.local",issuer_O="RedisLabs Enterprise Cluster",issuer_OU="metrics exporter",node="1",serial_number="1",subject_CN="dashboard.local",subject_O="RedisLabs Enterprise Cluster",subject_OU="metrics exporter"} 446612.711432261 +x509_cert_valid_since_seconds{cluster="dashboard.local",exporter="cert",filename="proxy_cert.pem",filepath="/etc/opt/redislabs/proxy_cert.pem",issuer_CN="dashboard.local",issuer_O="RedisLabs Enterprise Cluster",issuer_OU="redisdb",node="1",serial_number="1",subject_CN="dashboard.local",subject_O="RedisLabs Enterprise Cluster",subject_OU="redisdb"} 446614.711545136 +x509_cert_valid_since_seconds{cluster="dashboard.local",exporter="cert",filename="syncer_cert.pem",filepath="/etc/opt/redislabs/syncer_cert.pem",issuer_CN="dashboard.local",issuer_O="RedisLabs Enterprise Cluster",issuer_OU="syncer",node="1",serial_number="1",subject_CN="dashboard.local",subject_O="RedisLabs Enterprise Cluster",subject_OU="syncer"} 446612.712081303 +x509_cert_valid_since_seconds{cluster="dashboard.local",exporter="cert",filename="trusted_ca.pem",filepath="/etc/opt/redislabs/trusted_ca.pem",issuer_CN="dashboard.local",issuer_O="RedisLabs Enterprise Cluster",issuer_OU="Internal CA",node="1",serial_number="648565526267922640413198680764099708162790125528",subject_CN="dashboard.local",subject_O="RedisLabs Enterprise Cluster",subject_OU="Internal CA"} 446618.712128844 +# HELP x509_exporter_build_info A metric with a constant '1' value labeled with version, revision, build date, Go version, Go OS, and Go architecture +# TYPE x509_exporter_build_info gauge +x509_exporter_build_info{built="",cluster="dashboard.local",exporter="cert",goarch="amd64",goos="linux",goversion="go1.22.4",node="1",revision="",version="0.0.0"} 1 +# HELP x509_read_errors Indicates the number of read failure(s) +# TYPE x509_read_errors gauge +x509_read_errors{cluster="dashboard.local",exporter="cert",node="1"} 24 diff --git a/redis_enterprise_prometheus/tests/support.py b/redis_enterprise_prometheus/tests/support.py new file mode 100644 index 0000000000..a17513c2f3 --- /dev/null +++ b/redis_enterprise_prometheus/tests/support.py @@ -0,0 +1,480 @@ +import os + +from datadog_checks.dev import get_docker_hostname + +VERSION = os.getenv("rdse2.redis_VERSION") +CHECK = "rdse2.redis_enterprise_prometheus" + +PORT = 8070 +CONFTEST_PORT = 8443 +HOST = get_docker_hostname() + +ENDPOINT = "https://{}:{}/v2".format(HOST, PORT) +INSTANCE = {"openmetrics_endpoint": ENDPOINT} + +CONFTEST = "https://{}:{}/#/bootstrap".format(HOST, CONFTEST_PORT) + +ERSATZ_INSTANCE = {"openmetrics_endpoint": "https://localhost:8071/v2", "tags": ["instance"]} + +EPHEMERAL = ( + [ + "rdse2.node_available_flash_bytes", # only present flash + "rdse2.node_available_flash_no_overbooking_bytes", # only present flash + "rdse2.node_bigstore_free_bytes", # only present bigstore + "rdse2.node_provisional_flash_bytes", # only present flash + "rdse2.node_provisional_flash_no_overbooking_bytes", # only present flash + "rdse2.process_max_fds", + "rdse2.process_open_fds", + "rdse2.process_resident_memory_bytes", + "rdse2.process_start_time_seconds", + "rdse2.process_virtual_memory_bytes", + "rdse2.process_virtual_memory_max_bytes", + ### until we have added the following metrics to metrics.txt these must be ephemeral ### + "rdse2.redis_server_search_number_of_active_indexes", + "rdse2.redis_server_search_number_of_active_indexes_running_queries", + "rdse2.redis_server_search_number_of_active_indexes_indexing", + "rdse2.redis_server_search_total_active_write_threads", + "rdse2.redis_server_search_fields_text_Sortable", + "rdse2.redis_server_search_fields_text_NoIndex", + "rdse2.redis_server_search_fields_numeric_Sortable", + "rdse2.redis_server_search_fields_numeric_NoIndex", + "rdse2.redis_server_search_fields_tag_Sortable", + "rdse2.redis_server_search_fields_tag_NoIndex", + "rdse2.redis_server_search_fields_tag_CaseSensitive", + "rdse2.redis_server_search_fields_geo_Sortable", + "rdse2.redis_server_search_fields_geo_NoIndex", + "rdse2.redis_server_search_fields_vector_Flat", + "rdse2.redis_server_search_fields_geoshape_Geoshape", + "rdse2.redis_server_search_fields_geoshape_Sortable", + "rdse2.redis_server_search_fields_geoshape_NoIndex", + "rdse2.redis_server_search_fields__IndexErrors", + "rdse2.redis_server_search_smallest_memory_index", + "rdse2.redis_server_search_largest_memory_index", + "rdse2.redis_server_search_used_memory_vector_index", + "rdse2.redis_server_search_total_docs_not_collected_by_gc", + "rdse2.redis_server_search_marked_deleted_vectors", + "rdse2.redis_server_search_total_queries_processed", + "rdse2.redis_server_search_total_query_commands", + "rdse2.redis_server_search_total_query_execution_time_ms", + "rdse2.redis_server_search_total_active_queries", + "rdse2.redis_server_search_errors_indexing_failures", + "rdse2.redis_server_search_errors_for_index_with_max_failures", + ], +) + +# enterprise metrics use the namespace "rdse" +METRICS_MAP = { + "REDIS2.CLUSTER": [ + "rdse2.generation", + "rdse2.has_quorum", + "rdse2.is_primary", + # "rdse2.license_shards_limit", + "rdse2.total_live_nodes_count", + "rdse2.total_nodes_count", + ], + "REDIS2.DATABASE": [ + "rdse2.database_syncer_config", + "rdse2.db_memory_limit_bytes", + # "rdse2.db_status", + "rdse2.endpoint_client_connection_expired.count", + "rdse2.endpoint_client_connections.count", + "rdse2.endpoint_client_disconnections.count", + "rdse2.endpoint_client_establishment_failures.count", + "rdse2.endpoint_client_tracking_off_requests.count", + "rdse2.endpoint_client_tracking_on_requests.count", + "rdse2.endpoint_dedicated_sconn_connections.count", + "rdse2.endpoint_dedicated_sconn_proxy_disconnections.count", + "rdse2.endpoint_dedicated_sconn_shard_disconnections.count", + "rdse2.endpoint_disposed_commands_after_client_caching.count", + "rdse2.endpoint_egress.count", + "rdse2.endpoint_egress_pending.count", + "rdse2.endpoint_egress_pending_discarded.count", + "rdse2.endpoint_ingress.count", + "rdse2.endpoint_internal_client_connections.count", + "rdse2.endpoint_internal_client_disconnections.count", + "rdse2.endpoint_internal_proxy_disconnections.count", + "rdse2.endpoint_other_requests.count", + "rdse2.endpoint_other_requests_latency_histogram.sum", + "rdse2.endpoint_other_requests_latency_histogram.count", + "rdse2.endpoint_other_requests_latency_histogram.bucket", + "rdse2.endpoint_other_responses.count", + "rdse2.endpoint_proxy_disconnections.count", + "rdse2.endpoint_read_requests.count", + "rdse2.endpoint_read_requests_latency_histogram.sum", + "rdse2.endpoint_read_requests_latency_histogram.count", + "rdse2.endpoint_read_requests_latency_histogram.bucket", + "rdse2.endpoint_read_responses.count", + "rdse2.endpoint_sconn_application_handshake_failure.count", + "rdse2.endpoint_sconn_establishment_failure.count", + "rdse2.endpoint_shared_sconn_connections.count", + "rdse2.endpoint_shared_sconn_proxy_disconnections.count", + "rdse2.endpoint_shared_sconn_shard_disconnections.count", + "rdse2.endpoint_write_requests.count", + "rdse2.endpoint_write_requests_latency_histogram.sum", + "rdse2.endpoint_write_requests_latency_histogram.count", + "rdse2.endpoint_write_requests_latency_histogram.bucket", + "rdse2.endpoint_write_responses.count", + ], + "REDIS2.NODE": [ + # "rdse2.node_available_flash_bytes", # MOVED TO FLASH + # "rdse2.node_available_flash_no_overbooking_bytes", # MOVED TO FLASH + "rdse2.node_available_memory_bytes", + "rdse2.node_available_memory_no_overbooking_bytes", + "rdse2.node_cpu_seconds_total.count", + # "rdse2.node_bigstore_free_bytes", # MOVED TO FLASH + "rdse2.x509_cert_expires_in_seconds", + "rdse2.x509_exporter_build_info", + "rdse2.x509_read_errors", + "rdse2.x509_cert_valid_since_seconds", + "rdse2.x509_cert_not_before", + "rdse2.x509_cert_not_after", + "rdse2.x509_cert_expired", + "rdse2.node_ephemeral_storage_avail_bytes", + "rdse2.node_ephemeral_storage_free_bytes", + "rdse2.node_memory_MemFree_bytes", + "rdse2.node_persistent_storage_avail_bytes", + "rdse2.node_persistent_storage_free_bytes", + # "rdse2.node_provisional_flash_bytes", # MOVED TO FLASH + # "rdse2.node_provisional_flash_no_overbooking_bytes", # MOVED TO FLASH + "rdse2.node_provisional_memory_bytes", + "rdse2.node_provisional_memory_no_overbooking_bytes", + "rdse2.node_metrics_up", + ], + "REDIS2.SHARD": [ + "rdse2.redis_server_active_defrag_running", + "rdse2.redis_server_allocator_active", + "rdse2.redis_server_allocator_allocated", + "rdse2.redis_server_allocator_resident", + "rdse2.redis_server_aof_last_cow_size", + "rdse2.redis_server_aof_rewrite_in_progress", + "rdse2.redis_server_aof_rewrites", + "rdse2.redis_server_aof_delayed_fsync", + "rdse2.redis_server_blocked_clients", + "rdse2.redis_server_connected_clients", + "rdse2.redis_server_connected_slaves", + "rdse2.redis_server_db0_avg_ttl", + "rdse2.redis_server_expired_keys", + "rdse2.redis_server_db0_keys", + "rdse2.redis_server_evicted_keys", + "rdse2.redis_server_expire_cycle_cpu_milliseconds", + "rdse2.redis_server_expired_keys", + "rdse2.redis_server_forwarding_state", + "rdse2.redis_server_keys_trimmed", + "rdse2.redis_server_keyspace_read_hits", + "rdse2.redis_server_keyspace_read_misses", + "rdse2.redis_server_keyspace_write_hits", + "rdse2.redis_server_keyspace_write_misses", + "rdse2.redis_server_master_link_status", + "rdse2.redis_server_master_repl_offset", + "rdse2.redis_server_master_sync_in_progress", + "rdse2.redis_server_max_process_mem", + "rdse2.redis_server_maxmemory", + "rdse2.redis_server_mem_aof_buffer", + "rdse2.redis_server_mem_clients_normal", + "rdse2.redis_server_mem_clients_slaves", + "rdse2.redis_server_mem_fragmentation_ratio", + "rdse2.redis_server_mem_not_counted_for_evict", + "rdse2.redis_server_mem_replication_backlog", + "rdse2.redis_server_module_fork_in_progress", + "rdse2.namedprocess_namegroup_cpu_seconds.count", + "rdse2.namedprocess_namegroup_thread_cpu_seconds.count", + "rdse2.namedprocess_namegroup_open_filedesc", + "rdse2.namedprocess_namegroup_memory_bytes", + "rdse2.namedprocess_namegroup_oldest_start_time_seconds", + "rdse2.redis_server_rdb_bgsave_in_progress", + "rdse2.redis_server_rdb_last_cow_size", + "rdse2.redis_server_rdb_saves", + "rdse2.redis_server_repl_touch_bytes", + "rdse2.redis_server_total_commands_processed", + "rdse2.redis_server_total_connections_received", + "rdse2.redis_server_total_net_input_bytes", + "rdse2.redis_server_total_net_output_bytes", + "rdse2.redis_server_up", + "rdse2.redis_server_used_memory", + ], + "REDIS2.INFO": [ + "rdse2.node_dmi_info", + "rdse2.node_os_info", + "rdse2.node_disk_info", + ], + # END DEFAULT + "REDIS2.REPLICATION": [ + "rdse2.database_syncer_config", + "rdse2.database_syncer_current_status", + "rdse2.database_syncer_dst_connectivity_state", + "rdse2.database_syncer_dst_connectivity_state_ms", + "rdse2.database_syncer_dst_lag", + "rdse2.database_syncer_dst_repl_offset", + "rdse2.database_syncer_flush_counter", + "rdse2.database_syncer_ingress_bytes", + "rdse2.database_syncer_ingress_bytes_decompressed", + "rdse2.database_syncer_internal_state", + "rdse2.database_syncer_lag_ms", + "rdse2.database_syncer_rdb_size", + "rdse2.database_syncer_rdb_transferred", + "rdse2.database_syncer_src_connectivity_state", + "rdse2.database_syncer_src_connectivity_state_ms", + "rdse2.database_syncer_src_repl_offset", + "rdse2.database_syncer_state", + "rdse2.database_syncer_syncer_repl_offset", + "rdse2.database_syncer_total_requests", + "rdse2.database_syncer_total_responses", + ], + "REDIS2.SHARDREPL": [ + "rdse2.redis_crdt_backlog_histlen", + "rdse2.redis_crdt_backlog_idx", + "rdse2.redis_crdt_backlog_master_offset", + "rdse2.redis_crdt_backlog_offset", + "rdse2.redis_crdt_backlog_refs", + "rdse2.redis_crdt_backlog_size", + "rdse2.redis_crdt_clock", + "rdse2.redis_crdt_effect_reqs", + "rdse2.redis_crdt_gc_attempted", + "rdse2.redis_crdt_gc_collected", + "rdse2.redis_crdt_gc_elements_attempted", + "rdse2.redis_crdt_gc_elements_collected", + "rdse2.redis_crdt_gc_pending", + "rdse2.redis_crdt_gc_skipped", + "rdse2.redis_crdt_key_headers", + "rdse2.redis_crdt_list_trimmed_vertices", + "rdse2.redis_crdt_merge_reqs", + "rdse2.redis_crdt_oom_latch", + "rdse2.redis_crdt_ovc_filtered_effect_reqs", + "rdse2.redis_crdt_peer_dst_id", + "rdse2.redis_crdt_peer_id", + "rdse2.redis_crdt_peer_lag", + "rdse2.redis_crdt_peer_offset", + "rdse2.redis_crdt_peer_peer_state", + "rdse2.redis_crdt_pending_list_trimmed_vertices", + "rdse2.redis_crdt_raw_dbsize", + "rdse2.redis_crdt_replica_config_version", + "rdse2.redis_crdt_replica_max_ops_lag", + "rdse2.redis_crdt_replica_min_ops_lag", + "rdse2.redis_crdt_replica_shards", + "rdse2.redis_crdt_replica_slot_coverage_by_any_ovc", + "rdse2.redis_crdt_replica_slot_coverage_by_only_ovc", + "rdse2.redis_crdt_replica_slots", + "rdse2.redis_crdt_stale_replica", + "rdse2.redis_crdt_ts_key_headers", + ], + "REDIS2.LDAP": [ + "rdse2.directory_cache_hits.count", + "rdse2.directory_cache_miss_then_hits.count", + "rdse2.directory_cache_misses.count", + "rdse2.directory_cache_refreshes.count", + "rdse2.directory_cache_stales.count", + "rdse2.directory_conn_connections.count", + "rdse2.directory_conn_disconnections.count", + "rdse2.directory_conn_failed_connections.count", + "rdse2.directory_queries_error.count", + "rdse2.directory_queries_expired.count", + "rdse2.directory_queries_no_conn.count", + "rdse2.directory_queries_sent.count", + "rdse2.directory_queries_success.count", + "rdse2.directory_queries_wrongpass.count", + "rdse2.directory_requests.count", + ], + "REDIS2.NETWORK": [ + "rdse2.node_network_receive_bytes.count", + "rdse2.node_network_receive_compressed.count", + "rdse2.node_network_receive_drop.count", + "rdse2.node_network_receive_errs.count", + "rdse2.node_network_receive_fifo.count", + "rdse2.node_network_receive_frame.count", + "rdse2.node_network_receive_multicast.count", + "rdse2.node_network_receive_nohandler.count", + "rdse2.node_network_receive_packets.count", + "rdse2.node_network_transmit_bytes.count", + "rdse2.node_network_transmit_carrier.count", + "rdse2.node_network_transmit_colls.count", + "rdse2.node_network_transmit_compressed.count", + "rdse2.node_network_transmit_drop.count", + "rdse2.node_network_transmit_errs.count", + "rdse2.node_network_transmit_fifo.count", + "rdse2.node_network_transmit_packets.count", + ], + "REDIS2.MEMORY": [ + "rdse2.node_memory_Active_anon_bytes", + "rdse2.node_memory_Active_bytes", + "rdse2.node_memory_Active_file_bytes", + "rdse2.node_memory_AnonHugePages_bytes", + "rdse2.node_memory_AnonPages_bytes", + "rdse2.node_memory_Bounce_bytes", + "rdse2.node_memory_Buffers_bytes", + "rdse2.node_memory_Cached_bytes", + "rdse2.node_memory_CommitLimit_bytes", + "rdse2.node_memory_Committed_AS_bytes", + "rdse2.node_memory_DirectMap1G_bytes", + "rdse2.node_memory_DirectMap2M_bytes", + "rdse2.node_memory_DirectMap4k_bytes", + "rdse2.node_memory_Dirty_bytes", + "rdse2.node_memory_FileHugePages_bytes", + "rdse2.node_memory_FilePmdMapped_bytes", + "rdse2.node_memory_HardwareCorrupted_bytes", + "rdse2.node_memory_HugePages_Free", + "rdse2.node_memory_HugePages_Rsvd", + "rdse2.node_memory_HugePages_Surp", + "rdse2.node_memory_HugePages_Total", + "rdse2.node_memory_Hugepagesize_bytes", + "rdse2.node_memory_Hugetlb_bytes", + "rdse2.node_memory_Inactive_anon_bytes", + "rdse2.node_memory_Inactive_bytes", + "rdse2.node_memory_Inactive_file_bytes", + "rdse2.node_memory_KReclaimable_bytes", + "rdse2.node_memory_KernelStack_bytes", + "rdse2.node_memory_Mapped_bytes", + "rdse2.node_memory_MemAvailable_bytes", + "rdse2.node_memory_MemFree_bytes", + "rdse2.node_memory_MemTotal_bytes", + "rdse2.node_memory_Mlocked_bytes", + "rdse2.node_memory_NFS_Unstable_bytes", + "rdse2.node_memory_PageTables_bytes", + "rdse2.node_memory_Percpu_bytes", + "rdse2.node_memory_SReclaimable_bytes", + "rdse2.node_memory_SUnreclaim_bytes", + "rdse2.node_memory_ShmemHugePages_bytes", + "rdse2.node_memory_ShmemPmdMapped_bytes", + "rdse2.node_memory_Shmem_bytes", + "rdse2.node_memory_Slab_bytes", + "rdse2.node_memory_SwapCached_bytes", + "rdse2.node_memory_SwapFree_bytes", + "rdse2.node_memory_SwapTotal_bytes", + "rdse2.node_memory_Unevictable_bytes", + "rdse2.node_memory_VmallocChunk_bytes", + "rdse2.node_memory_VmallocTotal_bytes", + "rdse2.node_memory_VmallocUsed_bytes", + "rdse2.node_memory_WritebackTmp_bytes", + "rdse2.node_memory_Writeback_bytes", + ], + "REDIS2.X509": [ + "rdse2.x509_cert_expired", + "rdse2.x509_cert_expires_in_seconds", + "rdse2.x509_cert_not_after", + "rdse2.x509_cert_not_before", + "rdse2.x509_cert_valid_since_seconds", + "rdse2.x509_exporter_build_info", + "rdse2.x509_read_errors", + ], + "REDIS2.DISK": [ + "rdse2.node_disk_discard_time_seconds.count", + "rdse2.node_disk_discarded_sectors.count", + "rdse2.node_disk_discards_completed.count", + "rdse2.node_disk_discards_merged.count", + "rdse2.node_disk_flush_requests_time_seconds.count", + "rdse2.node_disk_flush_requests.count", + "rdse2.node_disk_io_now", + "rdse2.node_disk_io_time_seconds.count", + "rdse2.node_disk_io_time_weighted_seconds.count", + "rdse2.node_disk_read_bytes.count", + "rdse2.node_disk_read_time_seconds.count", + "rdse2.node_disk_reads_completed.count", + "rdse2.node_disk_reads_merged.count", + "rdse2.node_disk_write_time_seconds.count", + "rdse2.node_disk_writes_completed.count", + "rdse2.node_disk_writes_merged.count", + "rdse2.node_disk_written_bytes.count", + ], + "REDIS2.FILESYSTEM": [ + "rdse2.node_filesystem_avail_bytes", + "rdse2.node_filesystem_device_error", + "rdse2.node_filesystem_files", + "rdse2.node_filesystem_files_free", + "rdse2.node_filesystem_free_bytes", + "rdse2.node_filesystem_readonly", + "rdse2.node_filesystem_size_bytes", + ], + "REDIS2.PROCESS": [ + "rdse2.process_exporter_build_info", + "rdse2.node_processes_max_threads", + "rdse2.node_processes_max_processes", + "rdse2.node_processes_pids", + "rdse2.node_processes_state", + "rdse2.node_processes_threads", + "rdse2.node_processes_threads_state", + ], + "REDIS2.PRESSURE": [ + "rdse2.node_pressure_cpu_waiting_seconds.count", + "rdse2.node_pressure_io_stalled_seconds.count", + "rdse2.node_pressure_io_waiting_seconds.count", + "rdse2.node_pressure_memory_stalled_seconds.count", + "rdse2.node_pressure_memory_waiting_seconds.count", + ], + "REDIS2.SEARCH": [ + "rdse2.redis_server_search_number_of_indexes", + "rdse2.redis_server_search_number_of_active_indexes", + "rdse2.redis_server_search_number_of_active_indexes_running_queries", + "rdse2.redis_server_search_number_of_active_indexes_indexing", + "rdse2.redis_server_search_total_active_write_threads", + "rdse2.redis_server_search_fields_text_Text", + "rdse2.redis_server_search_fields_text_Sortable", + "rdse2.redis_server_search_fields_text_NoIndex", + "rdse2.redis_server_search_fields_numeric_Numeric", + "rdse2.redis_server_search_fields_numeric_Sortable", + "rdse2.redis_server_search_fields_numeric_NoIndex", + "rdse2.redis_server_search_fields_tag_Tag", + "rdse2.redis_server_search_fields_tag_Sortable", + "rdse2.redis_server_search_fields_tag_NoIndex", + "rdse2.redis_server_search_fields_tag_CaseSensitive", + "rdse2.redis_server_search_fields_geo_Geo", + "rdse2.redis_server_search_fields_geo_Sortable", + "rdse2.redis_server_search_fields_geo_NoIndex", + "rdse2.redis_server_search_fields_vector_Vector", + "rdse2.redis_server_search_fields_vector_Flat", + "rdse2.redis_server_search_fields_vector_HNSW", + "rdse2.redis_server_search_fields_geoshape_Geoshape", + "rdse2.redis_server_search_fields_geoshape_Sortable", + "rdse2.redis_server_search_fields_geoshape_NoIndex", + "rdse2.redis_server_search_fields__IndexErrors", + "rdse2.redis_server_search_used_memory_indexes", + "rdse2.redis_server_search_smallest_memory_index", + "rdse2.redis_server_search_largest_memory_index", + "rdse2.redis_server_search_total_indexing_time", + "rdse2.redis_server_search_used_memory_vector_index", + "rdse2.redis_server_search_global_idle", + "rdse2.redis_server_search_global_total", + "rdse2.redis_server_search_bytes_collected", + "rdse2.redis_server_search_total_cycles", + "rdse2.redis_server_search_total_ms_run", + "rdse2.redis_server_search_total_docs_not_collected_by_gc", + "rdse2.redis_server_search_marked_deleted_vectors", + "rdse2.redis_server_search_total_queries_processed", + "rdse2.redis_server_search_total_query_commands", + "rdse2.redis_server_search_total_query_execution_time_ms", + "rdse2.redis_server_search_total_active_queries", + "rdse2.redis_server_search_errors_indexing_failures", + "rdse2.redis_server_search_errors_for_index_with_max_failures", + ], + "REDIS2.FLASH": [ + "rdse2.node_available_flash_bytes", # only present flash + "rdse2.node_available_flash_no_overbooking_bytes", # only present flash + "rdse2.node_bigstore_free_bytes", # only present bigstore + "rdse2.node_provisional_flash_bytes", # only present flash + "rdse2.node_provisional_flash_no_overbooking_bytes", # only present flash + ], +} + +DEFAULT_METRICS = [ + "REDIS2.CLUSTER", + "REDIS2.DATABASE", + "REDIS2.NODE", + "REDIS2.SHARD", + "REDIS2.INFO", +] + +ADDITIONAL_METRICS = [ + "REDIS2.REPLICATION", + "REDIS2.SHARDREPL", + "REDIS2.LDAP", + "REDIS2.NETWORK", + "REDIS2.MEMORY", + "REDIS2.X509", + "REDIS2.DISK", + "REDIS2.FILESYSTEM", + "REDIS2.PROCESS", + "REDIS2.PRESSURE", + "REDIS2.SEARCH", +] + + +def get_metrics(metric_groups): + return sorted(m for g in metric_groups for m in DEFAULT_METRICS[g]) diff --git a/redis_enterprise_prometheus/tests/test_redis_enterprise_prometheus.py b/redis_enterprise_prometheus/tests/test_redis_enterprise_prometheus.py new file mode 100644 index 0000000000..4b3b3265d6 --- /dev/null +++ b/redis_enterprise_prometheus/tests/test_redis_enterprise_prometheus.py @@ -0,0 +1,122 @@ +import ssl +from copy import deepcopy +from typing import Any, Callable, Dict # noqa: F401 + +import pytest + +from datadog_checks.base.errors import ConfigurationError + +# from datadog_checks.dev.utils import get_metadata_metrics +from datadog_checks.redis_enterprise_prometheus.check import RedisEnterprisePrometheusCheck + +from .support import CHECK, DEFAULT_METRICS, EPHEMERAL, ERSATZ_INSTANCE, INSTANCE, METRICS_MAP + +ssl._create_default_https_context = ssl._create_unverified_context + + +@pytest.mark.unit +def test_instance_additional_check(aggregator, dd_run_check, mock_http_response): + # add additional metric groups for validation + additional_metric_groups = ["REDIS2.DISK", "REDIS2.REPLICATION", "REDIS2.SEARCH"] + instance = deepcopy(INSTANCE) + instance["extra_metrics"] = additional_metric_groups + + check = RedisEnterprisePrometheusCheck(CHECK, {}, [instance]) + + dd_run_check(check) + + metrics = DEFAULT_METRICS + additional_metric_groups + for g in metrics: + for m in METRICS_MAP[g]: + if m in EPHEMERAL[0]: + continue + aggregator.assert_metric(m) + aggregator.assert_all_metrics_covered() + aggregator.assert_service_check(f"{RedisEnterprisePrometheusCheck.__NAMESPACE__}.more_groups", count=1) + + +@pytest.mark.unit +def test_instance_all_additional_check(aggregator, dd_run_check, mock_http_response): + # add additional metric groups for validation + additional_metric_groups = [ + "REDIS2.REPLICATION", + "REDIS2.LDAP", + "REDIS2.NETWORK", + "REDIS2.MEMORY", + "REDIS2.X509", + "REDIS2.DISK", + "REDIS2.FILESYSTEM", + "REDIS2.PROCESS", + "REDIS2.PRESSURE", + "REDIS2.SEARCH", + ] + + instance = deepcopy(INSTANCE) + instance["extra_metrics"] = additional_metric_groups + + check = RedisEnterprisePrometheusCheck(CHECK, {}, [instance]) + + dd_run_check(check) + + metrics = DEFAULT_METRICS + additional_metric_groups + for g in metrics: + for m in METRICS_MAP[g]: + if m in EPHEMERAL[0]: + continue + aggregator.assert_metric(m) + aggregator.assert_all_metrics_covered() + aggregator.assert_service_check(f"{RedisEnterprisePrometheusCheck.__NAMESPACE__}.more_groups", count=1) + + +@pytest.mark.unit +def test_instance_exclude_metrics(aggregator, dd_run_check, mock_http_response): + # validate exclude_metrics are not present in metrics + exclude_metrics = ["endpoint_client_connections", "redis_server_up"] + instance = deepcopy(INSTANCE) + instance["exclude_metrics"] = exclude_metrics + + check = RedisEnterprisePrometheusCheck(CHECK, {}, [instance]) + + dd_run_check(check) + + for em in exclude_metrics: + assert f"{RedisEnterprisePrometheusCheck.__NAMESPACE__}.{em}" not in aggregator.metric_names + + +@pytest.mark.e2e +def test_end_to_end(): + pass + + +@pytest.mark.unit +def test_instance_invalid_group_check(aggregator, dd_run_check, mock_http_response): + instance = deepcopy(INSTANCE) + instance["metric_groups"] = ["redis.bogus", "redis.raft"] + + check = RedisEnterprisePrometheusCheck(CHECK, {}, [instance]) + + try: + dd_run_check(check) + except ConfigurationError: + assert True + except Exception: + assert True + + aggregator.assert_service_check(f"{RedisEnterprisePrometheusCheck.__NAMESPACE__}.group_bogus", count=0) + + +@pytest.mark.unit +def test_invalid_instance(aggregator, dd_run_check, mock_http_response): + instance = deepcopy(ERSATZ_INSTANCE) + instance.pop("openmetrics_endpoint") + + check = RedisEnterprisePrometheusCheck(CHECK, {}, [instance]) + + try: + dd_run_check(check) + except ConfigurationError: + assert True + except Exception: + assert True + + aggregator.assert_service_check(f"{RedisEnterprisePrometheusCheck.__NAMESPACE__}.node_imaginary", count=0)