From 289a4862ba17eb3d49388177a3b2e960078b4604 Mon Sep 17 00:00:00 2001 From: Roman Khavronenko Date: Mon, 8 Aug 2022 18:37:34 +0200 Subject: [PATCH] dashboards: add `Cache usage %` panel to Caches row (#2964) https://github.com/VictoriaMetrics/VictoriaMetrics/issues/2941 Signed-off-by: hagen1778 --- dashboards/victoriametrics.json | 366 ++++++++++++++++++++++++++++---- 1 file changed, 330 insertions(+), 36 deletions(-) diff --git a/dashboards/victoriametrics.json b/dashboards/victoriametrics.json index 911e68666..5efea695e 100644 --- a/dashboards/victoriametrics.json +++ b/dashboards/victoriametrics.json @@ -1,12 +1,12 @@ { "__inputs": [], - "__elements": [], + "__elements": {}, "__requires": [ { "type": "grafana", "id": "grafana", "name": "Grafana", - "version": "8.3.5" + "version": "9.0.3" }, { "type": "panel", @@ -37,7 +37,10 @@ "list": [ { "builtIn": 1, - "datasource": "-- Grafana --", + "datasource": { + "type": "datasource", + "uid": "grafana" + }, "enable": true, "hide": true, "iconColor": "rgba(0, 211, 255, 1)", @@ -58,7 +61,7 @@ "gnetId": 10229, "graphTooltip": 0, "id": null, - "iteration": 1650637176348, + "iteration": 1659966607833, "links": [ { "icon": "doc", @@ -101,6 +104,14 @@ }, "id": 6, "panels": [], + "targets": [ + { + "datasource": { + "uid": "$ds" + }, + "refId": "A" + } + ], "title": "Stats", "type": "row" }, @@ -120,7 +131,15 @@ "content": "
$version
", "mode": "markdown" }, - "pluginVersion": "8.3.5", + "pluginVersion": "9.0.3", + "targets": [ + { + "datasource": { + "uid": "$ds" + }, + "refId": "A" + } + ], "title": "Version", "type": "text" }, @@ -172,9 +191,12 @@ "text": {}, "textMode": "auto" }, - "pluginVersion": "8.3.5", + "pluginVersion": "9.0.3", "targets": [ { + "datasource": { + "uid": "$ds" + }, "exemplar": true, "expr": "sum(vm_rows{job=~\"$job\", instance=~\"$instance\", type!=\"indexdb\"})", "format": "time_series", @@ -237,7 +259,7 @@ "text": {}, "textMode": "auto" }, - "pluginVersion": "8.3.5", + "pluginVersion": "9.0.3", "targets": [ { "datasource": { @@ -305,9 +327,12 @@ "text": {}, "textMode": "auto" }, - "pluginVersion": "8.3.5", + "pluginVersion": "9.0.3", "targets": [ { + "datasource": { + "uid": "$ds" + }, "exemplar": true, "expr": "sum(vm_data_size_bytes{job=~\"$job\", type!=\"indexdb\"}) / sum(vm_rows{job=~\"$job\", type!=\"indexdb\"})", "format": "time_series", @@ -369,9 +394,12 @@ "text": {}, "textMode": "auto" }, - "pluginVersion": "8.3.5", + "pluginVersion": "9.0.3", "targets": [ { + "datasource": { + "uid": "$ds" + }, "exemplar": true, "expr": "sum(vm_allowed_memory_bytes{job=~\"$job\", instance=~\"$instance\"})", "format": "time_series", @@ -434,9 +462,12 @@ "text": {}, "textMode": "auto" }, - "pluginVersion": "8.3.5", + "pluginVersion": "9.0.3", "targets": [ { + "datasource": { + "uid": "$ds" + }, "exemplar": true, "expr": "vm_app_uptime_seconds{job=~\"$job\", instance=~\"$instance\"}", "instant": true, @@ -496,9 +527,12 @@ "text": {}, "textMode": "auto" }, - "pluginVersion": "8.3.5", + "pluginVersion": "9.0.3", "targets": [ { + "datasource": { + "uid": "$ds" + }, "exemplar": true, "expr": "sum(vm_rows{job=~\"$job\", instance=~\"$instance\", type=\"indexdb\"})", "format": "time_series", @@ -560,9 +594,12 @@ "text": {}, "textMode": "auto" }, - "pluginVersion": "8.3.5", + "pluginVersion": "9.0.3", "targets": [ { + "datasource": { + "uid": "$ds" + }, "exemplar": true, "expr": "min(vm_free_disk_space_bytes{job=~\"$job\", instance=~\"$instance\"})", "format": "time_series", @@ -628,9 +665,12 @@ "text": {}, "textMode": "auto" }, - "pluginVersion": "8.3.5", + "pluginVersion": "9.0.3", "targets": [ { + "datasource": { + "uid": "$ds" + }, "exemplar": true, "expr": "sum(vm_available_cpu_cores{job=~\"$job\", instance=~\"$instance\"})", "format": "time_series", @@ -692,9 +732,12 @@ "text": {}, "textMode": "auto" }, - "pluginVersion": "8.3.5", + "pluginVersion": "9.0.3", "targets": [ { + "datasource": { + "uid": "$ds" + }, "exemplar": true, "expr": "sum(vm_available_memory_bytes{job=~\"$job\", instance=~\"$instance\"})", "format": "time_series", @@ -721,6 +764,14 @@ }, "id": 24, "panels": [], + "targets": [ + { + "datasource": { + "uid": "$ds" + }, + "refId": "A" + } + ], "title": "Performance", "type": "row" }, @@ -769,7 +820,7 @@ "alertThreshold": true }, "percentage": false, - "pluginVersion": "8.3.5", + "pluginVersion": "9.0.3", "pointradius": 2, "points": false, "renderer": "flot", @@ -779,6 +830,9 @@ "steppedLine": false, "targets": [ { + "datasource": { + "uid": "$ds" + }, "expr": "sum(rate(vm_http_requests_total{job=~\"$job\", instance=~\"$instance\", path!~\"/favicon.ico\"}[$__interval])) by (path) > 0", "format": "time_series", "interval": "", @@ -864,7 +918,7 @@ "alertThreshold": true }, "percentage": false, - "pluginVersion": "8.3.5", + "pluginVersion": "9.0.3", "pointradius": 2, "points": false, "renderer": "flot", @@ -874,6 +928,9 @@ "steppedLine": false, "targets": [ { + "datasource": { + "uid": "$ds" + }, "expr": "max(vm_request_duration_seconds{job=~\"$job\", instance=~\"$instance\", quantile=~\"(0.5|0.99)\"}) by (path, quantile) > 0", "format": "time_series", "intervalFactor": 1, @@ -964,7 +1021,7 @@ "alertThreshold": true }, "percentage": false, - "pluginVersion": "8.3.5", + "pluginVersion": "9.0.3", "pointradius": 2, "points": false, "renderer": "flot", @@ -974,6 +1031,9 @@ "steppedLine": false, "targets": [ { + "datasource": { + "uid": "$ds" + }, "expr": "vm_cache_entries{job=~\"$job\", instance=~\"$instance\", type=\"storage/hour_metric_ids\"}", "format": "time_series", "intervalFactor": 1, @@ -1058,7 +1118,7 @@ "alertThreshold": true }, "percentage": false, - "pluginVersion": "8.3.5", + "pluginVersion": "9.0.3", "pointradius": 2, "points": false, "renderer": "flot", @@ -1068,6 +1128,9 @@ "steppedLine": false, "targets": [ { + "datasource": { + "uid": "$ds" + }, "exemplar": false, "expr": "sum(rate(vm_http_request_errors_total{job=~\"$job\", instance=~\"$instance\"}[$__interval])) by (path) > 0", "format": "time_series", @@ -1171,6 +1234,9 @@ "steppedLine": false, "targets": [ { + "datasource": { + "uid": "$ds" + }, "expr": "sum(vm_concurrent_addrows_capacity{job=~\"$job\", instance=~\"$instance\"})", "format": "time_series", "interval": "", @@ -1179,6 +1245,9 @@ "refId": "A" }, { + "datasource": { + "uid": "$ds" + }, "expr": "sum(vm_concurrent_addrows_current{job=~\"$job\", instance=~\"$instance\"})", "format": "time_series", "intervalFactor": 1, @@ -1224,6 +1293,10 @@ }, { "collapsed": true, + "datasource": { + "type": "prometheus", + "uid": "P4169E866C3094E38" + }, "gridPos": { "h": 1, "w": 24, @@ -1248,7 +1321,7 @@ "h": 8, "w": 24, "x": 0, - "y": 31 + "y": 7 }, "hiddenSeries": false, "id": 94, @@ -1272,7 +1345,7 @@ "alertThreshold": true }, "percentage": false, - "pluginVersion": "8.3.5", + "pluginVersion": "9.0.3", "pointradius": 2, "points": false, "renderer": "flot", @@ -1345,6 +1418,95 @@ "align": false } }, + { + "aliasColors": {}, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": { + "type": "prometheus", + "uid": "$ds" + }, + "description": "Shows the percentage of used cache size from the allowed size by type. \nValues close to 100% show the maximum potential utilization.\nValues close to 0% show that cache is underutilized.", + "fill": 0, + "fillGradient": 0, + "gridPos": { + "h": 7, + "w": 24, + "x": 0, + "y": 15 + }, + "hiddenSeries": false, + "id": 97, + "legend": { + "avg": false, + "current": false, + "max": false, + "min": false, + "show": false, + "total": false, + "values": false + }, + "lines": true, + "linewidth": 1, + "nullPointMode": "null", + "options": { + "alertThreshold": true + }, + "percentage": false, + "pluginVersion": "9.0.3", + "pointradius": 2, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "$ds" + }, + "exemplar": true, + "expr": "vm_cache_size_bytes{job=~\"$job\", instance=~\"$instance\"} / vm_cache_size_max_bytes{job=~\"$job\", instance=~\"$instance\"}", + "interval": "", + "legendFormat": "{{type}}", + "refId": "A" + } + ], + "thresholds": [], + "timeRegions": [], + "title": "Cache usage % ($instance)", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "mode": "time", + "show": true, + "values": [] + }, + "yaxes": [ + { + "$$hashKey": "object:235", + "format": "percentunit", + "logBase": 1, + "show": true + }, + { + "$$hashKey": "object:236", + "format": "short", + "logBase": 1, + "show": true + } + ], + "yaxis": { + "align": false + } + }, { "aliasColors": {}, "bars": false, @@ -1355,13 +1517,13 @@ "uid": "$ds" }, "description": "Cache hit ratio shows cache efficiency. The higher is hit rate the better.", - "fill": 1, + "fill": 0, "fillGradient": 0, "gridPos": { "h": 8, "w": 24, "x": 0, - "y": 39 + "y": 22 }, "hiddenSeries": false, "id": 95, @@ -1385,7 +1547,7 @@ "alertThreshold": true }, "percentage": false, - "pluginVersion": "8.3.5", + "pluginVersion": "9.0.3", "pointradius": 2, "points": false, "renderer": "flot", @@ -1447,6 +1609,15 @@ } } ], + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "P4169E866C3094E38" + }, + "refId": "A" + } + ], "title": "Caches", "type": "row" }, @@ -1519,6 +1690,9 @@ "steppedLine": false, "targets": [ { + "datasource": { + "uid": "$ds" + }, "expr": "sum(rate(vm_rows_inserted_total{job=~\"$job\", instance=~\"$instance\"}[$__interval])) by (type) > 0", "format": "time_series", "hide": false, @@ -1615,6 +1789,9 @@ "steppedLine": false, "targets": [ { + "datasource": { + "uid": "$ds" + }, "expr": "vm_free_disk_space_bytes{job=~\"$job\", instance=~\"$instance\"} / ignoring(path) ((rate(vm_rows_added_to_storage_total{job=~\"$job\", instance=~\"$instance\"}[1d]) - ignoring(type) rate(vm_deduplicated_samples_total{job=~\"$job\", instance=~\"$instance\", type=\"merge\"}[1d])) * scalar(sum(vm_data_size_bytes{job=~\"$job\", instance=~\"$instance\", type!=\"indexdb\"}) / sum(vm_rows{job=~\"$job\", instance=~\"$instance\", type!=\"indexdb\"})))", "format": "time_series", "hide": false, @@ -1716,6 +1893,9 @@ "steppedLine": false, "targets": [ { + "datasource": { + "uid": "$ds" + }, "expr": "sum(vm_rows{job=~\"$job\", instance=~\"$instance\", type != \"indexdb\"})", "format": "time_series", "interval": "", @@ -1724,6 +1904,9 @@ "refId": "A" }, { + "datasource": { + "uid": "$ds" + }, "expr": "sum(vm_data_size_bytes{job=~\"$job\", instance=~\"$instance\", type!=\"indexdb\"}) / sum(vm_rows{job=~\"$job\", instance=~\"$instance\", type != \"indexdb\"})", "format": "time_series", "interval": "", @@ -1825,6 +2008,9 @@ "steppedLine": false, "targets": [ { + "datasource": { + "uid": "$ds" + }, "expr": "vm_pending_rows{job=~\"$job\", instance=~\"$instance\", type=\"storage\"}", "format": "time_series", "hide": false, @@ -1833,6 +2019,9 @@ "refId": "A" }, { + "datasource": { + "uid": "$ds" + }, "expr": "vm_pending_rows{job=~\"$job\", instance=~\"$instance\", type=\"indexdb\"}", "format": "time_series", "hide": false, @@ -1930,6 +2119,9 @@ "steppedLine": false, "targets": [ { + "datasource": { + "uid": "$ds" + }, "expr": "sum(vm_data_size_bytes{job=~\"$job\", instance=~\"$instance\", type!=\"indexdb\"})", "format": "time_series", "interval": "", @@ -1938,6 +2130,9 @@ "refId": "A" }, { + "datasource": { + "uid": "$ds" + }, "expr": "vm_free_disk_space_bytes{job=~\"$job\", instance=~\"$instance\"}", "format": "time_series", "interval": "", @@ -2033,6 +2228,9 @@ "steppedLine": false, "targets": [ { + "datasource": { + "uid": "$ds" + }, "expr": "sum(vm_parts{job=~\"$job\", instance=~\"$instance\"}) by (type)", "format": "time_series", "intervalFactor": 1, @@ -2127,6 +2325,9 @@ "steppedLine": false, "targets": [ { + "datasource": { + "uid": "$ds" + }, "exemplar": true, "expr": "vm_data_size_bytes{job=~\"$job\", instance=~\"$instance\", type=\"indexdb\"}", "format": "time_series", @@ -2222,6 +2423,9 @@ "steppedLine": false, "targets": [ { + "datasource": { + "uid": "$ds" + }, "expr": "sum(vm_active_merges{job=~\"$job\", instance=~\"$instance\"}) by(type)", "legendFormat": "{{type}}", "refId": "A" @@ -2315,6 +2519,9 @@ "steppedLine": false, "targets": [ { + "datasource": { + "uid": "$ds" + }, "exemplar": true, "expr": "sum(vm_rows_ignored_total{job=~\"$job\", instance=~\"$instance\"}) by (reason)", "format": "time_series", @@ -2411,6 +2618,9 @@ "steppedLine": false, "targets": [ { + "datasource": { + "uid": "$ds" + }, "expr": "sum(rate(vm_rows_merged_total{job=~\"$job\", instance=~\"$instance\"}[$__rate_interval])) by(type)", "legendFormat": "{{type}}", "refId": "A" @@ -2506,6 +2716,9 @@ "steppedLine": false, "targets": [ { + "datasource": { + "uid": "$ds" + }, "expr": "sum(rate(vm_log_messages_total{job=~\"$job\", instance=~\"$instance\"}[$__rate_interval])) by (level) ", "format": "time_series", "hide": false, @@ -2547,6 +2760,14 @@ } } ], + "targets": [ + { + "datasource": { + "uid": "$ds" + }, + "refId": "A" + } + ], "title": "Storage", "type": "row" }, @@ -2584,7 +2805,7 @@ "h": 8, "w": 12, "x": 0, - "y": 33 + "y": 32 }, "hiddenSeries": false, "id": 66, @@ -2607,7 +2828,7 @@ "alertThreshold": true }, "percentage": false, - "pluginVersion": "8.3.5", + "pluginVersion": "9.0.3", "pointradius": 2, "points": false, "renderer": "flot", @@ -2622,12 +2843,18 @@ "steppedLine": false, "targets": [ { + "datasource": { + "uid": "$ds" + }, "expr": "sum(rate(vm_new_timeseries_created_total{job=~\"$job\", instance=~\"$instance\"}[$__rate_interval]))", "interval": "", "legendFormat": "churn rate", "refId": "A" }, { + "datasource": { + "uid": "$ds" + }, "expr": "sum(increase(vm_new_timeseries_created_total{job=~\"$job\", instance=~\"$instance\"}[24h]))", "interval": "", "legendFormat": "new series over 24h", @@ -2688,7 +2915,7 @@ "h": 8, "w": 12, "x": 12, - "y": 33 + "y": 32 }, "hiddenSeries": false, "id": 96, @@ -2711,7 +2938,7 @@ "alertThreshold": true }, "percentage": false, - "pluginVersion": "8.3.5", + "pluginVersion": "9.0.3", "pointradius": 2, "points": false, "renderer": "flot", @@ -2787,7 +3014,7 @@ "h": 8, "w": 12, "x": 0, - "y": 41 + "y": 40 }, "hiddenSeries": false, "id": 68, @@ -2811,7 +3038,7 @@ "alertThreshold": true }, "percentage": false, - "pluginVersion": "8.3.5", + "pluginVersion": "9.0.3", "pointradius": 2, "points": false, "renderer": "flot", @@ -2821,6 +3048,9 @@ "steppedLine": false, "targets": [ { + "datasource": { + "uid": "$ds" + }, "expr": "sum(rate(vm_slow_row_inserts_total{job=~\"$job\", instance=~\"$instance\"}[$__rate_interval])) / sum(rate(vm_rows_inserted_total{job=~\"$job\", instance=~\"$instance\"}[$__rate_interval]))", "format": "time_series", "hide": false, @@ -2894,7 +3124,7 @@ "h": 8, "w": 12, "x": 12, - "y": 41 + "y": 40 }, "hiddenSeries": false, "id": 60, @@ -2918,7 +3148,7 @@ "alertThreshold": true }, "percentage": false, - "pluginVersion": "8.3.5", + "pluginVersion": "9.0.3", "pointradius": 2, "points": false, "renderer": "flot", @@ -2928,6 +3158,9 @@ "steppedLine": false, "targets": [ { + "datasource": { + "uid": "$ds" + }, "expr": "sum(rate(vm_slow_queries_total{job=~\"$job\", instance=~\"$instance\"}[$__rate_interval]))", "format": "time_series", "hide": false, @@ -2984,7 +3217,7 @@ "h": 8, "w": 12, "x": 0, - "y": 49 + "y": 48 }, "hiddenSeries": false, "id": 90, @@ -3004,7 +3237,7 @@ "alertThreshold": true }, "percentage": false, - "pluginVersion": "8.3.5", + "pluginVersion": "9.0.3", "pointradius": 2, "points": false, "renderer": "flot", @@ -3078,7 +3311,7 @@ "h": 8, "w": 12, "x": 12, - "y": 49 + "y": 48 }, "hiddenSeries": false, "id": 74, @@ -3100,7 +3333,7 @@ "alertThreshold": true }, "percentage": false, - "pluginVersion": "8.3.5", + "pluginVersion": "9.0.3", "pointradius": 2, "points": false, "renderer": "flot", @@ -3110,6 +3343,9 @@ "steppedLine": false, "targets": [ { + "datasource": { + "uid": "$ds" + }, "exemplar": true, "expr": "sum(increase(vm_metrics_with_dropped_labels_total{job=~\"$job\", instance=~\"$instance\"}[$__rate_interval]))", "format": "time_series", @@ -3154,6 +3390,14 @@ } } ], + "targets": [ + { + "datasource": { + "uid": "$ds" + }, + "refId": "A" + } + ], "title": "Troubleshooting", "type": "row" }, @@ -3225,6 +3469,9 @@ "steppedLine": false, "targets": [ { + "datasource": { + "uid": "$ds" + }, "expr": "sum(go_memstats_sys_bytes{job=~\"$job\", instance=~\"$instance\"}) + sum(vm_cache_size_bytes{job=~\"$job\", instance=~\"$instance\"})", "format": "time_series", "hide": false, @@ -3233,6 +3480,9 @@ "refId": "A" }, { + "datasource": { + "uid": "$ds" + }, "expr": "sum(go_memstats_heap_inuse_bytes{job=~\"$job\", instance=~\"$instance\"}) + sum(vm_cache_size_bytes{job=~\"$job\", instance=~\"$instance\"})", "format": "time_series", "hide": false, @@ -3241,6 +3491,9 @@ "refId": "B" }, { + "datasource": { + "uid": "$ds" + }, "expr": "sum(go_memstats_stack_inuse_bytes{job=~\"$job\", instance=~\"$instance\"})", "format": "time_series", "hide": false, @@ -3249,6 +3502,9 @@ "refId": "C" }, { + "datasource": { + "uid": "$ds" + }, "expr": "sum(process_resident_memory_bytes{job=~\"$job\", instance=~\"$instance\"})", "format": "time_series", "hide": false, @@ -3258,6 +3514,9 @@ "refId": "D" }, { + "datasource": { + "uid": "$ds" + }, "exemplar": true, "expr": "sum(process_resident_memory_anon_bytes{job=~\"$job\", instance=~\"$instance\"})", "format": "time_series", @@ -3480,6 +3739,9 @@ "steppedLine": false, "targets": [ { + "datasource": { + "uid": "$ds" + }, "expr": "sum(process_open_fds{job=~\"$job\", instance=~\"$instance\"})", "format": "time_series", "interval": "", @@ -3488,6 +3750,9 @@ "refId": "A" }, { + "datasource": { + "uid": "$ds" + }, "expr": "min(process_max_fds{job=~\"$job\", instance=~\"$instance\"})", "format": "time_series", "interval": "", @@ -3589,6 +3854,9 @@ "steppedLine": false, "targets": [ { + "datasource": { + "uid": "$ds" + }, "expr": "sum(rate(process_io_storage_read_bytes_total{job=~\"$job\", instance=~\"$instance\"}[$__rate_interval]))", "format": "time_series", "hide": false, @@ -3598,6 +3866,9 @@ "refId": "A" }, { + "datasource": { + "uid": "$ds" + }, "expr": "sum(rate(process_io_storage_written_bytes_total{job=~\"$job\", instance=~\"$instance\"}[$__rate_interval]))", "format": "time_series", "hide": false, @@ -3692,6 +3963,9 @@ "steppedLine": false, "targets": [ { + "datasource": { + "uid": "$ds" + }, "expr": "sum(go_goroutines{job=~\"$job\", instance=~\"$instance\"})", "format": "time_series", "intervalFactor": 2, @@ -3787,6 +4061,9 @@ "steppedLine": false, "targets": [ { + "datasource": { + "uid": "$ds" + }, "expr": "sum(rate(go_gc_duration_seconds_sum{job=~\"$job\", instance=~\"$instance\"}[$__rate_interval]))\n/\nsum(rate(go_gc_duration_seconds_count{job=~\"$job\", instance=~\"$instance\"}[$__rate_interval]))", "format": "time_series", "intervalFactor": 2, @@ -3880,6 +4157,9 @@ "steppedLine": false, "targets": [ { + "datasource": { + "uid": "$ds" + }, "expr": "sum(process_num_threads{job=~\"$job\", instance=~\"$instance\"})", "format": "time_series", "intervalFactor": 2, @@ -3975,6 +4255,9 @@ "steppedLine": false, "targets": [ { + "datasource": { + "uid": "$ds" + }, "expr": "sum(vm_tcplistener_conns{job=~\"$job\", instance=~\"$instance\"})", "format": "time_series", "hide": false, @@ -4070,6 +4353,9 @@ "steppedLine": false, "targets": [ { + "datasource": { + "uid": "$ds" + }, "expr": "sum(rate(vm_tcplistener_accepts_total{job=~\"$job\", instance=~\"$instance\"}[$__interval]))", "format": "time_series", "hide": false, @@ -4111,12 +4397,20 @@ } } ], + "targets": [ + { + "datasource": { + "uid": "$ds" + }, + "refId": "A" + } + ], "title": "Resource usage", "type": "row" } ], "refresh": "30s", - "schemaVersion": 34, + "schemaVersion": 36, "style": "dark", "tags": [ "victoriametrics",