From 8fbf85fe4cee3334f55261c0389eec51aaba09cf Mon Sep 17 00:00:00 2001 From: Georgy Moiseev Date: Tue, 9 Jul 2024 14:31:36 +0300 Subject: [PATCH] dashboard: add panels for Tarantool 3 configuration Closes #224 --- CHANGELOG.md | 3 + dashboard/panels/cluster.libsonnet | 173 +++ dashboard/section.libsonnet | 6 + doc/monitoring/alerting.rst | 42 + example_cluster/prometheus/alerts.yml | 34 + example_cluster/prometheus/test_alerts.yml | 91 ++ tests/InfluxDB/dashboard_custom_compiled.json | 914 ++++++++--- .../dashboard_tarantool3_compiled.json | 1366 ++++++++++------ ...dashboard_with_custom_panels_compiled.json | 1382 +++++++++++------ .../Prometheus/dashboard_custom_compiled.json | 779 +++++++--- .../dashboard_tarantool3_compiled.json | 1243 +++++++++------ ...dashboard_with_custom_panels_compiled.json | 1259 +++++++++------ 12 files changed, 5112 insertions(+), 2180 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 2b3e4659..2990067d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -6,6 +6,9 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +### Added +- Panels for Tarantool 3 configuration status and alerts (#224) + ### Changed - Use consistent style for panel requirements (PR #231) diff --git a/dashboard/panels/cluster.libsonnet b/dashboard/panels/cluster.libsonnet index 1504b23e..3d0966d0 100644 --- a/dashboard/panels/cluster.libsonnet +++ b/dashboard/panels/cluster.libsonnet @@ -373,6 +373,179 @@ local prometheus = grafana.prometheus; level='critical', ), + local tarantool3_config_description_note(description) = std.join('\n', [description, ||| + Panel minimal requirements: metrics 1.2.0, Tarantool 3. + |||]), + + tarantool3_config_status( + cfg, + title='Tarantool configuration status', + description=tarantool3_config_description_note(||| + Current Tarantool 3 configuration apply status for a cluster instance. + `uninitialized` decribes uninitialized instance, + `check_errors` decribes instance with at least one apply error, + `check_warnings` decribes instance with at least one apply warning, + `startup_in_progress` decribes instance doing initial configuration apply, + `reload_in_progress` decribes instance doing configuration apply over existing configuration, + `ready` describes a healthy instance. + + Panel minimal requirements: Grafana 8. + |||), + ):: timeseries.new( + title=title, + description=description, + datasource=cfg.datasource, + panel_width=12, + max=6, + min=1, + ).addValueMapping( + 1, 'dark-red', 'uninitialized' + ).addRangeMapping( + 1.001, 1.999, '-' + ).addValueMapping( + 2, 'red', 'check_errors' + ).addRangeMapping( + 2.001, 2.999, '-' + ).addValueMapping( + 3, 'yellow', 'startup_in_progress' + ).addRangeMapping( + 3.001, 3.999, '-' + ).addValueMapping( + 4, 'dark-yellow', 'reload_in_progress' + ).addRangeMapping( + 4.001, 4.999, '-' + ).addValueMapping( + 5, 'dark-orange', 'check_warnings' + ).addRangeMapping( + 5.001, 5.999, '-' + ).addValueMapping( + 6, 'green', 'ready' + ).addTarget( + if cfg.type == variable.datasource_type.prometheus then + local expr = std.format( + ||| + 1 * %(metric_full_name)s{%(uninitialized_filters)s} + on(alias) + 2 * %(metric_full_name)s{%(check_errors_filters)s} + on(alias) + 3 * %(metric_full_name)s{%(startup_in_progress_filters)s} + on(alias) + 4 * %(metric_full_name)s{%(reload_in_progress_filters)s} + on(alias) + 5 * %(metric_full_name)s{%(check_warnings_filters)s} + on(alias) + 6 * %(metric_full_name)s{%(ready_filters)s} + |||, { + metric_full_name: cfg.metrics_prefix + 'tnt_config_status', + uninitialized_filters: common.prometheus_query_filters(cfg.filters { status: ['=', 'uninitialized'] }), + check_errors_filters: common.prometheus_query_filters(cfg.filters { status: ['=', 'check_errors'] }), + startup_in_progress_filters: common.prometheus_query_filters(cfg.filters { status: ['=', 'startup_in_progress'] }), + reload_in_progress_filters: common.prometheus_query_filters(cfg.filters { status: ['=', 'reload_in_progress'] }), + check_warnings_filters: common.prometheus_query_filters(cfg.filters { status: ['=', 'check_warnings'] }), + ready_filters: common.prometheus_query_filters(cfg.filters { status: ['=', 'ready'] }), + } + ); + prometheus.target(expr=expr, legendFormat='{{alias}}') + else if cfg.type == variable.datasource_type.influxdb then + local query = std.format(||| + SELECT (1 * last("uninitialized") + 2 * last("check_errors") + 3 * last("startup_in_progress") + + 4 * last("reload_in_progress") + 5 * last("check_warnings") + 6 * last("ready")) as "status" FROM + ( + SELECT "value" as "uninitialized" FROM %(measurement_with_policy)s + WHERE ("metric_name" = '%(metric_full_name)s' AND %(uninitialized_filters)s) AND $timeFilter + ), + ( + SELECT "value" as "check_errors" FROM %(measurement_with_policy)s + WHERE ("metric_name" = '%(metric_full_name)s' AND %(check_errors_filters)s) AND $timeFilter + ), + ( + SELECT "value" as "startup_in_progress" FROM %(measurement_with_policy)s + WHERE ("metric_name" = '%(metric_full_name)s' AND %(startup_in_progress_filters)s) AND $timeFilter + ), + ( + SELECT "value" as "reload_in_progress" FROM %(measurement_with_policy)s + WHERE ("metric_name" = '%(metric_full_name)s' AND %(reload_in_progress_filters)s) AND $timeFilter + ), + ( + SELECT "value" as "check_warnings" FROM %(measurement_with_policy)s + WHERE ("metric_name" = '%(metric_full_name)s' AND %(check_warnings_filters)s) AND $timeFilter + ), + ( + SELECT "value" as "ready" FROM %(measurement_with_policy)s + WHERE ("metric_name" = '%(metric_full_name)s' AND %(ready_filters)s) AND $timeFilter + ) + GROUP BY time($__interval), "label_pairs_alias" fill(0) + |||, { + metric_full_name: cfg.metrics_prefix + 'tnt_config_status', + measurement_with_policy: std.format('%(policy_prefix)s"%(measurement)s"', { + policy_prefix: if cfg.policy == 'default' then '' else std.format('"%(policy)s".', cfg.policy), + measurement: cfg.measurement, + }), + uninitialized_filters: common.influxdb_query_filters(cfg.filters { label_pairs_status: ['=', 'uninitialized'] }), + check_errors_filters: common.influxdb_query_filters(cfg.filters { label_pairs_status: ['=', 'check_errors'] }), + startup_in_progress_filters: common.influxdb_query_filters(cfg.filters { label_pairs_status: ['=', 'startup_in_progress'] }), + reload_in_progress_filters: common.influxdb_query_filters(cfg.filters { label_pairs_status: ['=', 'reload_in_progress'] }), + check_warnings_filters: common.influxdb_query_filters(cfg.filters { label_pairs_status: ['=', 'check_warnings'] }), + ready_filters: common.influxdb_query_filters(cfg.filters { label_pairs_status: ['=', 'ready'] }), + }); + influxdb.target( + rawQuery=true, + query=query, + alias='$tag_label_pairs_alias', + ) + ), + + local tarantool3_config_alerts( + cfg, + title, + description, + level, + ) = common.default_graph( + cfg, + title=title, + description=tarantool3_config_description_note(description), + min=0, + legend_avg=false, + legend_max=false, + panel_height=8, + panel_width=6, + ).addTarget( + common.target( + cfg, + 'tnt_config_alerts', + additional_filters={ + [variable.datasource_type.prometheus]: { level: ['=', level] }, + [variable.datasource_type.influxdb]: { label_pairs_level: ['=', level] }, + }, + converter='last', + ), + ), + + tarantool3_config_warning_alerts( + cfg, + title='Tarantool configuration warnings', + description=||| + Number of "warn" alerts on Tarantool 3 configuration apply on a cluster instance. + "warn" alerts cover non-critical issues which do not result in apply failure, + like missing a role to grant for a user. + |||, + ):: tarantool3_config_alerts( + cfg, + title=title, + description=description, + level='warn', + ), + + tarantool3_config_error_alerts( + cfg, + title='Tarantool configuration errors', + description=||| + Number of "error" alerts on Tarantool 3 configuration apply on a cluster instance. + "error" alerts cover critical issues which results in apply failure, + like instance missing itself in configuration. + |||, + ):: tarantool3_config_alerts( + cfg, + title=title, + description=description, + level='error', + ), + failovers_per_second( cfg, title='Failovers triggered', diff --git a/dashboard/section.libsonnet b/dashboard/section.libsonnet index 655f3a2e..dc806289 100644 --- a/dashboard/section.libsonnet +++ b/dashboard/section.libsonnet @@ -37,6 +37,9 @@ local vinyl = import 'dashboard/panels/vinyl.libsonnet'; cluster.http_rps_stat(cfg) { gridPos: { w: 4, h: 5, x: 12, y: 4 } }, cluster.net_rps_stat(cfg) { gridPos: { w: 4, h: 5, x: 16, y: 4 } }, cluster.space_ops_stat(cfg) { gridPos: { w: 4, h: 5, x: 20, y: 4 } }, + cluster.tarantool3_config_status(cfg), + cluster.tarantool3_config_warning_alerts(cfg), + cluster.tarantool3_config_error_alerts(cfg), cluster.read_only_status(cfg, panel_width=24), cluster.election_state(cfg), cluster.election_vote(cfg), @@ -44,6 +47,9 @@ local vinyl = import 'dashboard/panels/vinyl.libsonnet'; cluster.election_term(cfg), ] else if cfg.type == variable.datasource_type.influxdb then [ cluster.row, + cluster.tarantool3_config_status(cfg), + cluster.tarantool3_config_warning_alerts(cfg), + cluster.tarantool3_config_error_alerts(cfg), cluster.read_only_status(cfg, panel_width=24), cluster.election_state(cfg), cluster.election_vote(cfg), diff --git a/doc/monitoring/alerting.rst b/doc/monitoring/alerting.rst index 4926d23b..0dc240b0 100644 --- a/doc/monitoring/alerting.rst +++ b/doc/monitoring/alerting.rst @@ -219,6 +219,48 @@ sleeps. Some high loaded fiber has too little yields. It may be the reason of 'Too long WAL write' warnings." +""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" +Configuration status +""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" + +:ref:`Configuration status ` displays +Tarantool 3 configuration apply state. Additional metrics desplay the count +of apply warnings and errors. + +.. code-block:: yaml + + - alert: ConfigWarningAlerts + expr: tnt_config_alerts{level="warn"} > 0 + for: 1m + labels: + severity: warning + annotations: + summary: "Instance '{{ $labels.alias }}' ('{{ $labels.job }}') has configuration 'warn' alerts" + description: "Instance '{{ $labels.alias }}' of job '{{ $labels.job }}' has configuration 'warn' alerts. + Please, check config:info() for detailed info." + + - alert: ConfigErrorAlerts + expr: tnt_config_alerts{level="error"} > 0 + for: 1m + labels: + severity: page + annotations: + summary: "Instance '{{ $labels.alias }}' ('{{ $labels.job }}') has configuration 'error' alerts" + description: "Instance '{{ $labels.alias }}' of job '{{ $labels.job }}' has configuration 'error' alerts. + Latest configuration has not been applied. + Please, check config:info() for detailed info." + + - alert: ConfigStatusNotReady + expr: tnt_config_status{status="ready"} == 0 + for: 5m + labels: + severity: warning + annotations: + summary: "Instance '{{ $labels.alias }}' ('{{ $labels.job }}') configuration is not ready" + description: "Instance '{{ $labels.alias }}' of job '{{ $labels.job }}' configuration is not ready. + Please, check config:info() for detailed info." + + """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" Cartridge issues """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" diff --git a/example_cluster/prometheus/alerts.yml b/example_cluster/prometheus/alerts.yml index 4154080b..c3713a20 100644 --- a/example_cluster/prometheus/alerts.yml +++ b/example_cluster/prometheus/alerts.yml @@ -82,6 +82,40 @@ groups: You are likely to hit limit soon. It is strongly recommended to increase memtx_memory or number of storages in case of sharded data." + # Warning for configuration warning alerts. + - alert: ConfigWarningAlerts + expr: tnt_config_alerts{level="warn"} > 0 + for: 1m + labels: + severity: warning + annotations: + summary: "Instance '{{ $labels.alias }}' ('{{ $labels.job }}') has configuration 'warn' alerts" + description: "Instance '{{ $labels.alias }}' of job '{{ $labels.job }}' has configuration 'warn' alerts. + Please, check config:info() for detailed info." + + # Alert for configuration error alerts. + - alert: ConfigErrorAlerts + expr: tnt_config_alerts{level="error"} > 0 + for: 1m + labels: + severity: page + annotations: + summary: "Instance '{{ $labels.alias }}' ('{{ $labels.job }}') has configuration 'error' alerts" + description: "Instance '{{ $labels.alias }}' of job '{{ $labels.job }}' has configuration 'error' alerts. + Latest configuration has not been applied. + Please, check config:info() for detailed info." + + # Warning for configuration status. + - alert: ConfigStatusNotReady + expr: tnt_config_status{status="ready"} == 0 + for: 5m + labels: + severity: warning + annotations: + summary: "Instance '{{ $labels.alias }}' ('{{ $labels.job }}') configuration is not ready" + description: "Instance '{{ $labels.alias }}' of job '{{ $labels.job }}' configuration is not ready. + Please, check config:info() for detailed info." + # Alert for Tarantool replication high lag (both for masters and replicas). - alert: HighReplicationLag expr: tnt_replication_lag > 1 diff --git a/example_cluster/prometheus/test_alerts.yml b/example_cluster/prometheus/test_alerts.yml index 4e6c964e..5c16fb7c 100644 --- a/example_cluster/prometheus/test_alerts.yml +++ b/example_cluster/prometheus/test_alerts.yml @@ -167,6 +167,97 @@ tests: exp_alerts: # no alert firing + - interval: 15s + input_series: + - series: 'tnt_config_status{job="tarantool",instance="app:8081",alias="tnt_router",status="unitialized"}' + values: '1+0x4 0+0x4 0+0x30' + - series: 'tnt_config_status{job="tarantool",instance="app:8081",alias="tnt_router",status="check_errors"}' + values: '0+0x4 0+0x4 0+0x30' + - series: 'tnt_config_status{job="tarantool",instance="app:8081",alias="tnt_router",status="check_warnings"}' + values: '0+0x4 0+0x4 0+0x30' + - series: 'tnt_config_status{job="tarantool",instance="app:8081",alias="tnt_router",status="startup_in_progress"}' + values: '0+0x4 1+0x4 0+0x30' + - series: 'tnt_config_status{job="tarantool",instance="app:8081",alias="tnt_router",status="reload_in_progress"}' + values: '0+0x4 0+0x4 0+0x30' + - series: 'tnt_config_status{job="tarantool",instance="app:8081",alias="tnt_router",status="ready"}' + values: '0+0x4 0+0x4 1+0x30' + alert_rule_test: + - eval_time: 10m + alertname: ConfigStatusNotReady + exp_alerts: # no alert firing + + + - interval: 15s + input_series: + - series: 'tnt_config_status{job="tarantool",instance="app:8081",alias="tnt_router",status="unitialized"}' + values: '1+0x4 0+0x4 0+0x30' + - series: 'tnt_config_status{job="tarantool",instance="app:8081",alias="tnt_router",status="check_errors"}' + values: '0+0x4 0+0x4 1+0x30' + - series: 'tnt_config_status{job="tarantool",instance="app:8081",alias="tnt_router",status="check_warnings"}' + values: '0+0x4 0+0x4 0+0x30' + - series: 'tnt_config_status{job="tarantool",instance="app:8081",alias="tnt_router",status="startup_in_progress"}' + values: '0+0x4 1+0x4 0+0x30' + - series: 'tnt_config_status{job="tarantool",instance="app:8081",alias="tnt_router",status="reload_in_progress"}' + values: '0+0x4 0+0x4 0+0x30' + - series: 'tnt_config_status{job="tarantool",instance="app:8081",alias="tnt_router",status="ready"}' + values: '0+0x4 0+0x4 0+0x30' + alert_rule_test: + - eval_time: 10m + alertname: ConfigStatusNotReady + exp_alerts: + - exp_labels: + severity: warning + instance: app:8081 + alias: tnt_router + job: tarantool + status: ready + exp_annotations: + summary: "Instance 'tnt_router' ('tarantool') configuration is not ready" + description: "Instance 'tnt_router' of job 'tarantool' configuration is not ready. + Please, check config:info() for detailed info." + + + - interval: 15s + input_series: + - series: 'tnt_config_alerts{job="tarantool",instance="app:8081",alias="tnt_router",level="warn"}' + values: '1+0x10' + alert_rule_test: + - eval_time: 2m + alertname: ConfigWarningAlerts + exp_alerts: + - exp_labels: + severity: warning + instance: app:8081 + alias: tnt_router + job: tarantool + level: warn + exp_annotations: + summary: "Instance 'tnt_router' ('tarantool') has configuration 'warn' alerts" + description: "Instance 'tnt_router' of job 'tarantool' has configuration 'warn' alerts. + Please, check config:info() for detailed info." + + + - interval: 15s + input_series: + - series: 'tnt_config_alerts{job="tarantool",instance="app:8081",alias="tnt_router",level="error"}' + values: '1+0x10' + alert_rule_test: + - eval_time: 2m + alertname: ConfigErrorAlerts + exp_alerts: + - exp_labels: + severity: page + instance: app:8081 + alias: tnt_router + job: tarantool + level: error + exp_annotations: + summary: "Instance 'tnt_router' ('tarantool') has configuration 'error' alerts" + description: "Instance 'tnt_router' of job 'tarantool' has configuration 'error' alerts. + Latest configuration has not been applied. + Please, check config:info() for detailed info." + + - interval: 15s input_series: - series: 'tnt_slab_quota_used_ratio{job="tarantool",instance="app:8081",alias="tnt_router"}' diff --git a/tests/InfluxDB/dashboard_custom_compiled.json b/tests/InfluxDB/dashboard_custom_compiled.json index a0b3e418..66debd78 100644 --- a/tests/InfluxDB/dashboard_custom_compiled.json +++ b/tests/InfluxDB/dashboard_custom_compiled.json @@ -54,6 +54,508 @@ }, "id": 2, "panels": [ + { + "datasource": "$influxdb", + "description": "Current Tarantool 3 configuration apply status for a cluster instance.\n`uninitialized` decribes uninitialized instance,\n`check_errors` decribes instance with at least one apply error,\n`check_warnings` decribes instance with at least one apply warning,\n`startup_in_progress` decribes instance doing initial configuration apply,\n`reload_in_progress` decribes instance doing configuration apply over existing configuration,\n`ready` describes a healthy instance.\n\nPanel minimal requirements: Grafana 8.\n\nPanel minimal requirements: metrics 1.2.0, Tarantool 3.\n", + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "drawStyle": "line", + "fillOpacity": 0, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "never", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "mappings": [ + { + "options": { + "1": { + "color": "dark-red", + "index": 0, + "text": "uninitialized" + } + }, + "type": "value" + }, + { + "options": { + "from": 1.0009999999999999, + "result": { + "index": 0, + "text": "-" + }, + "to": 1.9990000000000001 + }, + "type": "range" + }, + { + "options": { + "2": { + "color": "red", + "index": 0, + "text": "check_errors" + } + }, + "type": "value" + }, + { + "options": { + "from": 2.0009999999999999, + "result": { + "index": 0, + "text": "-" + }, + "to": 2.9990000000000001 + }, + "type": "range" + }, + { + "options": { + "3": { + "color": "yellow", + "index": 0, + "text": "startup_in_progress" + } + }, + "type": "value" + }, + { + "options": { + "from": 3.0009999999999999, + "result": { + "index": 0, + "text": "-" + }, + "to": 3.9990000000000001 + }, + "type": "range" + }, + { + "options": { + "4": { + "color": "dark-yellow", + "index": 0, + "text": "reload_in_progress" + } + }, + "type": "value" + }, + { + "options": { + "from": 4.0010000000000003, + "result": { + "index": 0, + "text": "-" + }, + "to": 4.9989999999999997 + }, + "type": "range" + }, + { + "options": { + "5": { + "color": "dark-orange", + "index": 0, + "text": "check_warnings" + } + }, + "type": "value" + }, + { + "options": { + "from": 5.0010000000000003, + "result": { + "index": 0, + "text": "-" + }, + "to": 5.9989999999999997 + }, + "type": "range" + }, + { + "options": { + "6": { + "color": "green", + "index": 0, + "text": "ready" + } + }, + "type": "value" + } + ], + "max": 6, + "min": 1, + "thresholds": { + "mode": "absolute", + "steps": [ ] + } + }, + "overrides": [ ] + }, + "gridPos": { + "h": 8, + "w": 12, + "x": 0, + "y": 1 + }, + "id": 3, + "options": { + "legend": { + "calcs": [ + "last" + ], + "displayMode": "table", + "placement": "right" + }, + "tooltip": { + "mode": "multi" + } + }, + "targets": [ + { + "alias": "$tag_label_pairs_alias", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "policy": "default", + "query": "SELECT (1 * last(\"uninitialized\") + 2 * last(\"check_errors\") + 3 * last(\"startup_in_progress\") +\n 4 * last(\"reload_in_progress\") + 5 * last(\"check_warnings\") + 6 * last(\"ready\")) as \"status\" FROM\n(\n SELECT \"value\" as \"uninitialized\" FROM \"$measurement\"\n WHERE (\"metric_name\" = 'vendor_tt_tnt_config_status' AND \"label_pairs_alias\" =~ '$alias' AND \"label_pairs_status\" = 'uninitialized' AND \"vendor_app_tag\" = 'MyCacheApplication') AND $timeFilter\n),\n(\n SELECT \"value\" as \"check_errors\" FROM \"$measurement\"\n WHERE (\"metric_name\" = 'vendor_tt_tnt_config_status' AND \"label_pairs_alias\" =~ '$alias' AND \"label_pairs_status\" = 'check_errors' AND \"vendor_app_tag\" = 'MyCacheApplication') AND $timeFilter\n),\n(\n SELECT \"value\" as \"startup_in_progress\" FROM \"$measurement\"\n WHERE (\"metric_name\" = 'vendor_tt_tnt_config_status' AND \"label_pairs_alias\" =~ '$alias' AND \"label_pairs_status\" = 'startup_in_progress' AND \"vendor_app_tag\" = 'MyCacheApplication') AND $timeFilter\n),\n(\n SELECT \"value\" as \"reload_in_progress\" FROM \"$measurement\"\n WHERE (\"metric_name\" = 'vendor_tt_tnt_config_status' AND \"label_pairs_alias\" =~ '$alias' AND \"label_pairs_status\" = 'reload_in_progress' AND \"vendor_app_tag\" = 'MyCacheApplication') AND $timeFilter\n),\n(\n SELECT \"value\" as \"check_warnings\" FROM \"$measurement\"\n WHERE (\"metric_name\" = 'vendor_tt_tnt_config_status' AND \"label_pairs_alias\" =~ '$alias' AND \"label_pairs_status\" = 'check_warnings' AND \"vendor_app_tag\" = 'MyCacheApplication') AND $timeFilter\n),\n(\n SELECT \"value\" as \"ready\" FROM \"$measurement\"\n WHERE (\"metric_name\" = 'vendor_tt_tnt_config_status' AND \"label_pairs_alias\" =~ '$alias' AND \"label_pairs_status\" = 'ready' AND \"vendor_app_tag\" = 'MyCacheApplication') AND $timeFilter\n)\nGROUP BY time($__interval), \"label_pairs_alias\" fill(0)\n", + "rawQuery": true, + "refId": "A", + "resultFormat": "time_series", + "select": [ ], + "tags": [ ] + } + ], + "title": "Tarantool configuration status", + "type": "timeseries" + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "$influxdb", + "description": "Number of \"warn\" alerts on Tarantool 3 configuration apply on a cluster instance.\n\"warn\" alerts cover non-critical issues which do not result in apply failure,\nlike missing a role to grant for a user.\n\nPanel minimal requirements: metrics 1.2.0, Tarantool 3.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 6, + "x": 12, + "y": 1 + }, + "id": 4, + "legend": { + "alignAsTable": true, + "avg": false, + "current": true, + "max": false, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_label_pairs_alias", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "label_pairs_alias" + ], + "type": "tag" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "$measurement", + "policy": "default", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [ ], + "type": "last" + } + ] + ], + "tags": [ + { + "key": "metric_name", + "operator": "=", + "value": "vendor_tt_tnt_config_alerts" + }, + { + "condition": "AND", + "key": "label_pairs_alias", + "operator": "=~", + "value": "$alias" + }, + { + "condition": "AND", + "key": "label_pairs_level", + "operator": "=", + "value": "warn" + }, + { + "condition": "AND", + "key": "vendor_app_tag", + "operator": "=", + "value": "MyCacheApplication" + } + ] + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Tarantool configuration warnings", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": 0, + "show": true + }, + { + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": 0, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "$influxdb", + "description": "Number of \"error\" alerts on Tarantool 3 configuration apply on a cluster instance.\n\"error\" alerts cover critical issues which results in apply failure,\nlike instance missing itself in configuration.\n\nPanel minimal requirements: metrics 1.2.0, Tarantool 3.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 6, + "x": 18, + "y": 1 + }, + "id": 5, + "legend": { + "alignAsTable": true, + "avg": false, + "current": true, + "max": false, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_label_pairs_alias", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "label_pairs_alias" + ], + "type": "tag" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "$measurement", + "policy": "default", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [ ], + "type": "last" + } + ] + ], + "tags": [ + { + "key": "metric_name", + "operator": "=", + "value": "vendor_tt_tnt_config_alerts" + }, + { + "condition": "AND", + "key": "label_pairs_alias", + "operator": "=~", + "value": "$alias" + }, + { + "condition": "AND", + "key": "label_pairs_level", + "operator": "=", + "value": "error" + }, + { + "condition": "AND", + "key": "vendor_app_tag", + "operator": "=", + "value": "MyCacheApplication" + } + ] + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Tarantool configuration errors", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": 0, + "show": true + }, + { + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": 0, + "show": true + } + ] + }, { "datasource": "$influxdb", "description": "`master` status means instance is available for read and\nwrite operations. `replica` status means instance is\navailable only for read operations.\n\nPanel minimal requirements: metrics 0.11.0, Grafana 8.\n", @@ -136,9 +638,9 @@ "h": 8, "w": 24, "x": 0, - "y": 1 + "y": 9 }, - "id": 3, + "id": 6, "options": { "legend": { "calcs": [ @@ -319,9 +821,9 @@ "h": 8, "w": 6, "x": 0, - "y": 9 + "y": 17 }, - "id": 4, + "id": 7, "options": { "legend": { "calcs": [ @@ -412,9 +914,9 @@ "h": 8, "w": 6, "x": 6, - "y": 9 + "y": 17 }, - "id": 5, + "id": 8, "legend": { "alignAsTable": true, "avg": true, @@ -555,9 +1057,9 @@ "h": 8, "w": 6, "x": 12, - "y": 9 + "y": 17 }, - "id": 6, + "id": 9, "legend": { "alignAsTable": true, "avg": true, @@ -698,9 +1200,9 @@ "h": 8, "w": 6, "x": 18, - "y": 9 + "y": 17 }, - "id": 7, + "id": 10, "legend": { "alignAsTable": true, "avg": true, @@ -844,9 +1346,9 @@ "h": 1, "w": 24, "x": 0, - "y": 17 + "y": 25 }, - "id": 8, + "id": 11, "panels": [ { "datasource": "$influxdb", @@ -930,9 +1432,9 @@ "h": 8, "w": 12, "x": 0, - "y": 18 + "y": 26 }, - "id": 9, + "id": 12, "options": { "legend": { "calcs": [ @@ -1034,9 +1536,9 @@ "h": 8, "w": 12, "x": 12, - "y": 18 + "y": 26 }, - "id": 10, + "id": 13, "legend": { "alignAsTable": true, "avg": false, @@ -1181,9 +1683,9 @@ "h": 8, "w": 6, "x": 0, - "y": 26 + "y": 34 }, - "id": 11, + "id": 14, "legend": { "alignAsTable": true, "avg": false, @@ -1324,9 +1826,9 @@ "h": 8, "w": 6, "x": 6, - "y": 26 + "y": 34 }, - "id": 12, + "id": 15, "legend": { "alignAsTable": true, "avg": false, @@ -1466,9 +1968,9 @@ "h": 8, "w": 6, "x": 12, - "y": 26 + "y": 34 }, - "id": 13, + "id": 16, "legend": { "alignAsTable": true, "avg": true, @@ -1676,9 +2178,9 @@ "h": 8, "w": 6, "x": 18, - "y": 26 + "y": 34 }, - "id": 14, + "id": 17, "options": { "legend": { "calcs": [ @@ -1772,9 +2274,9 @@ "h": 1, "w": 24, "x": 0, - "y": 34 + "y": 42 }, - "id": 15, + "id": 18, "panels": [ { "aliasColors": { }, @@ -1788,9 +2290,9 @@ "h": 8, "w": 8, "x": 0, - "y": 35 + "y": 43 }, - "id": 16, + "id": 19, "legend": { "alignAsTable": true, "avg": true, @@ -1958,9 +2460,9 @@ "h": 8, "w": 8, "x": 8, - "y": 35 + "y": 43 }, - "id": 17, + "id": 20, "legend": { "alignAsTable": true, "avg": true, @@ -2128,9 +2630,9 @@ "h": 8, "w": 8, "x": 16, - "y": 35 + "y": 43 }, - "id": 18, + "id": 21, "legend": { "alignAsTable": true, "avg": true, @@ -2298,9 +2800,9 @@ "h": 8, "w": 8, "x": 0, - "y": 43 + "y": 51 }, - "id": 19, + "id": 22, "legend": { "alignAsTable": true, "avg": true, @@ -2468,9 +2970,9 @@ "h": 8, "w": 8, "x": 8, - "y": 43 + "y": 51 }, - "id": 20, + "id": 23, "legend": { "alignAsTable": true, "avg": true, @@ -2638,9 +3140,9 @@ "h": 8, "w": 8, "x": 16, - "y": 43 + "y": 51 }, - "id": 21, + "id": 24, "legend": { "alignAsTable": true, "avg": true, @@ -2812,9 +3314,9 @@ "h": 1, "w": 24, "x": 0, - "y": 51 + "y": 59 }, - "id": 22, + "id": 25, "panels": [ { "aliasColors": { }, @@ -2828,9 +3330,9 @@ "h": 8, "w": 8, "x": 0, - "y": 52 + "y": 60 }, - "id": 23, + "id": 26, "legend": { "alignAsTable": true, "avg": true, @@ -2968,9 +3470,9 @@ "h": 8, "w": 8, "x": 8, - "y": 52 + "y": 60 }, - "id": 24, + "id": 27, "legend": { "alignAsTable": true, "avg": true, @@ -3114,9 +3616,9 @@ "h": 8, "w": 8, "x": 16, - "y": 52 + "y": 60 }, - "id": 25, + "id": 28, "legend": { "alignAsTable": true, "avg": true, @@ -3260,9 +3762,9 @@ "h": 8, "w": 12, "x": 0, - "y": 60 + "y": 68 }, - "id": 26, + "id": 29, "legend": { "alignAsTable": true, "avg": true, @@ -3407,9 +3909,9 @@ "h": 8, "w": 12, "x": 12, - "y": 60 + "y": 68 }, - "id": 27, + "id": 30, "legend": { "alignAsTable": true, "avg": true, @@ -3549,9 +4051,9 @@ "h": 8, "w": 6, "x": 0, - "y": 68 + "y": 76 }, - "id": 28, + "id": 31, "legend": { "alignAsTable": true, "avg": true, @@ -3696,9 +4198,9 @@ "h": 8, "w": 6, "x": 6, - "y": 68 + "y": 76 }, - "id": 29, + "id": 32, "legend": { "alignAsTable": true, "avg": true, @@ -3838,9 +4340,9 @@ "h": 8, "w": 6, "x": 12, - "y": 68 + "y": 76 }, - "id": 30, + "id": 33, "legend": { "alignAsTable": true, "avg": true, @@ -3985,9 +4487,9 @@ "h": 8, "w": 6, "x": 18, - "y": 68 + "y": 76 }, - "id": 31, + "id": 34, "legend": { "alignAsTable": true, "avg": true, @@ -4127,9 +4629,9 @@ "h": 8, "w": 12, "x": 0, - "y": 76 + "y": 84 }, - "id": 32, + "id": 35, "legend": { "alignAsTable": true, "avg": true, @@ -4274,9 +4776,9 @@ "h": 8, "w": 12, "x": 12, - "y": 76 + "y": 84 }, - "id": 33, + "id": 36, "legend": { "alignAsTable": true, "avg": true, @@ -4416,9 +4918,9 @@ "h": 8, "w": 12, "x": 0, - "y": 84 + "y": 92 }, - "id": 34, + "id": 37, "legend": { "alignAsTable": true, "avg": true, @@ -4568,9 +5070,9 @@ "h": 8, "w": 12, "x": 12, - "y": 84 + "y": 92 }, - "id": 35, + "id": 38, "legend": { "alignAsTable": true, "avg": true, @@ -4720,9 +5222,9 @@ "h": 8, "w": 12, "x": 0, - "y": 92 + "y": 100 }, - "id": 36, + "id": 39, "legend": { "alignAsTable": true, "avg": true, @@ -4873,9 +5375,9 @@ "h": 8, "w": 12, "x": 12, - "y": 92 + "y": 100 }, - "id": 37, + "id": 40, "legend": { "alignAsTable": true, "avg": true, @@ -5021,9 +5523,9 @@ "h": 8, "w": 8, "x": 0, - "y": 100 + "y": 108 }, - "id": 38, + "id": 41, "legend": { "alignAsTable": true, "avg": true, @@ -5173,9 +5675,9 @@ "h": 8, "w": 8, "x": 8, - "y": 100 + "y": 108 }, - "id": 39, + "id": 42, "legend": { "alignAsTable": true, "avg": true, @@ -5325,9 +5827,9 @@ "h": 8, "w": 8, "x": 16, - "y": 100 + "y": 108 }, - "id": 40, + "id": 43, "legend": { "alignAsTable": true, "avg": true, @@ -5478,9 +5980,9 @@ "h": 8, "w": 8, "x": 0, - "y": 108 + "y": 116 }, - "id": 41, + "id": 44, "legend": { "alignAsTable": true, "avg": true, @@ -5627,9 +6129,9 @@ "h": 8, "w": 8, "x": 8, - "y": 108 + "y": 116 }, - "id": 42, + "id": 45, "legend": { "alignAsTable": true, "avg": true, @@ -5776,9 +6278,9 @@ "h": 8, "w": 8, "x": 16, - "y": 108 + "y": 116 }, - "id": 43, + "id": 46, "legend": { "alignAsTable": true, "avg": true, @@ -5928,9 +6430,9 @@ "h": 1, "w": 24, "x": 0, - "y": 116 + "y": 124 }, - "id": 44, + "id": 47, "panels": [ { "content": "`quota_used_ratio` > 90%, `arena_used_ratio` > 90%, 50% < `items_used_ratio` < 90% – your memory is highly fragmented. See [docs](https://www.tarantool.io/en/doc/1.10/reference/reference_lua/box_slab/#lua-function.box.slab.info) for more info.\n\n`quota_used_ratio` > 90%, `arena_used_ratio` > 90%, `items_used_ratio` > 90% – you are running out of memory. You should consider increasing Tarantool’s memory limit (*box.cfg.memtx_memory*).\n", @@ -5939,9 +6441,9 @@ "h": 3, "w": 24, "x": 0, - "y": 117 + "y": 125 }, - "id": 45, + "id": 48, "mode": "markdown", "title": "Slab allocator monitoring information", "type": "text" @@ -5958,9 +6460,9 @@ "h": 8, "w": 8, "x": 0, - "y": 120 + "y": 128 }, - "id": 46, + "id": 49, "legend": { "alignAsTable": true, "avg": false, @@ -6098,9 +6600,9 @@ "h": 8, "w": 8, "x": 8, - "y": 120 + "y": 128 }, - "id": 47, + "id": 50, "legend": { "alignAsTable": true, "avg": false, @@ -6238,9 +6740,9 @@ "h": 8, "w": 8, "x": 16, - "y": 120 + "y": 128 }, - "id": 48, + "id": 51, "legend": { "alignAsTable": true, "avg": false, @@ -6378,9 +6880,9 @@ "h": 8, "w": 8, "x": 0, - "y": 128 + "y": 136 }, - "id": 49, + "id": 52, "legend": { "alignAsTable": true, "avg": false, @@ -6518,9 +7020,9 @@ "h": 8, "w": 8, "x": 8, - "y": 128 + "y": 136 }, - "id": 50, + "id": 53, "legend": { "alignAsTable": true, "avg": false, @@ -6658,9 +7160,9 @@ "h": 8, "w": 8, "x": 16, - "y": 128 + "y": 136 }, - "id": 51, + "id": 54, "legend": { "alignAsTable": true, "avg": false, @@ -6798,9 +7300,9 @@ "h": 8, "w": 8, "x": 0, - "y": 136 + "y": 144 }, - "id": 52, + "id": 55, "legend": { "alignAsTable": true, "avg": false, @@ -6938,9 +7440,9 @@ "h": 8, "w": 8, "x": 8, - "y": 136 + "y": 144 }, - "id": 53, + "id": 56, "legend": { "alignAsTable": true, "avg": false, @@ -7078,9 +7580,9 @@ "h": 8, "w": 8, "x": 16, - "y": 136 + "y": 144 }, - "id": 54, + "id": 57, "legend": { "alignAsTable": true, "avg": false, @@ -7222,9 +7724,9 @@ "h": 1, "w": 24, "x": 0, - "y": 144 + "y": 152 }, - "id": 55, + "id": 58, "panels": [ { "aliasColors": { }, @@ -7239,9 +7741,9 @@ "h": 8, "w": 12, "x": 0, - "y": 145 + "y": 153 }, - "id": 56, + "id": 59, "legend": { "alignAsTable": true, "avg": false, @@ -7394,9 +7896,9 @@ "h": 8, "w": 12, "x": 12, - "y": 145 + "y": 153 }, - "id": 57, + "id": 60, "legend": { "alignAsTable": true, "avg": false, @@ -7548,9 +8050,9 @@ "h": 8, "w": 8, "x": 0, - "y": 153 + "y": 161 }, - "id": 58, + "id": 61, "legend": { "alignAsTable": true, "avg": false, @@ -7700,9 +8202,9 @@ "h": 8, "w": 8, "x": 8, - "y": 153 + "y": 161 }, - "id": 59, + "id": 62, "legend": { "alignAsTable": true, "avg": false, @@ -7852,9 +8354,9 @@ "h": 8, "w": 8, "x": 16, - "y": 153 + "y": 161 }, - "id": 60, + "id": 63, "legend": { "alignAsTable": true, "avg": false, @@ -8008,9 +8510,9 @@ "h": 1, "w": 24, "x": 0, - "y": 161 + "y": 169 }, - "id": 61, + "id": 64, "panels": [ { "aliasColors": { }, @@ -8024,9 +8526,9 @@ "h": 8, "w": 8, "x": 0, - "y": 162 + "y": 170 }, - "id": 62, + "id": 65, "legend": { "alignAsTable": true, "avg": true, @@ -8164,9 +8666,9 @@ "h": 8, "w": 8, "x": 8, - "y": 162 + "y": 170 }, - "id": 63, + "id": 66, "legend": { "alignAsTable": true, "avg": false, @@ -8304,9 +8806,9 @@ "h": 8, "w": 8, "x": 16, - "y": 162 + "y": 170 }, - "id": 64, + "id": 67, "legend": { "alignAsTable": true, "avg": true, @@ -8444,9 +8946,9 @@ "h": 8, "w": 12, "x": 0, - "y": 170 + "y": 178 }, - "id": 65, + "id": 68, "legend": { "alignAsTable": true, "avg": true, @@ -8584,9 +9086,9 @@ "h": 8, "w": 12, "x": 12, - "y": 170 + "y": 178 }, - "id": 66, + "id": 69, "legend": { "alignAsTable": true, "avg": true, @@ -8725,9 +9227,9 @@ "h": 8, "w": 8, "x": 0, - "y": 178 + "y": 186 }, - "id": 67, + "id": 70, "legend": { "alignAsTable": true, "avg": false, @@ -8867,9 +9369,9 @@ "h": 8, "w": 8, "x": 8, - "y": 178 + "y": 186 }, - "id": 68, + "id": 71, "legend": { "alignAsTable": true, "avg": true, @@ -9007,9 +9509,9 @@ "h": 8, "w": 8, "x": 16, - "y": 178 + "y": 186 }, - "id": 69, + "id": 72, "legend": { "alignAsTable": true, "avg": true, @@ -9151,9 +9653,9 @@ "h": 1, "w": 24, "x": 0, - "y": 186 + "y": 194 }, - "id": 70, + "id": 73, "panels": [ { "aliasColors": { }, @@ -9167,9 +9669,9 @@ "h": 8, "w": 6, "x": 0, - "y": 187 + "y": 195 }, - "id": 71, + "id": 74, "legend": { "alignAsTable": true, "avg": true, @@ -9313,9 +9815,9 @@ "h": 8, "w": 6, "x": 6, - "y": 187 + "y": 195 }, - "id": 72, + "id": 75, "legend": { "alignAsTable": true, "avg": true, @@ -9459,9 +9961,9 @@ "h": 8, "w": 6, "x": 12, - "y": 187 + "y": 195 }, - "id": 73, + "id": 76, "legend": { "alignAsTable": true, "avg": true, @@ -9605,9 +10107,9 @@ "h": 8, "w": 6, "x": 18, - "y": 187 + "y": 195 }, - "id": 74, + "id": 77, "legend": { "alignAsTable": true, "avg": true, @@ -9745,9 +10247,9 @@ "h": 8, "w": 12, "x": 0, - "y": 195 + "y": 203 }, - "id": 75, + "id": 78, "legend": { "alignAsTable": true, "avg": true, @@ -9891,9 +10393,9 @@ "h": 8, "w": 12, "x": 12, - "y": 195 + "y": 203 }, - "id": 76, + "id": 79, "legend": { "alignAsTable": true, "avg": true, @@ -10037,9 +10539,9 @@ "h": 8, "w": 8, "x": 0, - "y": 203 + "y": 211 }, - "id": 77, + "id": 80, "legend": { "alignAsTable": true, "avg": true, @@ -10183,9 +10685,9 @@ "h": 8, "w": 8, "x": 8, - "y": 203 + "y": 211 }, - "id": 78, + "id": 81, "legend": { "alignAsTable": true, "avg": true, @@ -10329,9 +10831,9 @@ "h": 8, "w": 8, "x": 16, - "y": 203 + "y": 211 }, - "id": 79, + "id": 82, "legend": { "alignAsTable": true, "avg": true, @@ -10475,9 +10977,9 @@ "h": 8, "w": 8, "x": 0, - "y": 211 + "y": 219 }, - "id": 80, + "id": 83, "legend": { "alignAsTable": true, "avg": true, @@ -10621,9 +11123,9 @@ "h": 8, "w": 8, "x": 8, - "y": 211 + "y": 219 }, - "id": 81, + "id": 84, "legend": { "alignAsTable": true, "avg": true, @@ -10767,9 +11269,9 @@ "h": 8, "w": 8, "x": 16, - "y": 211 + "y": 219 }, - "id": 82, + "id": 85, "legend": { "alignAsTable": true, "avg": true, @@ -10914,9 +11416,9 @@ "h": 8, "w": 6, "x": 0, - "y": 219 + "y": 227 }, - "id": 83, + "id": 86, "legend": { "alignAsTable": true, "avg": true, @@ -11057,9 +11559,9 @@ "h": 8, "w": 6, "x": 6, - "y": 219 + "y": 227 }, - "id": 84, + "id": 87, "legend": { "alignAsTable": true, "avg": true, @@ -11200,9 +11702,9 @@ "h": 8, "w": 6, "x": 12, - "y": 219 + "y": 227 }, - "id": 85, + "id": 88, "legend": { "alignAsTable": true, "avg": true, @@ -11343,9 +11845,9 @@ "h": 8, "w": 6, "x": 18, - "y": 219 + "y": 227 }, - "id": 86, + "id": 89, "legend": { "alignAsTable": true, "avg": true, @@ -11485,9 +11987,9 @@ "h": 8, "w": 8, "x": 0, - "y": 227 + "y": 235 }, - "id": 87, + "id": 90, "legend": { "alignAsTable": true, "avg": true, @@ -11625,9 +12127,9 @@ "h": 8, "w": 8, "x": 8, - "y": 227 + "y": 235 }, - "id": 88, + "id": 91, "legend": { "alignAsTable": true, "avg": true, @@ -11771,9 +12273,9 @@ "h": 8, "w": 8, "x": 16, - "y": 227 + "y": 235 }, - "id": 89, + "id": 92, "legend": { "alignAsTable": true, "avg": true, @@ -11921,9 +12423,9 @@ "h": 1, "w": 24, "x": 0, - "y": 235 + "y": 243 }, - "id": 90, + "id": 93, "panels": [ { "aliasColors": { }, @@ -11937,9 +12439,9 @@ "h": 8, "w": 8, "x": 0, - "y": 236 + "y": 244 }, - "id": 91, + "id": 94, "legend": { "alignAsTable": true, "avg": true, @@ -12089,9 +12591,9 @@ "h": 8, "w": 8, "x": 8, - "y": 236 + "y": 244 }, - "id": 92, + "id": 95, "legend": { "alignAsTable": true, "avg": true, @@ -12241,9 +12743,9 @@ "h": 8, "w": 8, "x": 16, - "y": 236 + "y": 244 }, - "id": 93, + "id": 96, "legend": { "alignAsTable": true, "avg": true, @@ -12393,9 +12895,9 @@ "h": 8, "w": 8, "x": 0, - "y": 244 + "y": 252 }, - "id": 94, + "id": 97, "legend": { "alignAsTable": true, "avg": true, @@ -12545,9 +13047,9 @@ "h": 8, "w": 8, "x": 8, - "y": 244 + "y": 252 }, - "id": 95, + "id": 98, "legend": { "alignAsTable": true, "avg": true, @@ -12697,9 +13199,9 @@ "h": 8, "w": 8, "x": 16, - "y": 244 + "y": 252 }, - "id": 96, + "id": 99, "legend": { "alignAsTable": true, "avg": true, @@ -12849,9 +13351,9 @@ "h": 8, "w": 8, "x": 0, - "y": 252 + "y": 260 }, - "id": 97, + "id": 100, "legend": { "alignAsTable": true, "avg": true, @@ -13001,9 +13503,9 @@ "h": 8, "w": 8, "x": 8, - "y": 252 + "y": 260 }, - "id": 98, + "id": 101, "legend": { "alignAsTable": true, "avg": true, @@ -13153,9 +13655,9 @@ "h": 8, "w": 8, "x": 16, - "y": 252 + "y": 260 }, - "id": 99, + "id": 102, "legend": { "alignAsTable": true, "avg": true, @@ -13305,9 +13807,9 @@ "h": 8, "w": 8, "x": 0, - "y": 260 + "y": 268 }, - "id": 100, + "id": 103, "legend": { "alignAsTable": true, "avg": true, @@ -13457,9 +13959,9 @@ "h": 8, "w": 8, "x": 8, - "y": 260 + "y": 268 }, - "id": 101, + "id": 104, "legend": { "alignAsTable": true, "avg": true, @@ -13609,9 +14111,9 @@ "h": 8, "w": 8, "x": 16, - "y": 260 + "y": 268 }, - "id": 102, + "id": 105, "legend": { "alignAsTable": true, "avg": true, @@ -13761,9 +14263,9 @@ "h": 8, "w": 8, "x": 0, - "y": 268 + "y": 276 }, - "id": 103, + "id": 106, "legend": { "alignAsTable": true, "avg": true, @@ -13913,9 +14415,9 @@ "h": 8, "w": 8, "x": 8, - "y": 268 + "y": 276 }, - "id": 104, + "id": 107, "legend": { "alignAsTable": true, "avg": true, @@ -14065,9 +14567,9 @@ "h": 8, "w": 8, "x": 16, - "y": 268 + "y": 276 }, - "id": 105, + "id": 108, "legend": { "alignAsTable": true, "avg": true, diff --git a/tests/InfluxDB/dashboard_tarantool3_compiled.json b/tests/InfluxDB/dashboard_tarantool3_compiled.json index fed6bd90..cae0491e 100644 --- a/tests/InfluxDB/dashboard_tarantool3_compiled.json +++ b/tests/InfluxDB/dashboard_tarantool3_compiled.json @@ -54,6 +54,496 @@ }, "id": 2, "panels": [ + { + "datasource": "$influxdb", + "description": "Current Tarantool 3 configuration apply status for a cluster instance.\n`uninitialized` decribes uninitialized instance,\n`check_errors` decribes instance with at least one apply error,\n`check_warnings` decribes instance with at least one apply warning,\n`startup_in_progress` decribes instance doing initial configuration apply,\n`reload_in_progress` decribes instance doing configuration apply over existing configuration,\n`ready` describes a healthy instance.\n\nPanel minimal requirements: Grafana 8.\n\nPanel minimal requirements: metrics 1.2.0, Tarantool 3.\n", + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "drawStyle": "line", + "fillOpacity": 0, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "never", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "mappings": [ + { + "options": { + "1": { + "color": "dark-red", + "index": 0, + "text": "uninitialized" + } + }, + "type": "value" + }, + { + "options": { + "from": 1.0009999999999999, + "result": { + "index": 0, + "text": "-" + }, + "to": 1.9990000000000001 + }, + "type": "range" + }, + { + "options": { + "2": { + "color": "red", + "index": 0, + "text": "check_errors" + } + }, + "type": "value" + }, + { + "options": { + "from": 2.0009999999999999, + "result": { + "index": 0, + "text": "-" + }, + "to": 2.9990000000000001 + }, + "type": "range" + }, + { + "options": { + "3": { + "color": "yellow", + "index": 0, + "text": "startup_in_progress" + } + }, + "type": "value" + }, + { + "options": { + "from": 3.0009999999999999, + "result": { + "index": 0, + "text": "-" + }, + "to": 3.9990000000000001 + }, + "type": "range" + }, + { + "options": { + "4": { + "color": "dark-yellow", + "index": 0, + "text": "reload_in_progress" + } + }, + "type": "value" + }, + { + "options": { + "from": 4.0010000000000003, + "result": { + "index": 0, + "text": "-" + }, + "to": 4.9989999999999997 + }, + "type": "range" + }, + { + "options": { + "5": { + "color": "dark-orange", + "index": 0, + "text": "check_warnings" + } + }, + "type": "value" + }, + { + "options": { + "from": 5.0010000000000003, + "result": { + "index": 0, + "text": "-" + }, + "to": 5.9989999999999997 + }, + "type": "range" + }, + { + "options": { + "6": { + "color": "green", + "index": 0, + "text": "ready" + } + }, + "type": "value" + } + ], + "max": 6, + "min": 1, + "thresholds": { + "mode": "absolute", + "steps": [ ] + } + }, + "overrides": [ ] + }, + "gridPos": { + "h": 8, + "w": 12, + "x": 0, + "y": 1 + }, + "id": 3, + "options": { + "legend": { + "calcs": [ + "last" + ], + "displayMode": "table", + "placement": "right" + }, + "tooltip": { + "mode": "multi" + } + }, + "targets": [ + { + "alias": "$tag_label_pairs_alias", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "policy": "default", + "query": "SELECT (1 * last(\"uninitialized\") + 2 * last(\"check_errors\") + 3 * last(\"startup_in_progress\") +\n 4 * last(\"reload_in_progress\") + 5 * last(\"check_warnings\") + 6 * last(\"ready\")) as \"status\" FROM\n(\n SELECT \"value\" as \"uninitialized\" FROM \"$policy\".\"$measurement\"\n WHERE (\"metric_name\" = 'tnt_config_status' AND \"label_pairs_alias\" =~ /^$alias$/ AND \"label_pairs_status\" = 'uninitialized') AND $timeFilter\n),\n(\n SELECT \"value\" as \"check_errors\" FROM \"$policy\".\"$measurement\"\n WHERE (\"metric_name\" = 'tnt_config_status' AND \"label_pairs_alias\" =~ /^$alias$/ AND \"label_pairs_status\" = 'check_errors') AND $timeFilter\n),\n(\n SELECT \"value\" as \"startup_in_progress\" FROM \"$policy\".\"$measurement\"\n WHERE (\"metric_name\" = 'tnt_config_status' AND \"label_pairs_alias\" =~ /^$alias$/ AND \"label_pairs_status\" = 'startup_in_progress') AND $timeFilter\n),\n(\n SELECT \"value\" as \"reload_in_progress\" FROM \"$policy\".\"$measurement\"\n WHERE (\"metric_name\" = 'tnt_config_status' AND \"label_pairs_alias\" =~ /^$alias$/ AND \"label_pairs_status\" = 'reload_in_progress') AND $timeFilter\n),\n(\n SELECT \"value\" as \"check_warnings\" FROM \"$policy\".\"$measurement\"\n WHERE (\"metric_name\" = 'tnt_config_status' AND \"label_pairs_alias\" =~ /^$alias$/ AND \"label_pairs_status\" = 'check_warnings') AND $timeFilter\n),\n(\n SELECT \"value\" as \"ready\" FROM \"$policy\".\"$measurement\"\n WHERE (\"metric_name\" = 'tnt_config_status' AND \"label_pairs_alias\" =~ /^$alias$/ AND \"label_pairs_status\" = 'ready') AND $timeFilter\n)\nGROUP BY time($__interval), \"label_pairs_alias\" fill(0)\n", + "rawQuery": true, + "refId": "A", + "resultFormat": "time_series", + "select": [ ], + "tags": [ ] + } + ], + "title": "Tarantool configuration status", + "type": "timeseries" + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "$influxdb", + "description": "Number of \"warn\" alerts on Tarantool 3 configuration apply on a cluster instance.\n\"warn\" alerts cover non-critical issues which do not result in apply failure,\nlike missing a role to grant for a user.\n\nPanel minimal requirements: metrics 1.2.0, Tarantool 3.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 6, + "x": 12, + "y": 1 + }, + "id": 4, + "legend": { + "alignAsTable": true, + "avg": false, + "current": true, + "max": false, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_label_pairs_alias", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "label_pairs_alias" + ], + "type": "tag" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "$measurement", + "policy": "$policy", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [ ], + "type": "last" + } + ] + ], + "tags": [ + { + "key": "metric_name", + "operator": "=", + "value": "tnt_config_alerts" + }, + { + "condition": "AND", + "key": "label_pairs_alias", + "operator": "=~", + "value": "/^$alias$/" + }, + { + "condition": "AND", + "key": "label_pairs_level", + "operator": "=", + "value": "warn" + } + ] + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Tarantool configuration warnings", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": 0, + "show": true + }, + { + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": 0, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "$influxdb", + "description": "Number of \"error\" alerts on Tarantool 3 configuration apply on a cluster instance.\n\"error\" alerts cover critical issues which results in apply failure,\nlike instance missing itself in configuration.\n\nPanel minimal requirements: metrics 1.2.0, Tarantool 3.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 6, + "x": 18, + "y": 1 + }, + "id": 5, + "legend": { + "alignAsTable": true, + "avg": false, + "current": true, + "max": false, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_label_pairs_alias", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "label_pairs_alias" + ], + "type": "tag" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "$measurement", + "policy": "$policy", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [ ], + "type": "last" + } + ] + ], + "tags": [ + { + "key": "metric_name", + "operator": "=", + "value": "tnt_config_alerts" + }, + { + "condition": "AND", + "key": "label_pairs_alias", + "operator": "=~", + "value": "/^$alias$/" + }, + { + "condition": "AND", + "key": "label_pairs_level", + "operator": "=", + "value": "error" + } + ] + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Tarantool configuration errors", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": 0, + "show": true + }, + { + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": 0, + "show": true + } + ] + }, { "datasource": "$influxdb", "description": "`master` status means instance is available for read and\nwrite operations. `replica` status means instance is\navailable only for read operations.\n\nPanel minimal requirements: metrics 0.11.0, Grafana 8.\n", @@ -136,9 +626,9 @@ "h": 8, "w": 24, "x": 0, - "y": 1 + "y": 9 }, - "id": 3, + "id": 6, "options": { "legend": { "calcs": [ @@ -313,9 +803,9 @@ "h": 8, "w": 6, "x": 0, - "y": 9 + "y": 17 }, - "id": 4, + "id": 7, "options": { "legend": { "calcs": [ @@ -400,9 +890,9 @@ "h": 8, "w": 6, "x": 6, - "y": 9 + "y": 17 }, - "id": 5, + "id": 8, "legend": { "alignAsTable": true, "avg": true, @@ -537,9 +1027,9 @@ "h": 8, "w": 6, "x": 12, - "y": 9 + "y": 17 }, - "id": 6, + "id": 9, "legend": { "alignAsTable": true, "avg": true, @@ -674,9 +1164,9 @@ "h": 8, "w": 6, "x": 18, - "y": 9 + "y": 17 }, - "id": 7, + "id": 10, "legend": { "alignAsTable": true, "avg": true, @@ -814,9 +1304,9 @@ "h": 1, "w": 24, "x": 0, - "y": 17 + "y": 25 }, - "id": 8, + "id": 11, "panels": [ { "datasource": "$influxdb", @@ -900,9 +1390,9 @@ "h": 8, "w": 12, "x": 0, - "y": 18 + "y": 26 }, - "id": 9, + "id": 12, "options": { "legend": { "calcs": [ @@ -998,9 +1488,9 @@ "h": 8, "w": 12, "x": 12, - "y": 18 + "y": 26 }, - "id": 10, + "id": 13, "legend": { "alignAsTable": true, "avg": false, @@ -1139,9 +1629,9 @@ "h": 8, "w": 6, "x": 0, - "y": 26 + "y": 34 }, - "id": 11, + "id": 14, "legend": { "alignAsTable": true, "avg": false, @@ -1276,9 +1766,9 @@ "h": 8, "w": 6, "x": 6, - "y": 26 + "y": 34 }, - "id": 12, + "id": 15, "legend": { "alignAsTable": true, "avg": false, @@ -1412,9 +1902,9 @@ "h": 8, "w": 6, "x": 12, - "y": 26 + "y": 34 }, - "id": 13, + "id": 16, "legend": { "alignAsTable": true, "avg": true, @@ -1616,9 +2106,9 @@ "h": 8, "w": 6, "x": 18, - "y": 26 + "y": 34 }, - "id": 14, + "id": 17, "options": { "legend": { "calcs": [ @@ -1706,9 +2196,9 @@ "h": 1, "w": 24, "x": 0, - "y": 34 + "y": 42 }, - "id": 15, + "id": 18, "panels": [ { "aliasColors": { }, @@ -1722,9 +2212,9 @@ "h": 8, "w": 8, "x": 0, - "y": 35 + "y": 43 }, - "id": 16, + "id": 19, "legend": { "alignAsTable": true, "avg": true, @@ -1886,9 +2376,9 @@ "h": 8, "w": 8, "x": 8, - "y": 35 + "y": 43 }, - "id": 17, + "id": 20, "legend": { "alignAsTable": true, "avg": true, @@ -2050,9 +2540,9 @@ "h": 8, "w": 8, "x": 16, - "y": 35 + "y": 43 }, - "id": 18, + "id": 21, "legend": { "alignAsTable": true, "avg": true, @@ -2214,9 +2704,9 @@ "h": 8, "w": 8, "x": 0, - "y": 43 + "y": 51 }, - "id": 19, + "id": 22, "legend": { "alignAsTable": true, "avg": true, @@ -2378,9 +2868,9 @@ "h": 8, "w": 8, "x": 8, - "y": 43 + "y": 51 }, - "id": 20, + "id": 23, "legend": { "alignAsTable": true, "avg": true, @@ -2542,9 +3032,9 @@ "h": 8, "w": 8, "x": 16, - "y": 43 + "y": 51 }, - "id": 21, + "id": 24, "legend": { "alignAsTable": true, "avg": true, @@ -2710,9 +3200,9 @@ "h": 1, "w": 24, "x": 0, - "y": 51 + "y": 59 }, - "id": 22, + "id": 25, "panels": [ { "aliasColors": { }, @@ -2726,9 +3216,9 @@ "h": 8, "w": 8, "x": 0, - "y": 52 + "y": 60 }, - "id": 23, + "id": 26, "legend": { "alignAsTable": true, "avg": true, @@ -2860,9 +3350,9 @@ "h": 8, "w": 8, "x": 8, - "y": 52 + "y": 60 }, - "id": 24, + "id": 27, "legend": { "alignAsTable": true, "avg": true, @@ -3000,9 +3490,9 @@ "h": 8, "w": 8, "x": 16, - "y": 52 + "y": 60 }, - "id": 25, + "id": 28, "legend": { "alignAsTable": true, "avg": true, @@ -3140,9 +3630,9 @@ "h": 8, "w": 12, "x": 0, - "y": 60 + "y": 68 }, - "id": 26, + "id": 29, "legend": { "alignAsTable": true, "avg": true, @@ -3281,9 +3771,9 @@ "h": 8, "w": 12, "x": 12, - "y": 60 + "y": 68 }, - "id": 27, + "id": 30, "legend": { "alignAsTable": true, "avg": true, @@ -3417,9 +3907,9 @@ "h": 8, "w": 6, "x": 0, - "y": 68 + "y": 76 }, - "id": 28, + "id": 31, "legend": { "alignAsTable": true, "avg": true, @@ -3558,9 +4048,9 @@ "h": 8, "w": 6, "x": 6, - "y": 68 + "y": 76 }, - "id": 29, + "id": 32, "legend": { "alignAsTable": true, "avg": true, @@ -3694,9 +4184,9 @@ "h": 8, "w": 6, "x": 12, - "y": 68 + "y": 76 }, - "id": 30, + "id": 33, "legend": { "alignAsTable": true, "avg": true, @@ -3835,9 +4325,9 @@ "h": 8, "w": 6, "x": 18, - "y": 68 + "y": 76 }, - "id": 31, + "id": 34, "legend": { "alignAsTable": true, "avg": true, @@ -3971,9 +4461,9 @@ "h": 8, "w": 12, "x": 0, - "y": 76 + "y": 84 }, - "id": 32, + "id": 35, "legend": { "alignAsTable": true, "avg": true, @@ -4112,9 +4602,9 @@ "h": 8, "w": 12, "x": 12, - "y": 76 + "y": 84 }, - "id": 33, + "id": 36, "legend": { "alignAsTable": true, "avg": true, @@ -4248,9 +4738,9 @@ "h": 8, "w": 12, "x": 0, - "y": 84 + "y": 92 }, - "id": 34, + "id": 37, "legend": { "alignAsTable": true, "avg": true, @@ -4394,9 +4884,9 @@ "h": 8, "w": 12, "x": 12, - "y": 84 + "y": 92 }, - "id": 35, + "id": 38, "legend": { "alignAsTable": true, "avg": true, @@ -4540,9 +5030,9 @@ "h": 8, "w": 12, "x": 0, - "y": 92 + "y": 100 }, - "id": 36, + "id": 39, "legend": { "alignAsTable": true, "avg": true, @@ -4687,9 +5177,9 @@ "h": 8, "w": 12, "x": 12, - "y": 92 + "y": 100 }, - "id": 37, + "id": 40, "legend": { "alignAsTable": true, "avg": true, @@ -4829,9 +5319,9 @@ "h": 8, "w": 8, "x": 0, - "y": 100 + "y": 108 }, - "id": 38, + "id": 41, "legend": { "alignAsTable": true, "avg": true, @@ -4975,9 +5465,9 @@ "h": 8, "w": 8, "x": 8, - "y": 100 + "y": 108 }, - "id": 39, + "id": 42, "legend": { "alignAsTable": true, "avg": true, @@ -5121,9 +5611,9 @@ "h": 8, "w": 8, "x": 16, - "y": 100 + "y": 108 }, - "id": 40, + "id": 43, "legend": { "alignAsTable": true, "avg": true, @@ -5268,9 +5758,9 @@ "h": 8, "w": 8, "x": 0, - "y": 108 + "y": 116 }, - "id": 41, + "id": 44, "legend": { "alignAsTable": true, "avg": true, @@ -5411,9 +5901,9 @@ "h": 8, "w": 8, "x": 8, - "y": 108 + "y": 116 }, - "id": 42, + "id": 45, "legend": { "alignAsTable": true, "avg": true, @@ -5554,9 +6044,9 @@ "h": 8, "w": 8, "x": 16, - "y": 108 + "y": 116 }, - "id": 43, + "id": 46, "legend": { "alignAsTable": true, "avg": true, @@ -5700,9 +6190,9 @@ "h": 1, "w": 24, "x": 0, - "y": 116 + "y": 124 }, - "id": 44, + "id": 47, "panels": [ { "content": "`quota_used_ratio` > 90%, `arena_used_ratio` > 90%, 50% < `items_used_ratio` < 90% – your memory is highly fragmented. See [docs](https://www.tarantool.io/en/doc/1.10/reference/reference_lua/box_slab/#lua-function.box.slab.info) for more info.\n\n`quota_used_ratio` > 90%, `arena_used_ratio` > 90%, `items_used_ratio` > 90% – you are running out of memory. You should consider increasing Tarantool’s memory limit (*box.cfg.memtx_memory*).\n", @@ -5711,9 +6201,9 @@ "h": 3, "w": 24, "x": 0, - "y": 117 + "y": 125 }, - "id": 45, + "id": 48, "mode": "markdown", "title": "Slab allocator monitoring information", "type": "text" @@ -5730,9 +6220,9 @@ "h": 8, "w": 8, "x": 0, - "y": 120 + "y": 128 }, - "id": 46, + "id": 49, "legend": { "alignAsTable": true, "avg": false, @@ -5864,9 +6354,9 @@ "h": 8, "w": 8, "x": 8, - "y": 120 + "y": 128 }, - "id": 47, + "id": 50, "legend": { "alignAsTable": true, "avg": false, @@ -5998,9 +6488,9 @@ "h": 8, "w": 8, "x": 16, - "y": 120 + "y": 128 }, - "id": 48, + "id": 51, "legend": { "alignAsTable": true, "avg": false, @@ -6132,9 +6622,9 @@ "h": 8, "w": 8, "x": 0, - "y": 128 + "y": 136 }, - "id": 49, + "id": 52, "legend": { "alignAsTable": true, "avg": false, @@ -6266,9 +6756,9 @@ "h": 8, "w": 8, "x": 8, - "y": 128 + "y": 136 }, - "id": 50, + "id": 53, "legend": { "alignAsTable": true, "avg": false, @@ -6400,9 +6890,9 @@ "h": 8, "w": 8, "x": 16, - "y": 128 + "y": 136 }, - "id": 51, + "id": 54, "legend": { "alignAsTable": true, "avg": false, @@ -6534,9 +7024,9 @@ "h": 8, "w": 8, "x": 0, - "y": 136 + "y": 144 }, - "id": 52, + "id": 55, "legend": { "alignAsTable": true, "avg": false, @@ -6668,9 +7158,9 @@ "h": 8, "w": 8, "x": 8, - "y": 136 + "y": 144 }, - "id": 53, + "id": 56, "legend": { "alignAsTable": true, "avg": false, @@ -6802,9 +7292,9 @@ "h": 8, "w": 8, "x": 16, - "y": 136 + "y": 144 }, - "id": 54, + "id": 57, "legend": { "alignAsTable": true, "avg": false, @@ -6940,9 +7430,9 @@ "h": 1, "w": 24, "x": 0, - "y": 144 + "y": 152 }, - "id": 55, + "id": 58, "panels": [ { "aliasColors": { }, @@ -6956,9 +7446,9 @@ "h": 8, "w": 8, "x": 0, - "y": 145 + "y": 153 }, - "id": 56, + "id": 59, "legend": { "alignAsTable": true, "avg": true, @@ -7096,9 +7586,9 @@ "h": 8, "w": 8, "x": 8, - "y": 145 + "y": 153 }, - "id": 57, + "id": 60, "legend": { "alignAsTable": true, "avg": true, @@ -7236,9 +7726,9 @@ "h": 8, "w": 8, "x": 16, - "y": 145 + "y": 153 }, - "id": 58, + "id": 61, "legend": { "alignAsTable": true, "avg": true, @@ -7376,9 +7866,9 @@ "h": 8, "w": 8, "x": 0, - "y": 153 + "y": 161 }, - "id": 59, + "id": 62, "legend": { "alignAsTable": true, "avg": true, @@ -7516,9 +8006,9 @@ "h": 8, "w": 8, "x": 8, - "y": 153 + "y": 161 }, - "id": 60, + "id": 63, "legend": { "alignAsTable": true, "avg": true, @@ -7656,9 +8146,9 @@ "h": 8, "w": 8, "x": 16, - "y": 153 + "y": 161 }, - "id": 61, + "id": 64, "legend": { "alignAsTable": true, "avg": true, @@ -7796,9 +8286,9 @@ "h": 8, "w": 8, "x": 0, - "y": 161 + "y": 169 }, - "id": 62, + "id": 65, "legend": { "alignAsTable": true, "avg": true, @@ -7936,9 +8426,9 @@ "h": 8, "w": 8, "x": 8, - "y": 161 + "y": 169 }, - "id": 63, + "id": 66, "legend": { "alignAsTable": true, "avg": true, @@ -8076,9 +8566,9 @@ "h": 8, "w": 8, "x": 16, - "y": 161 + "y": 169 }, - "id": 64, + "id": 67, "legend": { "alignAsTable": true, "avg": true, @@ -8216,9 +8706,9 @@ "h": 8, "w": 8, "x": 0, - "y": 169 + "y": 177 }, - "id": 65, + "id": 68, "legend": { "alignAsTable": true, "avg": true, @@ -8356,9 +8846,9 @@ "h": 8, "w": 8, "x": 8, - "y": 169 + "y": 177 }, - "id": 66, + "id": 69, "legend": { "alignAsTable": true, "avg": true, @@ -8496,9 +8986,9 @@ "h": 8, "w": 8, "x": 16, - "y": 169 + "y": 177 }, - "id": 67, + "id": 70, "legend": { "alignAsTable": true, "avg": true, @@ -8636,9 +9126,9 @@ "h": 8, "w": 8, "x": 0, - "y": 177 + "y": 185 }, - "id": 68, + "id": 71, "legend": { "alignAsTable": true, "avg": true, @@ -8776,9 +9266,9 @@ "h": 8, "w": 8, "x": 8, - "y": 177 + "y": 185 }, - "id": 69, + "id": 72, "legend": { "alignAsTable": true, "avg": true, @@ -8916,9 +9406,9 @@ "h": 8, "w": 8, "x": 16, - "y": 177 + "y": 185 }, - "id": 70, + "id": 73, "legend": { "alignAsTable": true, "avg": true, @@ -9057,9 +9547,9 @@ "h": 8, "w": 6, "x": 0, - "y": 185 + "y": 193 }, - "id": 71, + "id": 74, "legend": { "alignAsTable": true, "avg": true, @@ -9199,9 +9689,9 @@ "h": 8, "w": 6, "x": 6, - "y": 185 + "y": 193 }, - "id": 72, + "id": 75, "legend": { "alignAsTable": true, "avg": true, @@ -9340,9 +9830,9 @@ "h": 8, "w": 6, "x": 12, - "y": 185 + "y": 193 }, - "id": 73, + "id": 76, "legend": { "alignAsTable": true, "avg": true, @@ -9482,9 +9972,9 @@ "h": 8, "w": 6, "x": 18, - "y": 185 + "y": 193 }, - "id": 74, + "id": 77, "legend": { "alignAsTable": true, "avg": true, @@ -9623,9 +10113,9 @@ "h": 8, "w": 6, "x": 0, - "y": 193 + "y": 201 }, - "id": 75, + "id": 78, "legend": { "alignAsTable": true, "avg": true, @@ -9765,9 +10255,9 @@ "h": 8, "w": 6, "x": 6, - "y": 193 + "y": 201 }, - "id": 76, + "id": 79, "legend": { "alignAsTable": true, "avg": true, @@ -9906,9 +10396,9 @@ "h": 8, "w": 6, "x": 12, - "y": 193 + "y": 201 }, - "id": 77, + "id": 80, "legend": { "alignAsTable": true, "avg": true, @@ -10048,9 +10538,9 @@ "h": 8, "w": 6, "x": 18, - "y": 193 + "y": 201 }, - "id": 78, + "id": 81, "legend": { "alignAsTable": true, "avg": true, @@ -10189,9 +10679,9 @@ "h": 8, "w": 6, "x": 0, - "y": 201 + "y": 209 }, - "id": 79, + "id": 82, "legend": { "alignAsTable": true, "avg": true, @@ -10331,9 +10821,9 @@ "h": 8, "w": 6, "x": 6, - "y": 201 + "y": 209 }, - "id": 80, + "id": 83, "legend": { "alignAsTable": true, "avg": true, @@ -10472,9 +10962,9 @@ "h": 8, "w": 6, "x": 12, - "y": 201 + "y": 209 }, - "id": 81, + "id": 84, "legend": { "alignAsTable": true, "avg": true, @@ -10614,9 +11104,9 @@ "h": 8, "w": 6, "x": 18, - "y": 201 + "y": 209 }, - "id": 82, + "id": 85, "legend": { "alignAsTable": true, "avg": true, @@ -10758,9 +11248,9 @@ "h": 1, "w": 24, "x": 0, - "y": 209 + "y": 217 }, - "id": 83, + "id": 86, "panels": [ { "aliasColors": { }, @@ -10775,9 +11265,9 @@ "h": 8, "w": 12, "x": 0, - "y": 210 + "y": 218 }, - "id": 84, + "id": 87, "legend": { "alignAsTable": true, "avg": false, @@ -10924,9 +11414,9 @@ "h": 8, "w": 12, "x": 12, - "y": 210 + "y": 218 }, - "id": 85, + "id": 88, "legend": { "alignAsTable": true, "avg": false, @@ -11072,9 +11562,9 @@ "h": 8, "w": 8, "x": 0, - "y": 218 + "y": 226 }, - "id": 86, + "id": 89, "legend": { "alignAsTable": true, "avg": false, @@ -11218,9 +11708,9 @@ "h": 8, "w": 8, "x": 8, - "y": 218 + "y": 226 }, - "id": 87, + "id": 90, "legend": { "alignAsTable": true, "avg": false, @@ -11364,9 +11854,9 @@ "h": 8, "w": 8, "x": 16, - "y": 218 + "y": 226 }, - "id": 88, + "id": 91, "legend": { "alignAsTable": true, "avg": false, @@ -11514,9 +12004,9 @@ "h": 1, "w": 24, "x": 0, - "y": 226 + "y": 234 }, - "id": 89, + "id": 92, "panels": [ { "aliasColors": { }, @@ -11530,9 +12020,9 @@ "h": 8, "w": 12, "x": 0, - "y": 227 + "y": 235 }, - "id": 90, + "id": 93, "legend": { "alignAsTable": true, "avg": false, @@ -11664,9 +12154,9 @@ "h": 8, "w": 12, "x": 12, - "y": 227 + "y": 235 }, - "id": 91, + "id": 94, "legend": { "alignAsTable": true, "avg": false, @@ -11798,9 +12288,9 @@ "h": 8, "w": 8, "x": 0, - "y": 235 + "y": 243 }, - "id": 92, + "id": 95, "legend": { "alignAsTable": true, "avg": true, @@ -11932,9 +12422,9 @@ "h": 8, "w": 8, "x": 8, - "y": 235 + "y": 243 }, - "id": 93, + "id": 96, "legend": { "alignAsTable": true, "avg": true, @@ -12066,9 +12556,9 @@ "h": 8, "w": 8, "x": 16, - "y": 235 + "y": 243 }, - "id": 94, + "id": 97, "legend": { "alignAsTable": true, "avg": true, @@ -12200,9 +12690,9 @@ "h": 8, "w": 8, "x": 0, - "y": 243 + "y": 251 }, - "id": 95, + "id": 98, "legend": { "alignAsTable": true, "avg": true, @@ -12334,9 +12824,9 @@ "h": 8, "w": 8, "x": 8, - "y": 243 + "y": 251 }, - "id": 96, + "id": 99, "legend": { "alignAsTable": true, "avg": true, @@ -12468,9 +12958,9 @@ "h": 8, "w": 8, "x": 16, - "y": 243 + "y": 251 }, - "id": 97, + "id": 100, "legend": { "alignAsTable": true, "avg": true, @@ -12602,9 +13092,9 @@ "h": 8, "w": 8, "x": 0, - "y": 251 + "y": 259 }, - "id": 98, + "id": 101, "legend": { "alignAsTable": true, "avg": false, @@ -12736,9 +13226,9 @@ "h": 8, "w": 8, "x": 8, - "y": 251 + "y": 259 }, - "id": 99, + "id": 102, "legend": { "alignAsTable": true, "avg": false, @@ -12870,9 +13360,9 @@ "h": 8, "w": 8, "x": 16, - "y": 251 + "y": 259 }, - "id": 100, + "id": 103, "legend": { "alignAsTable": true, "avg": false, @@ -13004,9 +13494,9 @@ "h": 8, "w": 6, "x": 0, - "y": 259 + "y": 267 }, - "id": 101, + "id": 104, "legend": { "alignAsTable": true, "avg": true, @@ -13144,9 +13634,9 @@ "h": 8, "w": 6, "x": 6, - "y": 259 + "y": 267 }, - "id": 102, + "id": 105, "legend": { "alignAsTable": true, "avg": true, @@ -13284,9 +13774,9 @@ "h": 8, "w": 6, "x": 12, - "y": 259 + "y": 267 }, - "id": 103, + "id": 106, "legend": { "alignAsTable": true, "avg": true, @@ -13425,9 +13915,9 @@ "h": 8, "w": 6, "x": 18, - "y": 259 + "y": 267 }, - "id": 104, + "id": 107, "legend": { "alignAsTable": true, "avg": true, @@ -13561,9 +14051,9 @@ "h": 8, "w": 6, "x": 0, - "y": 267 + "y": 275 }, - "id": 105, + "id": 108, "legend": { "alignAsTable": true, "avg": false, @@ -13701,9 +14191,9 @@ "h": 8, "w": 6, "x": 6, - "y": 267 + "y": 275 }, - "id": 106, + "id": 109, "legend": { "alignAsTable": true, "avg": false, @@ -13847,9 +14337,9 @@ "h": 8, "w": 6, "x": 12, - "y": 267 + "y": 275 }, - "id": 107, + "id": 110, "legend": { "alignAsTable": true, "avg": true, @@ -13987,9 +14477,9 @@ "h": 8, "w": 6, "x": 18, - "y": 267 + "y": 275 }, - "id": 108, + "id": 111, "legend": { "alignAsTable": true, "avg": true, @@ -14131,9 +14621,9 @@ "h": 1, "w": 24, "x": 0, - "y": 275 + "y": 283 }, - "id": 109, + "id": 112, "panels": [ { "aliasColors": { }, @@ -14147,9 +14637,9 @@ "h": 8, "w": 12, "x": 0, - "y": 276 + "y": 284 }, - "id": 110, + "id": 113, "legend": { "alignAsTable": true, "avg": true, @@ -14288,9 +14778,9 @@ "h": 8, "w": 12, "x": 12, - "y": 276 + "y": 284 }, - "id": 111, + "id": 114, "legend": { "alignAsTable": true, "avg": true, @@ -14433,9 +14923,9 @@ "h": 1, "w": 24, "x": 0, - "y": 284 + "y": 292 }, - "id": 112, + "id": 115, "panels": [ { "aliasColors": { }, @@ -14449,9 +14939,9 @@ "h": 8, "w": 8, "x": 0, - "y": 285 + "y": 293 }, - "id": 113, + "id": 116, "legend": { "alignAsTable": true, "avg": true, @@ -14583,9 +15073,9 @@ "h": 8, "w": 8, "x": 8, - "y": 285 + "y": 293 }, - "id": 114, + "id": 117, "legend": { "alignAsTable": true, "avg": false, @@ -14717,9 +15207,9 @@ "h": 8, "w": 8, "x": 16, - "y": 285 + "y": 293 }, - "id": 115, + "id": 118, "legend": { "alignAsTable": true, "avg": true, @@ -14851,9 +15341,9 @@ "h": 8, "w": 12, "x": 0, - "y": 293 + "y": 301 }, - "id": 116, + "id": 119, "legend": { "alignAsTable": true, "avg": true, @@ -14985,9 +15475,9 @@ "h": 8, "w": 12, "x": 12, - "y": 293 + "y": 301 }, - "id": 117, + "id": 120, "legend": { "alignAsTable": true, "avg": true, @@ -15120,9 +15610,9 @@ "h": 8, "w": 8, "x": 0, - "y": 301 + "y": 309 }, - "id": 118, + "id": 121, "legend": { "alignAsTable": true, "avg": false, @@ -15256,9 +15746,9 @@ "h": 8, "w": 8, "x": 8, - "y": 301 + "y": 309 }, - "id": 119, + "id": 122, "legend": { "alignAsTable": true, "avg": true, @@ -15390,9 +15880,9 @@ "h": 8, "w": 8, "x": 16, - "y": 301 + "y": 309 }, - "id": 120, + "id": 123, "legend": { "alignAsTable": true, "avg": true, @@ -15528,9 +16018,9 @@ "h": 1, "w": 24, "x": 0, - "y": 309 + "y": 317 }, - "id": 121, + "id": 124, "panels": [ { "aliasColors": { }, @@ -15544,9 +16034,9 @@ "h": 8, "w": 6, "x": 0, - "y": 310 + "y": 318 }, - "id": 122, + "id": 125, "legend": { "alignAsTable": true, "avg": true, @@ -15684,9 +16174,9 @@ "h": 8, "w": 6, "x": 6, - "y": 310 + "y": 318 }, - "id": 123, + "id": 126, "legend": { "alignAsTable": true, "avg": true, @@ -15824,9 +16314,9 @@ "h": 8, "w": 6, "x": 12, - "y": 310 + "y": 318 }, - "id": 124, + "id": 127, "legend": { "alignAsTable": true, "avg": true, @@ -15964,9 +16454,9 @@ "h": 8, "w": 6, "x": 18, - "y": 310 + "y": 318 }, - "id": 125, + "id": 128, "legend": { "alignAsTable": true, "avg": true, @@ -16098,9 +16588,9 @@ "h": 8, "w": 12, "x": 0, - "y": 318 + "y": 326 }, - "id": 126, + "id": 129, "legend": { "alignAsTable": true, "avg": true, @@ -16238,9 +16728,9 @@ "h": 8, "w": 12, "x": 12, - "y": 318 + "y": 326 }, - "id": 127, + "id": 130, "legend": { "alignAsTable": true, "avg": true, @@ -16378,9 +16868,9 @@ "h": 8, "w": 8, "x": 0, - "y": 326 + "y": 334 }, - "id": 128, + "id": 131, "legend": { "alignAsTable": true, "avg": true, @@ -16518,9 +17008,9 @@ "h": 8, "w": 8, "x": 8, - "y": 326 + "y": 334 }, - "id": 129, + "id": 132, "legend": { "alignAsTable": true, "avg": true, @@ -16658,9 +17148,9 @@ "h": 8, "w": 8, "x": 16, - "y": 326 + "y": 334 }, - "id": 130, + "id": 133, "legend": { "alignAsTable": true, "avg": true, @@ -16798,9 +17288,9 @@ "h": 8, "w": 8, "x": 0, - "y": 334 + "y": 342 }, - "id": 131, + "id": 134, "legend": { "alignAsTable": true, "avg": true, @@ -16938,9 +17428,9 @@ "h": 8, "w": 8, "x": 8, - "y": 334 + "y": 342 }, - "id": 132, + "id": 135, "legend": { "alignAsTable": true, "avg": true, @@ -17078,9 +17568,9 @@ "h": 8, "w": 8, "x": 16, - "y": 334 + "y": 342 }, - "id": 133, + "id": 136, "legend": { "alignAsTable": true, "avg": true, @@ -17219,9 +17709,9 @@ "h": 8, "w": 6, "x": 0, - "y": 342 + "y": 350 }, - "id": 134, + "id": 137, "legend": { "alignAsTable": true, "avg": true, @@ -17356,9 +17846,9 @@ "h": 8, "w": 6, "x": 6, - "y": 342 + "y": 350 }, - "id": 135, + "id": 138, "legend": { "alignAsTable": true, "avg": true, @@ -17493,9 +17983,9 @@ "h": 8, "w": 6, "x": 12, - "y": 342 + "y": 350 }, - "id": 136, + "id": 139, "legend": { "alignAsTable": true, "avg": true, @@ -17630,9 +18120,9 @@ "h": 8, "w": 6, "x": 18, - "y": 342 + "y": 350 }, - "id": 137, + "id": 140, "legend": { "alignAsTable": true, "avg": true, @@ -17766,9 +18256,9 @@ "h": 8, "w": 8, "x": 0, - "y": 350 + "y": 358 }, - "id": 138, + "id": 141, "legend": { "alignAsTable": true, "avg": true, @@ -17900,9 +18390,9 @@ "h": 8, "w": 8, "x": 8, - "y": 350 + "y": 358 }, - "id": 139, + "id": 142, "legend": { "alignAsTable": true, "avg": true, @@ -18040,9 +18530,9 @@ "h": 8, "w": 8, "x": 16, - "y": 350 + "y": 358 }, - "id": 140, + "id": 143, "legend": { "alignAsTable": true, "avg": true, @@ -18184,9 +18674,9 @@ "h": 1, "w": 24, "x": 0, - "y": 358 + "y": 366 }, - "id": 141, + "id": 144, "panels": [ { "aliasColors": { }, @@ -18200,9 +18690,9 @@ "h": 8, "w": 8, "x": 0, - "y": 359 + "y": 367 }, - "id": 142, + "id": 145, "legend": { "alignAsTable": true, "avg": true, @@ -18346,9 +18836,9 @@ "h": 8, "w": 8, "x": 8, - "y": 359 + "y": 367 }, - "id": 143, + "id": 146, "legend": { "alignAsTable": true, "avg": true, @@ -18492,9 +18982,9 @@ "h": 8, "w": 8, "x": 16, - "y": 359 + "y": 367 }, - "id": 144, + "id": 147, "legend": { "alignAsTable": true, "avg": true, @@ -18638,9 +19128,9 @@ "h": 8, "w": 8, "x": 0, - "y": 367 + "y": 375 }, - "id": 145, + "id": 148, "legend": { "alignAsTable": true, "avg": true, @@ -18784,9 +19274,9 @@ "h": 8, "w": 8, "x": 8, - "y": 367 + "y": 375 }, - "id": 146, + "id": 149, "legend": { "alignAsTable": true, "avg": true, @@ -18930,9 +19420,9 @@ "h": 8, "w": 8, "x": 16, - "y": 367 + "y": 375 }, - "id": 147, + "id": 150, "legend": { "alignAsTable": true, "avg": true, @@ -19076,9 +19566,9 @@ "h": 8, "w": 8, "x": 0, - "y": 375 + "y": 383 }, - "id": 148, + "id": 151, "legend": { "alignAsTable": true, "avg": true, @@ -19222,9 +19712,9 @@ "h": 8, "w": 8, "x": 8, - "y": 375 + "y": 383 }, - "id": 149, + "id": 152, "legend": { "alignAsTable": true, "avg": true, @@ -19368,9 +19858,9 @@ "h": 8, "w": 8, "x": 16, - "y": 375 + "y": 383 }, - "id": 150, + "id": 153, "legend": { "alignAsTable": true, "avg": true, @@ -19514,9 +20004,9 @@ "h": 8, "w": 8, "x": 0, - "y": 383 + "y": 391 }, - "id": 151, + "id": 154, "legend": { "alignAsTable": true, "avg": true, @@ -19660,9 +20150,9 @@ "h": 8, "w": 8, "x": 8, - "y": 383 + "y": 391 }, - "id": 152, + "id": 155, "legend": { "alignAsTable": true, "avg": true, @@ -19806,9 +20296,9 @@ "h": 8, "w": 8, "x": 16, - "y": 383 + "y": 391 }, - "id": 153, + "id": 156, "legend": { "alignAsTable": true, "avg": true, @@ -19952,9 +20442,9 @@ "h": 8, "w": 8, "x": 0, - "y": 391 + "y": 399 }, - "id": 154, + "id": 157, "legend": { "alignAsTable": true, "avg": true, @@ -20098,9 +20588,9 @@ "h": 8, "w": 8, "x": 8, - "y": 391 + "y": 399 }, - "id": 155, + "id": 158, "legend": { "alignAsTable": true, "avg": true, @@ -20244,9 +20734,9 @@ "h": 8, "w": 8, "x": 16, - "y": 391 + "y": 399 }, - "id": 156, + "id": 159, "legend": { "alignAsTable": true, "avg": true, @@ -20394,9 +20884,9 @@ "h": 1, "w": 24, "x": 0, - "y": 399 + "y": 407 }, - "id": 157, + "id": 160, "panels": [ { "aliasColors": { }, @@ -20410,9 +20900,9 @@ "h": 8, "w": 6, "x": 0, - "y": 400 + "y": 408 }, - "id": 158, + "id": 161, "legend": { "alignAsTable": true, "avg": true, @@ -20568,9 +21058,9 @@ "h": 8, "w": 6, "x": 6, - "y": 400 + "y": 408 }, - "id": 159, + "id": 162, "legend": { "alignAsTable": true, "avg": true, @@ -20726,9 +21216,9 @@ "h": 8, "w": 6, "x": 12, - "y": 400 + "y": 408 }, - "id": 160, + "id": 163, "legend": { "alignAsTable": true, "avg": true, @@ -20884,9 +21374,9 @@ "h": 8, "w": 6, "x": 18, - "y": 400 + "y": 408 }, - "id": 161, + "id": 164, "legend": { "alignAsTable": true, "avg": true, @@ -21042,9 +21532,9 @@ "h": 8, "w": 8, "x": 0, - "y": 408 + "y": 416 }, - "id": 162, + "id": 165, "legend": { "alignAsTable": true, "avg": true, @@ -21146,9 +21636,9 @@ "h": 8, "w": 8, "x": 8, - "y": 408 + "y": 416 }, - "id": 163, + "id": 166, "legend": { "alignAsTable": true, "avg": true, @@ -21250,9 +21740,9 @@ "h": 8, "w": 8, "x": 16, - "y": 408 + "y": 416 }, - "id": 164, + "id": 167, "legend": { "alignAsTable": true, "avg": true, @@ -21402,9 +21892,9 @@ "h": 8, "w": 6, "x": 0, - "y": 416 + "y": 424 }, - "id": 165, + "id": 168, "legend": { "alignAsTable": true, "avg": true, @@ -21560,9 +22050,9 @@ "h": 8, "w": 6, "x": 6, - "y": 416 + "y": 424 }, - "id": 166, + "id": 169, "legend": { "alignAsTable": true, "avg": true, @@ -21718,9 +22208,9 @@ "h": 8, "w": 6, "x": 12, - "y": 416 + "y": 424 }, - "id": 167, + "id": 170, "legend": { "alignAsTable": true, "avg": true, @@ -21876,9 +22366,9 @@ "h": 8, "w": 6, "x": 18, - "y": 416 + "y": 424 }, - "id": 168, + "id": 171, "legend": { "alignAsTable": true, "avg": true, @@ -22034,9 +22524,9 @@ "h": 8, "w": 6, "x": 0, - "y": 424 + "y": 432 }, - "id": 169, + "id": 172, "legend": { "alignAsTable": true, "avg": true, @@ -22192,9 +22682,9 @@ "h": 8, "w": 6, "x": 6, - "y": 424 + "y": 432 }, - "id": 170, + "id": 173, "legend": { "alignAsTable": true, "avg": true, @@ -22350,9 +22840,9 @@ "h": 8, "w": 6, "x": 12, - "y": 424 + "y": 432 }, - "id": 171, + "id": 174, "legend": { "alignAsTable": true, "avg": true, @@ -22508,9 +22998,9 @@ "h": 8, "w": 6, "x": 18, - "y": 424 + "y": 432 }, - "id": 172, + "id": 175, "legend": { "alignAsTable": true, "avg": true, @@ -22666,9 +23156,9 @@ "h": 8, "w": 6, "x": 0, - "y": 432 + "y": 440 }, - "id": 173, + "id": 176, "legend": { "alignAsTable": true, "avg": true, @@ -22824,9 +23314,9 @@ "h": 8, "w": 6, "x": 6, - "y": 432 + "y": 440 }, - "id": 174, + "id": 177, "legend": { "alignAsTable": true, "avg": true, @@ -22982,9 +23472,9 @@ "h": 8, "w": 6, "x": 12, - "y": 432 + "y": 440 }, - "id": 175, + "id": 178, "legend": { "alignAsTable": true, "avg": true, @@ -23140,9 +23630,9 @@ "h": 8, "w": 6, "x": 18, - "y": 432 + "y": 440 }, - "id": 176, + "id": 179, "legend": { "alignAsTable": true, "avg": true, @@ -23298,9 +23788,9 @@ "h": 8, "w": 6, "x": 0, - "y": 440 + "y": 448 }, - "id": 177, + "id": 180, "legend": { "alignAsTable": true, "avg": true, @@ -23456,9 +23946,9 @@ "h": 8, "w": 6, "x": 6, - "y": 440 + "y": 448 }, - "id": 178, + "id": 181, "legend": { "alignAsTable": true, "avg": true, @@ -23614,9 +24104,9 @@ "h": 8, "w": 6, "x": 12, - "y": 440 + "y": 448 }, - "id": 179, + "id": 182, "legend": { "alignAsTable": true, "avg": true, @@ -23772,9 +24262,9 @@ "h": 8, "w": 6, "x": 18, - "y": 440 + "y": 448 }, - "id": 180, + "id": 183, "legend": { "alignAsTable": true, "avg": true, @@ -23930,9 +24420,9 @@ "h": 8, "w": 6, "x": 0, - "y": 448 + "y": 456 }, - "id": 181, + "id": 184, "legend": { "alignAsTable": true, "avg": true, @@ -24088,9 +24578,9 @@ "h": 8, "w": 6, "x": 6, - "y": 448 + "y": 456 }, - "id": 182, + "id": 185, "legend": { "alignAsTable": true, "avg": true, @@ -24246,9 +24736,9 @@ "h": 8, "w": 6, "x": 12, - "y": 448 + "y": 456 }, - "id": 183, + "id": 186, "legend": { "alignAsTable": true, "avg": true, @@ -24404,9 +24894,9 @@ "h": 8, "w": 6, "x": 18, - "y": 448 + "y": 456 }, - "id": 184, + "id": 187, "legend": { "alignAsTable": true, "avg": true, @@ -24562,9 +25052,9 @@ "h": 8, "w": 6, "x": 0, - "y": 456 + "y": 464 }, - "id": 185, + "id": 188, "legend": { "alignAsTable": true, "avg": true, @@ -24720,9 +25210,9 @@ "h": 8, "w": 6, "x": 6, - "y": 456 + "y": 464 }, - "id": 186, + "id": 189, "legend": { "alignAsTable": true, "avg": true, @@ -24878,9 +25368,9 @@ "h": 8, "w": 6, "x": 12, - "y": 456 + "y": 464 }, - "id": 187, + "id": 190, "legend": { "alignAsTable": true, "avg": true, @@ -25036,9 +25526,9 @@ "h": 8, "w": 6, "x": 18, - "y": 456 + "y": 464 }, - "id": 188, + "id": 191, "legend": { "alignAsTable": true, "avg": true, @@ -25194,9 +25684,9 @@ "h": 8, "w": 6, "x": 0, - "y": 464 + "y": 472 }, - "id": 189, + "id": 192, "legend": { "alignAsTable": true, "avg": true, @@ -25352,9 +25842,9 @@ "h": 8, "w": 6, "x": 6, - "y": 464 + "y": 472 }, - "id": 190, + "id": 193, "legend": { "alignAsTable": true, "avg": true, @@ -25510,9 +26000,9 @@ "h": 8, "w": 6, "x": 12, - "y": 464 + "y": 472 }, - "id": 191, + "id": 194, "legend": { "alignAsTable": true, "avg": true, @@ -25668,9 +26158,9 @@ "h": 8, "w": 6, "x": 18, - "y": 464 + "y": 472 }, - "id": 192, + "id": 195, "legend": { "alignAsTable": true, "avg": true, @@ -25826,9 +26316,9 @@ "h": 8, "w": 6, "x": 0, - "y": 472 + "y": 480 }, - "id": 193, + "id": 196, "legend": { "alignAsTable": true, "avg": true, @@ -25984,9 +26474,9 @@ "h": 8, "w": 6, "x": 6, - "y": 472 + "y": 480 }, - "id": 194, + "id": 197, "legend": { "alignAsTable": true, "avg": true, @@ -26142,9 +26632,9 @@ "h": 8, "w": 6, "x": 12, - "y": 472 + "y": 480 }, - "id": 195, + "id": 198, "legend": { "alignAsTable": true, "avg": true, @@ -26300,9 +26790,9 @@ "h": 8, "w": 6, "x": 18, - "y": 472 + "y": 480 }, - "id": 196, + "id": 199, "legend": { "alignAsTable": true, "avg": true, @@ -26458,9 +26948,9 @@ "h": 8, "w": 6, "x": 0, - "y": 480 + "y": 488 }, - "id": 197, + "id": 200, "legend": { "alignAsTable": true, "avg": true, @@ -26616,9 +27106,9 @@ "h": 8, "w": 6, "x": 6, - "y": 480 + "y": 488 }, - "id": 198, + "id": 201, "legend": { "alignAsTable": true, "avg": true, @@ -26774,9 +27264,9 @@ "h": 8, "w": 6, "x": 12, - "y": 480 + "y": 488 }, - "id": 199, + "id": 202, "legend": { "alignAsTable": true, "avg": true, @@ -26932,9 +27422,9 @@ "h": 8, "w": 6, "x": 18, - "y": 480 + "y": 488 }, - "id": 200, + "id": 203, "legend": { "alignAsTable": true, "avg": true, @@ -27090,9 +27580,9 @@ "h": 8, "w": 6, "x": 0, - "y": 488 + "y": 496 }, - "id": 201, + "id": 204, "legend": { "alignAsTable": true, "avg": true, @@ -27248,9 +27738,9 @@ "h": 8, "w": 6, "x": 6, - "y": 488 + "y": 496 }, - "id": 202, + "id": 205, "legend": { "alignAsTable": true, "avg": true, @@ -27406,9 +27896,9 @@ "h": 8, "w": 6, "x": 12, - "y": 488 + "y": 496 }, - "id": 203, + "id": 206, "legend": { "alignAsTable": true, "avg": true, @@ -27564,9 +28054,9 @@ "h": 8, "w": 6, "x": 18, - "y": 488 + "y": 496 }, - "id": 204, + "id": 207, "legend": { "alignAsTable": true, "avg": true, @@ -27722,9 +28212,9 @@ "h": 8, "w": 6, "x": 0, - "y": 496 + "y": 504 }, - "id": 205, + "id": 208, "legend": { "alignAsTable": true, "avg": true, @@ -27880,9 +28370,9 @@ "h": 8, "w": 6, "x": 6, - "y": 496 + "y": 504 }, - "id": 206, + "id": 209, "legend": { "alignAsTable": true, "avg": true, @@ -28038,9 +28528,9 @@ "h": 8, "w": 6, "x": 12, - "y": 496 + "y": 504 }, - "id": 207, + "id": 210, "legend": { "alignAsTable": true, "avg": true, @@ -28196,9 +28686,9 @@ "h": 8, "w": 6, "x": 18, - "y": 496 + "y": 504 }, - "id": 208, + "id": 211, "legend": { "alignAsTable": true, "avg": true, @@ -28354,9 +28844,9 @@ "h": 8, "w": 6, "x": 0, - "y": 504 + "y": 512 }, - "id": 209, + "id": 212, "legend": { "alignAsTable": true, "avg": true, @@ -28512,9 +29002,9 @@ "h": 8, "w": 6, "x": 6, - "y": 504 + "y": 512 }, - "id": 210, + "id": 213, "legend": { "alignAsTable": true, "avg": true, @@ -28670,9 +29160,9 @@ "h": 8, "w": 6, "x": 12, - "y": 504 + "y": 512 }, - "id": 211, + "id": 214, "legend": { "alignAsTable": true, "avg": true, @@ -28828,9 +29318,9 @@ "h": 8, "w": 6, "x": 18, - "y": 504 + "y": 512 }, - "id": 212, + "id": 215, "legend": { "alignAsTable": true, "avg": true, @@ -28986,9 +29476,9 @@ "h": 8, "w": 6, "x": 0, - "y": 512 + "y": 520 }, - "id": 213, + "id": 216, "legend": { "alignAsTable": true, "avg": true, @@ -29144,9 +29634,9 @@ "h": 8, "w": 6, "x": 6, - "y": 512 + "y": 520 }, - "id": 214, + "id": 217, "legend": { "alignAsTable": true, "avg": true, @@ -29302,9 +29792,9 @@ "h": 8, "w": 6, "x": 12, - "y": 512 + "y": 520 }, - "id": 215, + "id": 218, "legend": { "alignAsTable": true, "avg": true, @@ -29460,9 +29950,9 @@ "h": 8, "w": 6, "x": 18, - "y": 512 + "y": 520 }, - "id": 216, + "id": 219, "legend": { "alignAsTable": true, "avg": true, @@ -29622,9 +30112,9 @@ "h": 1, "w": 24, "x": 0, - "y": 520 + "y": 528 }, - "id": 217, + "id": 220, "panels": [ { "aliasColors": { }, @@ -29638,9 +30128,9 @@ "h": 8, "w": 12, "x": 0, - "y": 521 + "y": 529 }, - "id": 218, + "id": 221, "legend": { "alignAsTable": true, "avg": true, @@ -29784,9 +30274,9 @@ "h": 8, "w": 12, "x": 12, - "y": 521 + "y": 529 }, - "id": 219, + "id": 222, "legend": { "alignAsTable": true, "avg": true, @@ -29931,9 +30421,9 @@ "h": 8, "w": 12, "x": 0, - "y": 529 + "y": 537 }, - "id": 220, + "id": 223, "legend": { "alignAsTable": true, "avg": true, @@ -30073,9 +30563,9 @@ "h": 8, "w": 12, "x": 12, - "y": 529 + "y": 537 }, - "id": 221, + "id": 224, "legend": { "alignAsTable": true, "avg": true, diff --git a/tests/InfluxDB/dashboard_with_custom_panels_compiled.json b/tests/InfluxDB/dashboard_with_custom_panels_compiled.json index 3edce3f9..116b264b 100644 --- a/tests/InfluxDB/dashboard_with_custom_panels_compiled.json +++ b/tests/InfluxDB/dashboard_with_custom_panels_compiled.json @@ -54,6 +54,496 @@ }, "id": 2, "panels": [ + { + "datasource": "$influxdb", + "description": "Current Tarantool 3 configuration apply status for a cluster instance.\n`uninitialized` decribes uninitialized instance,\n`check_errors` decribes instance with at least one apply error,\n`check_warnings` decribes instance with at least one apply warning,\n`startup_in_progress` decribes instance doing initial configuration apply,\n`reload_in_progress` decribes instance doing configuration apply over existing configuration,\n`ready` describes a healthy instance.\n\nPanel minimal requirements: Grafana 8.\n\nPanel minimal requirements: metrics 1.2.0, Tarantool 3.\n", + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "drawStyle": "line", + "fillOpacity": 0, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "never", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "mappings": [ + { + "options": { + "1": { + "color": "dark-red", + "index": 0, + "text": "uninitialized" + } + }, + "type": "value" + }, + { + "options": { + "from": 1.0009999999999999, + "result": { + "index": 0, + "text": "-" + }, + "to": 1.9990000000000001 + }, + "type": "range" + }, + { + "options": { + "2": { + "color": "red", + "index": 0, + "text": "check_errors" + } + }, + "type": "value" + }, + { + "options": { + "from": 2.0009999999999999, + "result": { + "index": 0, + "text": "-" + }, + "to": 2.9990000000000001 + }, + "type": "range" + }, + { + "options": { + "3": { + "color": "yellow", + "index": 0, + "text": "startup_in_progress" + } + }, + "type": "value" + }, + { + "options": { + "from": 3.0009999999999999, + "result": { + "index": 0, + "text": "-" + }, + "to": 3.9990000000000001 + }, + "type": "range" + }, + { + "options": { + "4": { + "color": "dark-yellow", + "index": 0, + "text": "reload_in_progress" + } + }, + "type": "value" + }, + { + "options": { + "from": 4.0010000000000003, + "result": { + "index": 0, + "text": "-" + }, + "to": 4.9989999999999997 + }, + "type": "range" + }, + { + "options": { + "5": { + "color": "dark-orange", + "index": 0, + "text": "check_warnings" + } + }, + "type": "value" + }, + { + "options": { + "from": 5.0010000000000003, + "result": { + "index": 0, + "text": "-" + }, + "to": 5.9989999999999997 + }, + "type": "range" + }, + { + "options": { + "6": { + "color": "green", + "index": 0, + "text": "ready" + } + }, + "type": "value" + } + ], + "max": 6, + "min": 1, + "thresholds": { + "mode": "absolute", + "steps": [ ] + } + }, + "overrides": [ ] + }, + "gridPos": { + "h": 8, + "w": 12, + "x": 0, + "y": 1 + }, + "id": 3, + "options": { + "legend": { + "calcs": [ + "last" + ], + "displayMode": "table", + "placement": "right" + }, + "tooltip": { + "mode": "multi" + } + }, + "targets": [ + { + "alias": "$tag_label_pairs_alias", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "policy": "default", + "query": "SELECT (1 * last(\"uninitialized\") + 2 * last(\"check_errors\") + 3 * last(\"startup_in_progress\") +\n 4 * last(\"reload_in_progress\") + 5 * last(\"check_warnings\") + 6 * last(\"ready\")) as \"status\" FROM\n(\n SELECT \"value\" as \"uninitialized\" FROM \"$policy\".\"$measurement\"\n WHERE (\"metric_name\" = 'tnt_config_status' AND \"label_pairs_alias\" =~ /^$alias$/ AND \"label_pairs_status\" = 'uninitialized') AND $timeFilter\n),\n(\n SELECT \"value\" as \"check_errors\" FROM \"$policy\".\"$measurement\"\n WHERE (\"metric_name\" = 'tnt_config_status' AND \"label_pairs_alias\" =~ /^$alias$/ AND \"label_pairs_status\" = 'check_errors') AND $timeFilter\n),\n(\n SELECT \"value\" as \"startup_in_progress\" FROM \"$policy\".\"$measurement\"\n WHERE (\"metric_name\" = 'tnt_config_status' AND \"label_pairs_alias\" =~ /^$alias$/ AND \"label_pairs_status\" = 'startup_in_progress') AND $timeFilter\n),\n(\n SELECT \"value\" as \"reload_in_progress\" FROM \"$policy\".\"$measurement\"\n WHERE (\"metric_name\" = 'tnt_config_status' AND \"label_pairs_alias\" =~ /^$alias$/ AND \"label_pairs_status\" = 'reload_in_progress') AND $timeFilter\n),\n(\n SELECT \"value\" as \"check_warnings\" FROM \"$policy\".\"$measurement\"\n WHERE (\"metric_name\" = 'tnt_config_status' AND \"label_pairs_alias\" =~ /^$alias$/ AND \"label_pairs_status\" = 'check_warnings') AND $timeFilter\n),\n(\n SELECT \"value\" as \"ready\" FROM \"$policy\".\"$measurement\"\n WHERE (\"metric_name\" = 'tnt_config_status' AND \"label_pairs_alias\" =~ /^$alias$/ AND \"label_pairs_status\" = 'ready') AND $timeFilter\n)\nGROUP BY time($__interval), \"label_pairs_alias\" fill(0)\n", + "rawQuery": true, + "refId": "A", + "resultFormat": "time_series", + "select": [ ], + "tags": [ ] + } + ], + "title": "Tarantool configuration status", + "type": "timeseries" + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "$influxdb", + "description": "Number of \"warn\" alerts on Tarantool 3 configuration apply on a cluster instance.\n\"warn\" alerts cover non-critical issues which do not result in apply failure,\nlike missing a role to grant for a user.\n\nPanel minimal requirements: metrics 1.2.0, Tarantool 3.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 6, + "x": 12, + "y": 1 + }, + "id": 4, + "legend": { + "alignAsTable": true, + "avg": false, + "current": true, + "max": false, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_label_pairs_alias", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "label_pairs_alias" + ], + "type": "tag" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "$measurement", + "policy": "$policy", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [ ], + "type": "last" + } + ] + ], + "tags": [ + { + "key": "metric_name", + "operator": "=", + "value": "tnt_config_alerts" + }, + { + "condition": "AND", + "key": "label_pairs_alias", + "operator": "=~", + "value": "/^$alias$/" + }, + { + "condition": "AND", + "key": "label_pairs_level", + "operator": "=", + "value": "warn" + } + ] + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Tarantool configuration warnings", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": 0, + "show": true + }, + { + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": 0, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "$influxdb", + "description": "Number of \"error\" alerts on Tarantool 3 configuration apply on a cluster instance.\n\"error\" alerts cover critical issues which results in apply failure,\nlike instance missing itself in configuration.\n\nPanel minimal requirements: metrics 1.2.0, Tarantool 3.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 6, + "x": 18, + "y": 1 + }, + "id": 5, + "legend": { + "alignAsTable": true, + "avg": false, + "current": true, + "max": false, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_label_pairs_alias", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "label_pairs_alias" + ], + "type": "tag" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "$measurement", + "policy": "$policy", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [ ], + "type": "last" + } + ] + ], + "tags": [ + { + "key": "metric_name", + "operator": "=", + "value": "tnt_config_alerts" + }, + { + "condition": "AND", + "key": "label_pairs_alias", + "operator": "=~", + "value": "/^$alias$/" + }, + { + "condition": "AND", + "key": "label_pairs_level", + "operator": "=", + "value": "error" + } + ] + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Tarantool configuration errors", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": 0, + "show": true + }, + { + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": 0, + "show": true + } + ] + }, { "datasource": "$influxdb", "description": "`master` status means instance is available for read and\nwrite operations. `replica` status means instance is\navailable only for read operations.\n\nPanel minimal requirements: metrics 0.11.0, Grafana 8.\n", @@ -136,9 +626,9 @@ "h": 8, "w": 24, "x": 0, - "y": 1 + "y": 9 }, - "id": 3, + "id": 6, "options": { "legend": { "calcs": [ @@ -313,9 +803,9 @@ "h": 8, "w": 6, "x": 0, - "y": 9 + "y": 17 }, - "id": 4, + "id": 7, "options": { "legend": { "calcs": [ @@ -400,9 +890,9 @@ "h": 8, "w": 6, "x": 6, - "y": 9 + "y": 17 }, - "id": 5, + "id": 8, "legend": { "alignAsTable": true, "avg": true, @@ -537,9 +1027,9 @@ "h": 8, "w": 6, "x": 12, - "y": 9 + "y": 17 }, - "id": 6, + "id": 9, "legend": { "alignAsTable": true, "avg": true, @@ -674,9 +1164,9 @@ "h": 8, "w": 6, "x": 18, - "y": 9 + "y": 17 }, - "id": 7, + "id": 10, "legend": { "alignAsTable": true, "avg": true, @@ -814,9 +1304,9 @@ "h": 1, "w": 24, "x": 0, - "y": 17 + "y": 25 }, - "id": 8, + "id": 11, "panels": [ { "datasource": "$influxdb", @@ -900,9 +1390,9 @@ "h": 8, "w": 12, "x": 0, - "y": 18 + "y": 26 }, - "id": 9, + "id": 12, "options": { "legend": { "calcs": [ @@ -998,9 +1488,9 @@ "h": 8, "w": 12, "x": 12, - "y": 18 + "y": 26 }, - "id": 10, + "id": 13, "legend": { "alignAsTable": true, "avg": false, @@ -1139,9 +1629,9 @@ "h": 8, "w": 6, "x": 0, - "y": 26 + "y": 34 }, - "id": 11, + "id": 14, "legend": { "alignAsTable": true, "avg": false, @@ -1276,9 +1766,9 @@ "h": 8, "w": 6, "x": 6, - "y": 26 + "y": 34 }, - "id": 12, + "id": 15, "legend": { "alignAsTable": true, "avg": false, @@ -1412,9 +1902,9 @@ "h": 8, "w": 6, "x": 12, - "y": 26 + "y": 34 }, - "id": 13, + "id": 16, "legend": { "alignAsTable": true, "avg": true, @@ -1616,9 +2106,9 @@ "h": 8, "w": 6, "x": 18, - "y": 26 + "y": 34 }, - "id": 14, + "id": 17, "options": { "legend": { "calcs": [ @@ -1706,9 +2196,9 @@ "h": 1, "w": 24, "x": 0, - "y": 34 + "y": 42 }, - "id": 15, + "id": 18, "panels": [ { "aliasColors": { }, @@ -1722,9 +2212,9 @@ "h": 8, "w": 8, "x": 0, - "y": 35 + "y": 43 }, - "id": 16, + "id": 19, "legend": { "alignAsTable": true, "avg": true, @@ -1886,9 +2376,9 @@ "h": 8, "w": 8, "x": 8, - "y": 35 + "y": 43 }, - "id": 17, + "id": 20, "legend": { "alignAsTable": true, "avg": true, @@ -2050,9 +2540,9 @@ "h": 8, "w": 8, "x": 16, - "y": 35 + "y": 43 }, - "id": 18, + "id": 21, "legend": { "alignAsTable": true, "avg": true, @@ -2214,9 +2704,9 @@ "h": 8, "w": 8, "x": 0, - "y": 43 + "y": 51 }, - "id": 19, + "id": 22, "legend": { "alignAsTable": true, "avg": true, @@ -2378,9 +2868,9 @@ "h": 8, "w": 8, "x": 8, - "y": 43 + "y": 51 }, - "id": 20, + "id": 23, "legend": { "alignAsTable": true, "avg": true, @@ -2542,9 +3032,9 @@ "h": 8, "w": 8, "x": 16, - "y": 43 + "y": 51 }, - "id": 21, + "id": 24, "legend": { "alignAsTable": true, "avg": true, @@ -2710,9 +3200,9 @@ "h": 1, "w": 24, "x": 0, - "y": 51 + "y": 59 }, - "id": 22, + "id": 25, "panels": [ { "aliasColors": { }, @@ -2726,9 +3216,9 @@ "h": 8, "w": 8, "x": 0, - "y": 52 + "y": 60 }, - "id": 23, + "id": 26, "legend": { "alignAsTable": true, "avg": true, @@ -2860,9 +3350,9 @@ "h": 8, "w": 8, "x": 8, - "y": 52 + "y": 60 }, - "id": 24, + "id": 27, "legend": { "alignAsTable": true, "avg": true, @@ -3000,9 +3490,9 @@ "h": 8, "w": 8, "x": 16, - "y": 52 + "y": 60 }, - "id": 25, + "id": 28, "legend": { "alignAsTable": true, "avg": true, @@ -3140,9 +3630,9 @@ "h": 8, "w": 12, "x": 0, - "y": 60 + "y": 68 }, - "id": 26, + "id": 29, "legend": { "alignAsTable": true, "avg": true, @@ -3281,9 +3771,9 @@ "h": 8, "w": 12, "x": 12, - "y": 60 + "y": 68 }, - "id": 27, + "id": 30, "legend": { "alignAsTable": true, "avg": true, @@ -3417,9 +3907,9 @@ "h": 8, "w": 6, "x": 0, - "y": 68 + "y": 76 }, - "id": 28, + "id": 31, "legend": { "alignAsTable": true, "avg": true, @@ -3558,9 +4048,9 @@ "h": 8, "w": 6, "x": 6, - "y": 68 + "y": 76 }, - "id": 29, + "id": 32, "legend": { "alignAsTable": true, "avg": true, @@ -3694,9 +4184,9 @@ "h": 8, "w": 6, "x": 12, - "y": 68 + "y": 76 }, - "id": 30, + "id": 33, "legend": { "alignAsTable": true, "avg": true, @@ -3835,9 +4325,9 @@ "h": 8, "w": 6, "x": 18, - "y": 68 + "y": 76 }, - "id": 31, + "id": 34, "legend": { "alignAsTable": true, "avg": true, @@ -3971,9 +4461,9 @@ "h": 8, "w": 12, "x": 0, - "y": 76 + "y": 84 }, - "id": 32, + "id": 35, "legend": { "alignAsTable": true, "avg": true, @@ -4112,9 +4602,9 @@ "h": 8, "w": 12, "x": 12, - "y": 76 + "y": 84 }, - "id": 33, + "id": 36, "legend": { "alignAsTable": true, "avg": true, @@ -4248,9 +4738,9 @@ "h": 8, "w": 12, "x": 0, - "y": 84 + "y": 92 }, - "id": 34, + "id": 37, "legend": { "alignAsTable": true, "avg": true, @@ -4394,9 +4884,9 @@ "h": 8, "w": 12, "x": 12, - "y": 84 + "y": 92 }, - "id": 35, + "id": 38, "legend": { "alignAsTable": true, "avg": true, @@ -4540,9 +5030,9 @@ "h": 8, "w": 12, "x": 0, - "y": 92 + "y": 100 }, - "id": 36, + "id": 39, "legend": { "alignAsTable": true, "avg": true, @@ -4687,9 +5177,9 @@ "h": 8, "w": 12, "x": 12, - "y": 92 + "y": 100 }, - "id": 37, + "id": 40, "legend": { "alignAsTable": true, "avg": true, @@ -4829,9 +5319,9 @@ "h": 8, "w": 8, "x": 0, - "y": 100 + "y": 108 }, - "id": 38, + "id": 41, "legend": { "alignAsTable": true, "avg": true, @@ -4975,9 +5465,9 @@ "h": 8, "w": 8, "x": 8, - "y": 100 + "y": 108 }, - "id": 39, + "id": 42, "legend": { "alignAsTable": true, "avg": true, @@ -5121,9 +5611,9 @@ "h": 8, "w": 8, "x": 16, - "y": 100 + "y": 108 }, - "id": 40, + "id": 43, "legend": { "alignAsTable": true, "avg": true, @@ -5268,9 +5758,9 @@ "h": 8, "w": 8, "x": 0, - "y": 108 + "y": 116 }, - "id": 41, + "id": 44, "legend": { "alignAsTable": true, "avg": true, @@ -5411,9 +5901,9 @@ "h": 8, "w": 8, "x": 8, - "y": 108 + "y": 116 }, - "id": 42, + "id": 45, "legend": { "alignAsTable": true, "avg": true, @@ -5554,9 +6044,9 @@ "h": 8, "w": 8, "x": 16, - "y": 108 + "y": 116 }, - "id": 43, + "id": 46, "legend": { "alignAsTable": true, "avg": true, @@ -5700,9 +6190,9 @@ "h": 1, "w": 24, "x": 0, - "y": 116 + "y": 124 }, - "id": 44, + "id": 47, "panels": [ { "content": "`quota_used_ratio` > 90%, `arena_used_ratio` > 90%, 50% < `items_used_ratio` < 90% – your memory is highly fragmented. See [docs](https://www.tarantool.io/en/doc/1.10/reference/reference_lua/box_slab/#lua-function.box.slab.info) for more info.\n\n`quota_used_ratio` > 90%, `arena_used_ratio` > 90%, `items_used_ratio` > 90% – you are running out of memory. You should consider increasing Tarantool’s memory limit (*box.cfg.memtx_memory*).\n", @@ -5711,9 +6201,9 @@ "h": 3, "w": 24, "x": 0, - "y": 117 + "y": 125 }, - "id": 45, + "id": 48, "mode": "markdown", "title": "Slab allocator monitoring information", "type": "text" @@ -5730,9 +6220,9 @@ "h": 8, "w": 8, "x": 0, - "y": 120 + "y": 128 }, - "id": 46, + "id": 49, "legend": { "alignAsTable": true, "avg": false, @@ -5864,9 +6354,9 @@ "h": 8, "w": 8, "x": 8, - "y": 120 + "y": 128 }, - "id": 47, + "id": 50, "legend": { "alignAsTable": true, "avg": false, @@ -5998,9 +6488,9 @@ "h": 8, "w": 8, "x": 16, - "y": 120 + "y": 128 }, - "id": 48, + "id": 51, "legend": { "alignAsTable": true, "avg": false, @@ -6132,9 +6622,9 @@ "h": 8, "w": 8, "x": 0, - "y": 128 + "y": 136 }, - "id": 49, + "id": 52, "legend": { "alignAsTable": true, "avg": false, @@ -6266,9 +6756,9 @@ "h": 8, "w": 8, "x": 8, - "y": 128 + "y": 136 }, - "id": 50, + "id": 53, "legend": { "alignAsTable": true, "avg": false, @@ -6400,9 +6890,9 @@ "h": 8, "w": 8, "x": 16, - "y": 128 + "y": 136 }, - "id": 51, + "id": 54, "legend": { "alignAsTable": true, "avg": false, @@ -6534,9 +7024,9 @@ "h": 8, "w": 8, "x": 0, - "y": 136 + "y": 144 }, - "id": 52, + "id": 55, "legend": { "alignAsTable": true, "avg": false, @@ -6668,9 +7158,9 @@ "h": 8, "w": 8, "x": 8, - "y": 136 + "y": 144 }, - "id": 53, + "id": 56, "legend": { "alignAsTable": true, "avg": false, @@ -6802,9 +7292,9 @@ "h": 8, "w": 8, "x": 16, - "y": 136 + "y": 144 }, - "id": 54, + "id": 57, "legend": { "alignAsTable": true, "avg": false, @@ -6940,9 +7430,9 @@ "h": 1, "w": 24, "x": 0, - "y": 144 + "y": 152 }, - "id": 55, + "id": 58, "panels": [ { "aliasColors": { }, @@ -6956,9 +7446,9 @@ "h": 8, "w": 8, "x": 0, - "y": 145 + "y": 153 }, - "id": 56, + "id": 59, "legend": { "alignAsTable": true, "avg": true, @@ -7096,9 +7586,9 @@ "h": 8, "w": 8, "x": 8, - "y": 145 + "y": 153 }, - "id": 57, + "id": 60, "legend": { "alignAsTable": true, "avg": true, @@ -7236,9 +7726,9 @@ "h": 8, "w": 8, "x": 16, - "y": 145 + "y": 153 }, - "id": 58, + "id": 61, "legend": { "alignAsTable": true, "avg": true, @@ -7376,9 +7866,9 @@ "h": 8, "w": 8, "x": 0, - "y": 153 + "y": 161 }, - "id": 59, + "id": 62, "legend": { "alignAsTable": true, "avg": true, @@ -7516,9 +8006,9 @@ "h": 8, "w": 8, "x": 8, - "y": 153 + "y": 161 }, - "id": 60, + "id": 63, "legend": { "alignAsTable": true, "avg": true, @@ -7656,9 +8146,9 @@ "h": 8, "w": 8, "x": 16, - "y": 153 + "y": 161 }, - "id": 61, + "id": 64, "legend": { "alignAsTable": true, "avg": true, @@ -7796,9 +8286,9 @@ "h": 8, "w": 8, "x": 0, - "y": 161 + "y": 169 }, - "id": 62, + "id": 65, "legend": { "alignAsTable": true, "avg": true, @@ -7936,9 +8426,9 @@ "h": 8, "w": 8, "x": 8, - "y": 161 + "y": 169 }, - "id": 63, + "id": 66, "legend": { "alignAsTable": true, "avg": true, @@ -8076,9 +8566,9 @@ "h": 8, "w": 8, "x": 16, - "y": 161 + "y": 169 }, - "id": 64, + "id": 67, "legend": { "alignAsTable": true, "avg": true, @@ -8216,9 +8706,9 @@ "h": 8, "w": 8, "x": 0, - "y": 169 + "y": 177 }, - "id": 65, + "id": 68, "legend": { "alignAsTable": true, "avg": true, @@ -8356,9 +8846,9 @@ "h": 8, "w": 8, "x": 8, - "y": 169 + "y": 177 }, - "id": 66, + "id": 69, "legend": { "alignAsTable": true, "avg": true, @@ -8496,9 +8986,9 @@ "h": 8, "w": 8, "x": 16, - "y": 169 + "y": 177 }, - "id": 67, + "id": 70, "legend": { "alignAsTable": true, "avg": true, @@ -8636,9 +9126,9 @@ "h": 8, "w": 8, "x": 0, - "y": 177 + "y": 185 }, - "id": 68, + "id": 71, "legend": { "alignAsTable": true, "avg": true, @@ -8776,9 +9266,9 @@ "h": 8, "w": 8, "x": 8, - "y": 177 + "y": 185 }, - "id": 69, + "id": 72, "legend": { "alignAsTable": true, "avg": true, @@ -8916,9 +9406,9 @@ "h": 8, "w": 8, "x": 16, - "y": 177 + "y": 185 }, - "id": 70, + "id": 73, "legend": { "alignAsTable": true, "avg": true, @@ -9057,9 +9547,9 @@ "h": 8, "w": 6, "x": 0, - "y": 185 + "y": 193 }, - "id": 71, + "id": 74, "legend": { "alignAsTable": true, "avg": true, @@ -9199,9 +9689,9 @@ "h": 8, "w": 6, "x": 6, - "y": 185 + "y": 193 }, - "id": 72, + "id": 75, "legend": { "alignAsTable": true, "avg": true, @@ -9340,9 +9830,9 @@ "h": 8, "w": 6, "x": 12, - "y": 185 + "y": 193 }, - "id": 73, + "id": 76, "legend": { "alignAsTable": true, "avg": true, @@ -9482,9 +9972,9 @@ "h": 8, "w": 6, "x": 18, - "y": 185 + "y": 193 }, - "id": 74, + "id": 77, "legend": { "alignAsTable": true, "avg": true, @@ -9623,9 +10113,9 @@ "h": 8, "w": 6, "x": 0, - "y": 193 + "y": 201 }, - "id": 75, + "id": 78, "legend": { "alignAsTable": true, "avg": true, @@ -9765,9 +10255,9 @@ "h": 8, "w": 6, "x": 6, - "y": 193 + "y": 201 }, - "id": 76, + "id": 79, "legend": { "alignAsTable": true, "avg": true, @@ -9906,9 +10396,9 @@ "h": 8, "w": 6, "x": 12, - "y": 193 + "y": 201 }, - "id": 77, + "id": 80, "legend": { "alignAsTable": true, "avg": true, @@ -10048,9 +10538,9 @@ "h": 8, "w": 6, "x": 18, - "y": 193 + "y": 201 }, - "id": 78, + "id": 81, "legend": { "alignAsTable": true, "avg": true, @@ -10189,9 +10679,9 @@ "h": 8, "w": 6, "x": 0, - "y": 201 + "y": 209 }, - "id": 79, + "id": 82, "legend": { "alignAsTable": true, "avg": true, @@ -10331,9 +10821,9 @@ "h": 8, "w": 6, "x": 6, - "y": 201 + "y": 209 }, - "id": 80, + "id": 83, "legend": { "alignAsTable": true, "avg": true, @@ -10472,9 +10962,9 @@ "h": 8, "w": 6, "x": 12, - "y": 201 + "y": 209 }, - "id": 81, + "id": 84, "legend": { "alignAsTable": true, "avg": true, @@ -10614,9 +11104,9 @@ "h": 8, "w": 6, "x": 18, - "y": 201 + "y": 209 }, - "id": 82, + "id": 85, "legend": { "alignAsTable": true, "avg": true, @@ -10758,9 +11248,9 @@ "h": 1, "w": 24, "x": 0, - "y": 209 + "y": 217 }, - "id": 83, + "id": 86, "panels": [ { "aliasColors": { }, @@ -10775,9 +11265,9 @@ "h": 8, "w": 12, "x": 0, - "y": 210 + "y": 218 }, - "id": 84, + "id": 87, "legend": { "alignAsTable": true, "avg": false, @@ -10924,9 +11414,9 @@ "h": 8, "w": 12, "x": 12, - "y": 210 + "y": 218 }, - "id": 85, + "id": 88, "legend": { "alignAsTable": true, "avg": false, @@ -11072,9 +11562,9 @@ "h": 8, "w": 8, "x": 0, - "y": 218 + "y": 226 }, - "id": 86, + "id": 89, "legend": { "alignAsTable": true, "avg": false, @@ -11218,9 +11708,9 @@ "h": 8, "w": 8, "x": 8, - "y": 218 + "y": 226 }, - "id": 87, + "id": 90, "legend": { "alignAsTable": true, "avg": false, @@ -11364,9 +11854,9 @@ "h": 8, "w": 8, "x": 16, - "y": 218 + "y": 226 }, - "id": 88, + "id": 91, "legend": { "alignAsTable": true, "avg": false, @@ -11514,9 +12004,9 @@ "h": 1, "w": 24, "x": 0, - "y": 226 + "y": 234 }, - "id": 89, + "id": 92, "panels": [ { "aliasColors": { }, @@ -11530,9 +12020,9 @@ "h": 8, "w": 12, "x": 0, - "y": 227 + "y": 235 }, - "id": 90, + "id": 93, "legend": { "alignAsTable": true, "avg": false, @@ -11664,9 +12154,9 @@ "h": 8, "w": 12, "x": 12, - "y": 227 + "y": 235 }, - "id": 91, + "id": 94, "legend": { "alignAsTable": true, "avg": false, @@ -11798,9 +12288,9 @@ "h": 8, "w": 8, "x": 0, - "y": 235 + "y": 243 }, - "id": 92, + "id": 95, "legend": { "alignAsTable": true, "avg": true, @@ -11932,9 +12422,9 @@ "h": 8, "w": 8, "x": 8, - "y": 235 + "y": 243 }, - "id": 93, + "id": 96, "legend": { "alignAsTable": true, "avg": true, @@ -12066,9 +12556,9 @@ "h": 8, "w": 8, "x": 16, - "y": 235 + "y": 243 }, - "id": 94, + "id": 97, "legend": { "alignAsTable": true, "avg": true, @@ -12200,9 +12690,9 @@ "h": 8, "w": 8, "x": 0, - "y": 243 + "y": 251 }, - "id": 95, + "id": 98, "legend": { "alignAsTable": true, "avg": true, @@ -12334,9 +12824,9 @@ "h": 8, "w": 8, "x": 8, - "y": 243 + "y": 251 }, - "id": 96, + "id": 99, "legend": { "alignAsTable": true, "avg": true, @@ -12468,9 +12958,9 @@ "h": 8, "w": 8, "x": 16, - "y": 243 + "y": 251 }, - "id": 97, + "id": 100, "legend": { "alignAsTable": true, "avg": true, @@ -12602,9 +13092,9 @@ "h": 8, "w": 8, "x": 0, - "y": 251 + "y": 259 }, - "id": 98, + "id": 101, "legend": { "alignAsTable": true, "avg": false, @@ -12736,9 +13226,9 @@ "h": 8, "w": 8, "x": 8, - "y": 251 + "y": 259 }, - "id": 99, + "id": 102, "legend": { "alignAsTable": true, "avg": false, @@ -12870,9 +13360,9 @@ "h": 8, "w": 8, "x": 16, - "y": 251 + "y": 259 }, - "id": 100, + "id": 103, "legend": { "alignAsTable": true, "avg": false, @@ -13004,9 +13494,9 @@ "h": 8, "w": 6, "x": 0, - "y": 259 + "y": 267 }, - "id": 101, + "id": 104, "legend": { "alignAsTable": true, "avg": true, @@ -13144,9 +13634,9 @@ "h": 8, "w": 6, "x": 6, - "y": 259 + "y": 267 }, - "id": 102, + "id": 105, "legend": { "alignAsTable": true, "avg": true, @@ -13284,9 +13774,9 @@ "h": 8, "w": 6, "x": 12, - "y": 259 + "y": 267 }, - "id": 103, + "id": 106, "legend": { "alignAsTable": true, "avg": true, @@ -13425,9 +13915,9 @@ "h": 8, "w": 6, "x": 18, - "y": 259 + "y": 267 }, - "id": 104, + "id": 107, "legend": { "alignAsTable": true, "avg": true, @@ -13561,9 +14051,9 @@ "h": 8, "w": 6, "x": 0, - "y": 267 + "y": 275 }, - "id": 105, + "id": 108, "legend": { "alignAsTable": true, "avg": false, @@ -13701,9 +14191,9 @@ "h": 8, "w": 6, "x": 6, - "y": 267 + "y": 275 }, - "id": 106, + "id": 109, "legend": { "alignAsTable": true, "avg": false, @@ -13847,9 +14337,9 @@ "h": 8, "w": 6, "x": 12, - "y": 267 + "y": 275 }, - "id": 107, + "id": 110, "legend": { "alignAsTable": true, "avg": true, @@ -13987,9 +14477,9 @@ "h": 8, "w": 6, "x": 18, - "y": 267 + "y": 275 }, - "id": 108, + "id": 111, "legend": { "alignAsTable": true, "avg": true, @@ -14131,9 +14621,9 @@ "h": 1, "w": 24, "x": 0, - "y": 275 + "y": 283 }, - "id": 109, + "id": 112, "panels": [ { "aliasColors": { }, @@ -14147,9 +14637,9 @@ "h": 8, "w": 12, "x": 0, - "y": 276 + "y": 284 }, - "id": 110, + "id": 113, "legend": { "alignAsTable": true, "avg": true, @@ -14288,9 +14778,9 @@ "h": 8, "w": 12, "x": 12, - "y": 276 + "y": 284 }, - "id": 111, + "id": 114, "legend": { "alignAsTable": true, "avg": true, @@ -14433,9 +14923,9 @@ "h": 1, "w": 24, "x": 0, - "y": 284 + "y": 292 }, - "id": 112, + "id": 115, "panels": [ { "aliasColors": { }, @@ -14449,9 +14939,9 @@ "h": 8, "w": 8, "x": 0, - "y": 285 + "y": 293 }, - "id": 113, + "id": 116, "legend": { "alignAsTable": true, "avg": true, @@ -14583,9 +15073,9 @@ "h": 8, "w": 8, "x": 8, - "y": 285 + "y": 293 }, - "id": 114, + "id": 117, "legend": { "alignAsTable": true, "avg": false, @@ -14717,9 +15207,9 @@ "h": 8, "w": 8, "x": 16, - "y": 285 + "y": 293 }, - "id": 115, + "id": 118, "legend": { "alignAsTable": true, "avg": true, @@ -14851,9 +15341,9 @@ "h": 8, "w": 12, "x": 0, - "y": 293 + "y": 301 }, - "id": 116, + "id": 119, "legend": { "alignAsTable": true, "avg": true, @@ -14985,9 +15475,9 @@ "h": 8, "w": 12, "x": 12, - "y": 293 + "y": 301 }, - "id": 117, + "id": 120, "legend": { "alignAsTable": true, "avg": true, @@ -15120,9 +15610,9 @@ "h": 8, "w": 8, "x": 0, - "y": 301 + "y": 309 }, - "id": 118, + "id": 121, "legend": { "alignAsTable": true, "avg": false, @@ -15256,9 +15746,9 @@ "h": 8, "w": 8, "x": 8, - "y": 301 + "y": 309 }, - "id": 119, + "id": 122, "legend": { "alignAsTable": true, "avg": true, @@ -15390,9 +15880,9 @@ "h": 8, "w": 8, "x": 16, - "y": 301 + "y": 309 }, - "id": 120, + "id": 123, "legend": { "alignAsTable": true, "avg": true, @@ -15528,9 +16018,9 @@ "h": 1, "w": 24, "x": 0, - "y": 309 + "y": 317 }, - "id": 121, + "id": 124, "panels": [ { "aliasColors": { }, @@ -15544,9 +16034,9 @@ "h": 8, "w": 6, "x": 0, - "y": 310 + "y": 318 }, - "id": 122, + "id": 125, "legend": { "alignAsTable": true, "avg": true, @@ -15684,9 +16174,9 @@ "h": 8, "w": 6, "x": 6, - "y": 310 + "y": 318 }, - "id": 123, + "id": 126, "legend": { "alignAsTable": true, "avg": true, @@ -15824,9 +16314,9 @@ "h": 8, "w": 6, "x": 12, - "y": 310 + "y": 318 }, - "id": 124, + "id": 127, "legend": { "alignAsTable": true, "avg": true, @@ -15964,9 +16454,9 @@ "h": 8, "w": 6, "x": 18, - "y": 310 + "y": 318 }, - "id": 125, + "id": 128, "legend": { "alignAsTable": true, "avg": true, @@ -16098,9 +16588,9 @@ "h": 8, "w": 12, "x": 0, - "y": 318 + "y": 326 }, - "id": 126, + "id": 129, "legend": { "alignAsTable": true, "avg": true, @@ -16238,9 +16728,9 @@ "h": 8, "w": 12, "x": 12, - "y": 318 + "y": 326 }, - "id": 127, + "id": 130, "legend": { "alignAsTable": true, "avg": true, @@ -16378,9 +16868,9 @@ "h": 8, "w": 8, "x": 0, - "y": 326 + "y": 334 }, - "id": 128, + "id": 131, "legend": { "alignAsTable": true, "avg": true, @@ -16518,9 +17008,9 @@ "h": 8, "w": 8, "x": 8, - "y": 326 + "y": 334 }, - "id": 129, + "id": 132, "legend": { "alignAsTable": true, "avg": true, @@ -16658,9 +17148,9 @@ "h": 8, "w": 8, "x": 16, - "y": 326 + "y": 334 }, - "id": 130, + "id": 133, "legend": { "alignAsTable": true, "avg": true, @@ -16798,9 +17288,9 @@ "h": 8, "w": 8, "x": 0, - "y": 334 + "y": 342 }, - "id": 131, + "id": 134, "legend": { "alignAsTable": true, "avg": true, @@ -16938,9 +17428,9 @@ "h": 8, "w": 8, "x": 8, - "y": 334 + "y": 342 }, - "id": 132, + "id": 135, "legend": { "alignAsTable": true, "avg": true, @@ -17078,9 +17568,9 @@ "h": 8, "w": 8, "x": 16, - "y": 334 + "y": 342 }, - "id": 133, + "id": 136, "legend": { "alignAsTable": true, "avg": true, @@ -17219,9 +17709,9 @@ "h": 8, "w": 6, "x": 0, - "y": 342 + "y": 350 }, - "id": 134, + "id": 137, "legend": { "alignAsTable": true, "avg": true, @@ -17356,9 +17846,9 @@ "h": 8, "w": 6, "x": 6, - "y": 342 + "y": 350 }, - "id": 135, + "id": 138, "legend": { "alignAsTable": true, "avg": true, @@ -17493,9 +17983,9 @@ "h": 8, "w": 6, "x": 12, - "y": 342 + "y": 350 }, - "id": 136, + "id": 139, "legend": { "alignAsTable": true, "avg": true, @@ -17630,9 +18120,9 @@ "h": 8, "w": 6, "x": 18, - "y": 342 + "y": 350 }, - "id": 137, + "id": 140, "legend": { "alignAsTable": true, "avg": true, @@ -17766,9 +18256,9 @@ "h": 8, "w": 8, "x": 0, - "y": 350 + "y": 358 }, - "id": 138, + "id": 141, "legend": { "alignAsTable": true, "avg": true, @@ -17900,9 +18390,9 @@ "h": 8, "w": 8, "x": 8, - "y": 350 + "y": 358 }, - "id": 139, + "id": 142, "legend": { "alignAsTable": true, "avg": true, @@ -18040,9 +18530,9 @@ "h": 8, "w": 8, "x": 16, - "y": 350 + "y": 358 }, - "id": 140, + "id": 143, "legend": { "alignAsTable": true, "avg": true, @@ -18184,9 +18674,9 @@ "h": 1, "w": 24, "x": 0, - "y": 358 + "y": 366 }, - "id": 141, + "id": 144, "panels": [ { "aliasColors": { }, @@ -18200,9 +18690,9 @@ "h": 8, "w": 8, "x": 0, - "y": 359 + "y": 367 }, - "id": 142, + "id": 145, "legend": { "alignAsTable": true, "avg": true, @@ -18346,9 +18836,9 @@ "h": 8, "w": 8, "x": 8, - "y": 359 + "y": 367 }, - "id": 143, + "id": 146, "legend": { "alignAsTable": true, "avg": true, @@ -18492,9 +18982,9 @@ "h": 8, "w": 8, "x": 16, - "y": 359 + "y": 367 }, - "id": 144, + "id": 147, "legend": { "alignAsTable": true, "avg": true, @@ -18638,9 +19128,9 @@ "h": 8, "w": 8, "x": 0, - "y": 367 + "y": 375 }, - "id": 145, + "id": 148, "legend": { "alignAsTable": true, "avg": true, @@ -18784,9 +19274,9 @@ "h": 8, "w": 8, "x": 8, - "y": 367 + "y": 375 }, - "id": 146, + "id": 149, "legend": { "alignAsTable": true, "avg": true, @@ -18930,9 +19420,9 @@ "h": 8, "w": 8, "x": 16, - "y": 367 + "y": 375 }, - "id": 147, + "id": 150, "legend": { "alignAsTable": true, "avg": true, @@ -19076,9 +19566,9 @@ "h": 8, "w": 8, "x": 0, - "y": 375 + "y": 383 }, - "id": 148, + "id": 151, "legend": { "alignAsTable": true, "avg": true, @@ -19222,9 +19712,9 @@ "h": 8, "w": 8, "x": 8, - "y": 375 + "y": 383 }, - "id": 149, + "id": 152, "legend": { "alignAsTable": true, "avg": true, @@ -19368,9 +19858,9 @@ "h": 8, "w": 8, "x": 16, - "y": 375 + "y": 383 }, - "id": 150, + "id": 153, "legend": { "alignAsTable": true, "avg": true, @@ -19514,9 +20004,9 @@ "h": 8, "w": 8, "x": 0, - "y": 383 + "y": 391 }, - "id": 151, + "id": 154, "legend": { "alignAsTable": true, "avg": true, @@ -19660,9 +20150,9 @@ "h": 8, "w": 8, "x": 8, - "y": 383 + "y": 391 }, - "id": 152, + "id": 155, "legend": { "alignAsTable": true, "avg": true, @@ -19806,9 +20296,9 @@ "h": 8, "w": 8, "x": 16, - "y": 383 + "y": 391 }, - "id": 153, + "id": 156, "legend": { "alignAsTable": true, "avg": true, @@ -19952,9 +20442,9 @@ "h": 8, "w": 8, "x": 0, - "y": 391 + "y": 399 }, - "id": 154, + "id": 157, "legend": { "alignAsTable": true, "avg": true, @@ -20098,9 +20588,9 @@ "h": 8, "w": 8, "x": 8, - "y": 391 + "y": 399 }, - "id": 155, + "id": 158, "legend": { "alignAsTable": true, "avg": true, @@ -20244,9 +20734,9 @@ "h": 8, "w": 8, "x": 16, - "y": 391 + "y": 399 }, - "id": 156, + "id": 159, "legend": { "alignAsTable": true, "avg": true, @@ -20394,9 +20884,9 @@ "h": 1, "w": 24, "x": 0, - "y": 399 + "y": 407 }, - "id": 157, + "id": 160, "panels": [ { "aliasColors": { }, @@ -20410,9 +20900,9 @@ "h": 8, "w": 6, "x": 0, - "y": 400 + "y": 408 }, - "id": 158, + "id": 161, "legend": { "alignAsTable": true, "avg": true, @@ -20568,9 +21058,9 @@ "h": 8, "w": 6, "x": 6, - "y": 400 + "y": 408 }, - "id": 159, + "id": 162, "legend": { "alignAsTable": true, "avg": true, @@ -20726,9 +21216,9 @@ "h": 8, "w": 6, "x": 12, - "y": 400 + "y": 408 }, - "id": 160, + "id": 163, "legend": { "alignAsTable": true, "avg": true, @@ -20884,9 +21374,9 @@ "h": 8, "w": 6, "x": 18, - "y": 400 + "y": 408 }, - "id": 161, + "id": 164, "legend": { "alignAsTable": true, "avg": true, @@ -21042,9 +21532,9 @@ "h": 8, "w": 8, "x": 0, - "y": 408 + "y": 416 }, - "id": 162, + "id": 165, "legend": { "alignAsTable": true, "avg": true, @@ -21146,9 +21636,9 @@ "h": 8, "w": 8, "x": 8, - "y": 408 + "y": 416 }, - "id": 163, + "id": 166, "legend": { "alignAsTable": true, "avg": true, @@ -21250,9 +21740,9 @@ "h": 8, "w": 8, "x": 16, - "y": 408 + "y": 416 }, - "id": 164, + "id": 167, "legend": { "alignAsTable": true, "avg": true, @@ -21402,9 +21892,9 @@ "h": 8, "w": 6, "x": 0, - "y": 416 + "y": 424 }, - "id": 165, + "id": 168, "legend": { "alignAsTable": true, "avg": true, @@ -21560,9 +22050,9 @@ "h": 8, "w": 6, "x": 6, - "y": 416 + "y": 424 }, - "id": 166, + "id": 169, "legend": { "alignAsTable": true, "avg": true, @@ -21718,9 +22208,9 @@ "h": 8, "w": 6, "x": 12, - "y": 416 + "y": 424 }, - "id": 167, + "id": 170, "legend": { "alignAsTable": true, "avg": true, @@ -21876,9 +22366,9 @@ "h": 8, "w": 6, "x": 18, - "y": 416 + "y": 424 }, - "id": 168, + "id": 171, "legend": { "alignAsTable": true, "avg": true, @@ -22034,9 +22524,9 @@ "h": 8, "w": 6, "x": 0, - "y": 424 + "y": 432 }, - "id": 169, + "id": 172, "legend": { "alignAsTable": true, "avg": true, @@ -22192,9 +22682,9 @@ "h": 8, "w": 6, "x": 6, - "y": 424 + "y": 432 }, - "id": 170, + "id": 173, "legend": { "alignAsTable": true, "avg": true, @@ -22350,9 +22840,9 @@ "h": 8, "w": 6, "x": 12, - "y": 424 + "y": 432 }, - "id": 171, + "id": 174, "legend": { "alignAsTable": true, "avg": true, @@ -22508,9 +22998,9 @@ "h": 8, "w": 6, "x": 18, - "y": 424 + "y": 432 }, - "id": 172, + "id": 175, "legend": { "alignAsTable": true, "avg": true, @@ -22666,9 +23156,9 @@ "h": 8, "w": 6, "x": 0, - "y": 432 + "y": 440 }, - "id": 173, + "id": 176, "legend": { "alignAsTable": true, "avg": true, @@ -22824,9 +23314,9 @@ "h": 8, "w": 6, "x": 6, - "y": 432 + "y": 440 }, - "id": 174, + "id": 177, "legend": { "alignAsTable": true, "avg": true, @@ -22982,9 +23472,9 @@ "h": 8, "w": 6, "x": 12, - "y": 432 + "y": 440 }, - "id": 175, + "id": 178, "legend": { "alignAsTable": true, "avg": true, @@ -23140,9 +23630,9 @@ "h": 8, "w": 6, "x": 18, - "y": 432 + "y": 440 }, - "id": 176, + "id": 179, "legend": { "alignAsTable": true, "avg": true, @@ -23298,9 +23788,9 @@ "h": 8, "w": 6, "x": 0, - "y": 440 + "y": 448 }, - "id": 177, + "id": 180, "legend": { "alignAsTable": true, "avg": true, @@ -23456,9 +23946,9 @@ "h": 8, "w": 6, "x": 6, - "y": 440 + "y": 448 }, - "id": 178, + "id": 181, "legend": { "alignAsTable": true, "avg": true, @@ -23614,9 +24104,9 @@ "h": 8, "w": 6, "x": 12, - "y": 440 + "y": 448 }, - "id": 179, + "id": 182, "legend": { "alignAsTable": true, "avg": true, @@ -23772,9 +24262,9 @@ "h": 8, "w": 6, "x": 18, - "y": 440 + "y": 448 }, - "id": 180, + "id": 183, "legend": { "alignAsTable": true, "avg": true, @@ -23930,9 +24420,9 @@ "h": 8, "w": 6, "x": 0, - "y": 448 + "y": 456 }, - "id": 181, + "id": 184, "legend": { "alignAsTable": true, "avg": true, @@ -24088,9 +24578,9 @@ "h": 8, "w": 6, "x": 6, - "y": 448 + "y": 456 }, - "id": 182, + "id": 185, "legend": { "alignAsTable": true, "avg": true, @@ -24246,9 +24736,9 @@ "h": 8, "w": 6, "x": 12, - "y": 448 + "y": 456 }, - "id": 183, + "id": 186, "legend": { "alignAsTable": true, "avg": true, @@ -24404,9 +24894,9 @@ "h": 8, "w": 6, "x": 18, - "y": 448 + "y": 456 }, - "id": 184, + "id": 187, "legend": { "alignAsTable": true, "avg": true, @@ -24562,9 +25052,9 @@ "h": 8, "w": 6, "x": 0, - "y": 456 + "y": 464 }, - "id": 185, + "id": 188, "legend": { "alignAsTable": true, "avg": true, @@ -24720,9 +25210,9 @@ "h": 8, "w": 6, "x": 6, - "y": 456 + "y": 464 }, - "id": 186, + "id": 189, "legend": { "alignAsTable": true, "avg": true, @@ -24878,9 +25368,9 @@ "h": 8, "w": 6, "x": 12, - "y": 456 + "y": 464 }, - "id": 187, + "id": 190, "legend": { "alignAsTable": true, "avg": true, @@ -25036,9 +25526,9 @@ "h": 8, "w": 6, "x": 18, - "y": 456 + "y": 464 }, - "id": 188, + "id": 191, "legend": { "alignAsTable": true, "avg": true, @@ -25194,9 +25684,9 @@ "h": 8, "w": 6, "x": 0, - "y": 464 + "y": 472 }, - "id": 189, + "id": 192, "legend": { "alignAsTable": true, "avg": true, @@ -25352,9 +25842,9 @@ "h": 8, "w": 6, "x": 6, - "y": 464 + "y": 472 }, - "id": 190, + "id": 193, "legend": { "alignAsTable": true, "avg": true, @@ -25510,9 +26000,9 @@ "h": 8, "w": 6, "x": 12, - "y": 464 + "y": 472 }, - "id": 191, + "id": 194, "legend": { "alignAsTable": true, "avg": true, @@ -25668,9 +26158,9 @@ "h": 8, "w": 6, "x": 18, - "y": 464 + "y": 472 }, - "id": 192, + "id": 195, "legend": { "alignAsTable": true, "avg": true, @@ -25826,9 +26316,9 @@ "h": 8, "w": 6, "x": 0, - "y": 472 + "y": 480 }, - "id": 193, + "id": 196, "legend": { "alignAsTable": true, "avg": true, @@ -25984,9 +26474,9 @@ "h": 8, "w": 6, "x": 6, - "y": 472 + "y": 480 }, - "id": 194, + "id": 197, "legend": { "alignAsTable": true, "avg": true, @@ -26142,9 +26632,9 @@ "h": 8, "w": 6, "x": 12, - "y": 472 + "y": 480 }, - "id": 195, + "id": 198, "legend": { "alignAsTable": true, "avg": true, @@ -26300,9 +26790,9 @@ "h": 8, "w": 6, "x": 18, - "y": 472 + "y": 480 }, - "id": 196, + "id": 199, "legend": { "alignAsTable": true, "avg": true, @@ -26458,9 +26948,9 @@ "h": 8, "w": 6, "x": 0, - "y": 480 + "y": 488 }, - "id": 197, + "id": 200, "legend": { "alignAsTable": true, "avg": true, @@ -26616,9 +27106,9 @@ "h": 8, "w": 6, "x": 6, - "y": 480 + "y": 488 }, - "id": 198, + "id": 201, "legend": { "alignAsTable": true, "avg": true, @@ -26774,9 +27264,9 @@ "h": 8, "w": 6, "x": 12, - "y": 480 + "y": 488 }, - "id": 199, + "id": 202, "legend": { "alignAsTable": true, "avg": true, @@ -26932,9 +27422,9 @@ "h": 8, "w": 6, "x": 18, - "y": 480 + "y": 488 }, - "id": 200, + "id": 203, "legend": { "alignAsTable": true, "avg": true, @@ -27090,9 +27580,9 @@ "h": 8, "w": 6, "x": 0, - "y": 488 + "y": 496 }, - "id": 201, + "id": 204, "legend": { "alignAsTable": true, "avg": true, @@ -27248,9 +27738,9 @@ "h": 8, "w": 6, "x": 6, - "y": 488 + "y": 496 }, - "id": 202, + "id": 205, "legend": { "alignAsTable": true, "avg": true, @@ -27406,9 +27896,9 @@ "h": 8, "w": 6, "x": 12, - "y": 488 + "y": 496 }, - "id": 203, + "id": 206, "legend": { "alignAsTable": true, "avg": true, @@ -27564,9 +28054,9 @@ "h": 8, "w": 6, "x": 18, - "y": 488 + "y": 496 }, - "id": 204, + "id": 207, "legend": { "alignAsTable": true, "avg": true, @@ -27722,9 +28212,9 @@ "h": 8, "w": 6, "x": 0, - "y": 496 + "y": 504 }, - "id": 205, + "id": 208, "legend": { "alignAsTable": true, "avg": true, @@ -27880,9 +28370,9 @@ "h": 8, "w": 6, "x": 6, - "y": 496 + "y": 504 }, - "id": 206, + "id": 209, "legend": { "alignAsTable": true, "avg": true, @@ -28038,9 +28528,9 @@ "h": 8, "w": 6, "x": 12, - "y": 496 + "y": 504 }, - "id": 207, + "id": 210, "legend": { "alignAsTable": true, "avg": true, @@ -28196,9 +28686,9 @@ "h": 8, "w": 6, "x": 18, - "y": 496 + "y": 504 }, - "id": 208, + "id": 211, "legend": { "alignAsTable": true, "avg": true, @@ -28354,9 +28844,9 @@ "h": 8, "w": 6, "x": 0, - "y": 504 + "y": 512 }, - "id": 209, + "id": 212, "legend": { "alignAsTable": true, "avg": true, @@ -28512,9 +29002,9 @@ "h": 8, "w": 6, "x": 6, - "y": 504 + "y": 512 }, - "id": 210, + "id": 213, "legend": { "alignAsTable": true, "avg": true, @@ -28670,9 +29160,9 @@ "h": 8, "w": 6, "x": 12, - "y": 504 + "y": 512 }, - "id": 211, + "id": 214, "legend": { "alignAsTable": true, "avg": true, @@ -28828,9 +29318,9 @@ "h": 8, "w": 6, "x": 18, - "y": 504 + "y": 512 }, - "id": 212, + "id": 215, "legend": { "alignAsTable": true, "avg": true, @@ -28986,9 +29476,9 @@ "h": 8, "w": 6, "x": 0, - "y": 512 + "y": 520 }, - "id": 213, + "id": 216, "legend": { "alignAsTable": true, "avg": true, @@ -29144,9 +29634,9 @@ "h": 8, "w": 6, "x": 6, - "y": 512 + "y": 520 }, - "id": 214, + "id": 217, "legend": { "alignAsTable": true, "avg": true, @@ -29302,9 +29792,9 @@ "h": 8, "w": 6, "x": 12, - "y": 512 + "y": 520 }, - "id": 215, + "id": 218, "legend": { "alignAsTable": true, "avg": true, @@ -29460,9 +29950,9 @@ "h": 8, "w": 6, "x": 18, - "y": 512 + "y": 520 }, - "id": 216, + "id": 219, "legend": { "alignAsTable": true, "avg": true, @@ -29622,9 +30112,9 @@ "h": 1, "w": 24, "x": 0, - "y": 520 + "y": 528 }, - "id": 217, + "id": 220, "panels": [ { "aliasColors": { }, @@ -29638,9 +30128,9 @@ "h": 8, "w": 12, "x": 0, - "y": 521 + "y": 529 }, - "id": 218, + "id": 221, "legend": { "alignAsTable": true, "avg": true, @@ -29784,9 +30274,9 @@ "h": 8, "w": 12, "x": 12, - "y": 521 + "y": 529 }, - "id": 219, + "id": 222, "legend": { "alignAsTable": true, "avg": true, @@ -29931,9 +30421,9 @@ "h": 8, "w": 12, "x": 0, - "y": 529 + "y": 537 }, - "id": 220, + "id": 223, "legend": { "alignAsTable": true, "avg": true, @@ -30073,9 +30563,9 @@ "h": 8, "w": 12, "x": 12, - "y": 529 + "y": 537 }, - "id": 221, + "id": 224, "legend": { "alignAsTable": true, "avg": true, @@ -30217,9 +30707,9 @@ "h": 1, "w": 24, "x": 0, - "y": 537 + "y": 545 }, - "id": 222, + "id": 225, "panels": [ { "aliasColors": { }, @@ -30233,9 +30723,9 @@ "h": 6, "w": 24, "x": 0, - "y": 538 + "y": 546 }, - "id": 223, + "id": 226, "legend": { "alignAsTable": true, "avg": true, @@ -30367,9 +30857,9 @@ "h": 8, "w": 12, "x": 0, - "y": 544 + "y": 552 }, - "id": 224, + "id": 227, "legend": { "alignAsTable": true, "avg": true, @@ -30507,9 +30997,9 @@ "h": 8, "w": 12, "x": 12, - "y": 544 + "y": 552 }, - "id": 225, + "id": 228, "legend": { "alignAsTable": true, "avg": true, diff --git a/tests/Prometheus/dashboard_custom_compiled.json b/tests/Prometheus/dashboard_custom_compiled.json index 4be1b874..50270d06 100644 --- a/tests/Prometheus/dashboard_custom_compiled.json +++ b/tests/Prometheus/dashboard_custom_compiled.json @@ -466,6 +466,373 @@ "transparent": false, "type": "stat" }, + { + "datasource": "$prometheus", + "description": "Current Tarantool 3 configuration apply status for a cluster instance.\n`uninitialized` decribes uninitialized instance,\n`check_errors` decribes instance with at least one apply error,\n`check_warnings` decribes instance with at least one apply warning,\n`startup_in_progress` decribes instance doing initial configuration apply,\n`reload_in_progress` decribes instance doing configuration apply over existing configuration,\n`ready` describes a healthy instance.\n\nPanel minimal requirements: Grafana 8.\n\nPanel minimal requirements: metrics 1.2.0, Tarantool 3.\n", + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "drawStyle": "line", + "fillOpacity": 0, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "never", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "mappings": [ + { + "options": { + "1": { + "color": "dark-red", + "index": 0, + "text": "uninitialized" + } + }, + "type": "value" + }, + { + "options": { + "from": 1.0009999999999999, + "result": { + "index": 0, + "text": "-" + }, + "to": 1.9990000000000001 + }, + "type": "range" + }, + { + "options": { + "2": { + "color": "red", + "index": 0, + "text": "check_errors" + } + }, + "type": "value" + }, + { + "options": { + "from": 2.0009999999999999, + "result": { + "index": 0, + "text": "-" + }, + "to": 2.9990000000000001 + }, + "type": "range" + }, + { + "options": { + "3": { + "color": "yellow", + "index": 0, + "text": "startup_in_progress" + } + }, + "type": "value" + }, + { + "options": { + "from": 3.0009999999999999, + "result": { + "index": 0, + "text": "-" + }, + "to": 3.9990000000000001 + }, + "type": "range" + }, + { + "options": { + "4": { + "color": "dark-yellow", + "index": 0, + "text": "reload_in_progress" + } + }, + "type": "value" + }, + { + "options": { + "from": 4.0010000000000003, + "result": { + "index": 0, + "text": "-" + }, + "to": 4.9989999999999997 + }, + "type": "range" + }, + { + "options": { + "5": { + "color": "dark-orange", + "index": 0, + "text": "check_warnings" + } + }, + "type": "value" + }, + { + "options": { + "from": 5.0010000000000003, + "result": { + "index": 0, + "text": "-" + }, + "to": 5.9989999999999997 + }, + "type": "range" + }, + { + "options": { + "6": { + "color": "green", + "index": 0, + "text": "ready" + } + }, + "type": "value" + } + ], + "max": 6, + "min": 1, + "thresholds": { + "mode": "absolute", + "steps": [ ] + } + }, + "overrides": [ ] + }, + "gridPos": { + "h": 8, + "w": 12, + "x": 0, + "y": 9 + }, + "id": 10, + "options": { + "legend": { + "calcs": [ + "last" + ], + "displayMode": "table", + "placement": "right" + }, + "tooltip": { + "mode": "multi" + } + }, + "targets": [ + { + "expr": "1 * vendor_tt_tnt_config_status{alias=~\"$alias\",status=\"uninitialized\",vendor_app_label=\"MyCacheApplication\"} + on(alias)\n2 * vendor_tt_tnt_config_status{alias=~\"$alias\",status=\"check_errors\",vendor_app_label=\"MyCacheApplication\"} + on(alias)\n3 * vendor_tt_tnt_config_status{alias=~\"$alias\",status=\"startup_in_progress\",vendor_app_label=\"MyCacheApplication\"} + on(alias)\n4 * vendor_tt_tnt_config_status{alias=~\"$alias\",status=\"reload_in_progress\",vendor_app_label=\"MyCacheApplication\"} + on(alias)\n5 * vendor_tt_tnt_config_status{alias=~\"$alias\",status=\"check_warnings\",vendor_app_label=\"MyCacheApplication\"} + on(alias)\n6 * vendor_tt_tnt_config_status{alias=~\"$alias\",status=\"ready\",vendor_app_label=\"MyCacheApplication\"}\n", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{alias}}", + "refId": "A" + } + ], + "title": "Tarantool configuration status", + "type": "timeseries" + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "$prometheus", + "description": "Number of \"warn\" alerts on Tarantool 3 configuration apply on a cluster instance.\n\"warn\" alerts cover non-critical issues which do not result in apply failure,\nlike missing a role to grant for a user.\n\nPanel minimal requirements: metrics 1.2.0, Tarantool 3.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 6, + "x": 12, + "y": 9 + }, + "id": 11, + "legend": { + "alignAsTable": true, + "avg": false, + "current": true, + "max": false, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "vendor_tt_tnt_config_alerts{alias=~\"$alias\",level=\"warn\",vendor_app_label=\"MyCacheApplication\"}", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{alias}}", + "refId": "A" + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Tarantool configuration warnings", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": 0, + "show": true + }, + { + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": 0, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "$prometheus", + "description": "Number of \"error\" alerts on Tarantool 3 configuration apply on a cluster instance.\n\"error\" alerts cover critical issues which results in apply failure,\nlike instance missing itself in configuration.\n\nPanel minimal requirements: metrics 1.2.0, Tarantool 3.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 6, + "x": 18, + "y": 9 + }, + "id": 12, + "legend": { + "alignAsTable": true, + "avg": false, + "current": true, + "max": false, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "vendor_tt_tnt_config_alerts{alias=~\"$alias\",level=\"error\",vendor_app_label=\"MyCacheApplication\"}", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{alias}}", + "refId": "A" + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Tarantool configuration errors", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": 0, + "show": true + }, + { + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": 0, + "show": true + } + ] + }, { "datasource": "$prometheus", "description": "`master` status means instance is available for read and\nwrite operations. `replica` status means instance is\navailable only for read operations.\n\nPanel minimal requirements: metrics 0.11.0, Grafana 8.\n", @@ -548,9 +915,9 @@ "h": 8, "w": 24, "x": 0, - "y": 9 + "y": 17 }, - "id": 10, + "id": 13, "options": { "legend": { "calcs": [ @@ -678,9 +1045,9 @@ "h": 8, "w": 6, "x": 0, - "y": 17 + "y": 25 }, - "id": 11, + "id": 14, "options": { "legend": { "calcs": [ @@ -718,9 +1085,9 @@ "h": 8, "w": 6, "x": 6, - "y": 17 + "y": 25 }, - "id": 12, + "id": 15, "legend": { "alignAsTable": true, "avg": true, @@ -808,9 +1175,9 @@ "h": 8, "w": 6, "x": 12, - "y": 17 + "y": 25 }, - "id": 13, + "id": 16, "legend": { "alignAsTable": true, "avg": true, @@ -898,9 +1265,9 @@ "h": 8, "w": 6, "x": 18, - "y": 17 + "y": 25 }, - "id": 14, + "id": 17, "legend": { "alignAsTable": true, "avg": true, @@ -991,9 +1358,9 @@ "h": 1, "w": 24, "x": 0, - "y": 25 + "y": 33 }, - "id": 15, + "id": 18, "panels": [ { "datasource": "$prometheus", @@ -1077,9 +1444,9 @@ "h": 8, "w": 12, "x": 0, - "y": 26 + "y": 34 }, - "id": 16, + "id": 19, "options": { "legend": { "calcs": [ @@ -1116,9 +1483,9 @@ "h": 8, "w": 12, "x": 12, - "y": 26 + "y": 34 }, - "id": 17, + "id": 20, "legend": { "alignAsTable": true, "avg": false, @@ -1204,9 +1571,9 @@ "h": 8, "w": 6, "x": 0, - "y": 34 + "y": 42 }, - "id": 18, + "id": 21, "legend": { "alignAsTable": true, "avg": false, @@ -1294,9 +1661,9 @@ "h": 8, "w": 6, "x": 6, - "y": 34 + "y": 42 }, - "id": 19, + "id": 22, "legend": { "alignAsTable": true, "avg": false, @@ -1383,9 +1750,9 @@ "h": 8, "w": 6, "x": 12, - "y": 34 + "y": 42 }, - "id": 20, + "id": 23, "legend": { "alignAsTable": true, "avg": true, @@ -1540,9 +1907,9 @@ "h": 8, "w": 6, "x": 18, - "y": 34 + "y": 42 }, - "id": 21, + "id": 24, "options": { "legend": { "calcs": [ @@ -1583,9 +1950,9 @@ "h": 1, "w": 24, "x": 0, - "y": 42 + "y": 50 }, - "id": 22, + "id": 25, "panels": [ { "aliasColors": { }, @@ -1599,9 +1966,9 @@ "h": 8, "w": 8, "x": 0, - "y": 43 + "y": 51 }, - "id": 23, + "id": 26, "legend": { "alignAsTable": true, "avg": true, @@ -1686,9 +2053,9 @@ "h": 8, "w": 8, "x": 8, - "y": 43 + "y": 51 }, - "id": 24, + "id": 27, "legend": { "alignAsTable": true, "avg": true, @@ -1773,9 +2140,9 @@ "h": 8, "w": 8, "x": 16, - "y": 43 + "y": 51 }, - "id": 25, + "id": 28, "legend": { "alignAsTable": true, "avg": true, @@ -1860,9 +2227,9 @@ "h": 8, "w": 8, "x": 0, - "y": 51 + "y": 59 }, - "id": 26, + "id": 29, "legend": { "alignAsTable": true, "avg": true, @@ -1947,9 +2314,9 @@ "h": 8, "w": 8, "x": 8, - "y": 51 + "y": 59 }, - "id": 27, + "id": 30, "legend": { "alignAsTable": true, "avg": true, @@ -2034,9 +2401,9 @@ "h": 8, "w": 8, "x": 16, - "y": 51 + "y": 59 }, - "id": 28, + "id": 31, "legend": { "alignAsTable": true, "avg": true, @@ -2125,9 +2492,9 @@ "h": 1, "w": 24, "x": 0, - "y": 59 + "y": 67 }, - "id": 29, + "id": 32, "panels": [ { "aliasColors": { }, @@ -2141,9 +2508,9 @@ "h": 8, "w": 8, "x": 0, - "y": 60 + "y": 68 }, - "id": 30, + "id": 33, "legend": { "alignAsTable": true, "avg": true, @@ -2228,9 +2595,9 @@ "h": 8, "w": 8, "x": 8, - "y": 60 + "y": 68 }, - "id": 31, + "id": 34, "legend": { "alignAsTable": true, "avg": true, @@ -2315,9 +2682,9 @@ "h": 8, "w": 8, "x": 16, - "y": 60 + "y": 68 }, - "id": 32, + "id": 35, "legend": { "alignAsTable": true, "avg": true, @@ -2402,9 +2769,9 @@ "h": 8, "w": 12, "x": 0, - "y": 68 + "y": 76 }, - "id": 33, + "id": 36, "legend": { "alignAsTable": true, "avg": true, @@ -2490,9 +2857,9 @@ "h": 8, "w": 12, "x": 12, - "y": 68 + "y": 76 }, - "id": 34, + "id": 37, "legend": { "alignAsTable": true, "avg": true, @@ -2579,9 +2946,9 @@ "h": 8, "w": 6, "x": 0, - "y": 76 + "y": 84 }, - "id": 35, + "id": 38, "legend": { "alignAsTable": true, "avg": true, @@ -2667,9 +3034,9 @@ "h": 8, "w": 6, "x": 6, - "y": 76 + "y": 84 }, - "id": 36, + "id": 39, "legend": { "alignAsTable": true, "avg": true, @@ -2756,9 +3123,9 @@ "h": 8, "w": 6, "x": 12, - "y": 76 + "y": 84 }, - "id": 37, + "id": 40, "legend": { "alignAsTable": true, "avg": true, @@ -2844,9 +3211,9 @@ "h": 8, "w": 6, "x": 18, - "y": 76 + "y": 84 }, - "id": 38, + "id": 41, "legend": { "alignAsTable": true, "avg": true, @@ -2933,9 +3300,9 @@ "h": 8, "w": 12, "x": 0, - "y": 84 + "y": 92 }, - "id": 39, + "id": 42, "legend": { "alignAsTable": true, "avg": true, @@ -3021,9 +3388,9 @@ "h": 8, "w": 12, "x": 12, - "y": 84 + "y": 92 }, - "id": 40, + "id": 43, "legend": { "alignAsTable": true, "avg": true, @@ -3110,9 +3477,9 @@ "h": 8, "w": 12, "x": 0, - "y": 92 + "y": 100 }, - "id": 41, + "id": 44, "legend": { "alignAsTable": true, "avg": true, @@ -3197,9 +3564,9 @@ "h": 8, "w": 12, "x": 12, - "y": 92 + "y": 100 }, - "id": 42, + "id": 45, "legend": { "alignAsTable": true, "avg": true, @@ -3284,9 +3651,9 @@ "h": 8, "w": 12, "x": 0, - "y": 100 + "y": 108 }, - "id": 43, + "id": 46, "legend": { "alignAsTable": true, "avg": true, @@ -3372,9 +3739,9 @@ "h": 8, "w": 12, "x": 12, - "y": 100 + "y": 108 }, - "id": 44, + "id": 47, "legend": { "alignAsTable": true, "avg": true, @@ -3461,9 +3828,9 @@ "h": 8, "w": 8, "x": 0, - "y": 108 + "y": 116 }, - "id": 45, + "id": 48, "legend": { "alignAsTable": true, "avg": true, @@ -3548,9 +3915,9 @@ "h": 8, "w": 8, "x": 8, - "y": 108 + "y": 116 }, - "id": 46, + "id": 49, "legend": { "alignAsTable": true, "avg": true, @@ -3635,9 +4002,9 @@ "h": 8, "w": 8, "x": 16, - "y": 108 + "y": 116 }, - "id": 47, + "id": 50, "legend": { "alignAsTable": true, "avg": true, @@ -3723,9 +4090,9 @@ "h": 8, "w": 8, "x": 0, - "y": 116 + "y": 124 }, - "id": 48, + "id": 51, "legend": { "alignAsTable": true, "avg": true, @@ -3813,9 +4180,9 @@ "h": 8, "w": 8, "x": 8, - "y": 116 + "y": 124 }, - "id": 49, + "id": 52, "legend": { "alignAsTable": true, "avg": true, @@ -3903,9 +4270,9 @@ "h": 8, "w": 8, "x": 16, - "y": 116 + "y": 124 }, - "id": 50, + "id": 53, "legend": { "alignAsTable": true, "avg": true, @@ -3996,9 +4363,9 @@ "h": 1, "w": 24, "x": 0, - "y": 124 + "y": 132 }, - "id": 51, + "id": 54, "panels": [ { "content": "`quota_used_ratio` > 90%, `arena_used_ratio` > 90%, 50% < `items_used_ratio` < 90% – your memory is highly fragmented. See [docs](https://www.tarantool.io/en/doc/1.10/reference/reference_lua/box_slab/#lua-function.box.slab.info) for more info.\n\n`quota_used_ratio` > 90%, `arena_used_ratio` > 90%, `items_used_ratio` > 90% – you are running out of memory. You should consider increasing Tarantool’s memory limit (*box.cfg.memtx_memory*).\n", @@ -4007,9 +4374,9 @@ "h": 3, "w": 24, "x": 0, - "y": 125 + "y": 133 }, - "id": 52, + "id": 55, "mode": "markdown", "title": "Slab allocator monitoring information", "type": "text" @@ -4026,9 +4393,9 @@ "h": 8, "w": 8, "x": 0, - "y": 128 + "y": 136 }, - "id": 53, + "id": 56, "legend": { "alignAsTable": true, "avg": false, @@ -4113,9 +4480,9 @@ "h": 8, "w": 8, "x": 8, - "y": 128 + "y": 136 }, - "id": 54, + "id": 57, "legend": { "alignAsTable": true, "avg": false, @@ -4200,9 +4567,9 @@ "h": 8, "w": 8, "x": 16, - "y": 128 + "y": 136 }, - "id": 55, + "id": 58, "legend": { "alignAsTable": true, "avg": false, @@ -4287,9 +4654,9 @@ "h": 8, "w": 8, "x": 0, - "y": 136 + "y": 144 }, - "id": 56, + "id": 59, "legend": { "alignAsTable": true, "avg": false, @@ -4374,9 +4741,9 @@ "h": 8, "w": 8, "x": 8, - "y": 136 + "y": 144 }, - "id": 57, + "id": 60, "legend": { "alignAsTable": true, "avg": false, @@ -4461,9 +4828,9 @@ "h": 8, "w": 8, "x": 16, - "y": 136 + "y": 144 }, - "id": 58, + "id": 61, "legend": { "alignAsTable": true, "avg": false, @@ -4548,9 +4915,9 @@ "h": 8, "w": 8, "x": 0, - "y": 144 + "y": 152 }, - "id": 59, + "id": 62, "legend": { "alignAsTable": true, "avg": false, @@ -4635,9 +5002,9 @@ "h": 8, "w": 8, "x": 8, - "y": 144 + "y": 152 }, - "id": 60, + "id": 63, "legend": { "alignAsTable": true, "avg": false, @@ -4722,9 +5089,9 @@ "h": 8, "w": 8, "x": 16, - "y": 144 + "y": 152 }, - "id": 61, + "id": 64, "legend": { "alignAsTable": true, "avg": false, @@ -4813,9 +5180,9 @@ "h": 1, "w": 24, "x": 0, - "y": 152 + "y": 160 }, - "id": 62, + "id": 65, "panels": [ { "aliasColors": { }, @@ -4830,9 +5197,9 @@ "h": 8, "w": 12, "x": 0, - "y": 153 + "y": 161 }, - "id": 63, + "id": 66, "legend": { "alignAsTable": true, "avg": false, @@ -4920,9 +5287,9 @@ "h": 8, "w": 12, "x": 12, - "y": 153 + "y": 161 }, - "id": 64, + "id": 67, "legend": { "alignAsTable": true, "avg": false, @@ -5009,9 +5376,9 @@ "h": 8, "w": 8, "x": 0, - "y": 161 + "y": 169 }, - "id": 65, + "id": 68, "legend": { "alignAsTable": true, "avg": false, @@ -5096,9 +5463,9 @@ "h": 8, "w": 8, "x": 8, - "y": 161 + "y": 169 }, - "id": 66, + "id": 69, "legend": { "alignAsTable": true, "avg": false, @@ -5183,9 +5550,9 @@ "h": 8, "w": 8, "x": 16, - "y": 161 + "y": 169 }, - "id": 67, + "id": 70, "legend": { "alignAsTable": true, "avg": false, @@ -5274,9 +5641,9 @@ "h": 1, "w": 24, "x": 0, - "y": 169 + "y": 177 }, - "id": 68, + "id": 71, "panels": [ { "aliasColors": { }, @@ -5290,9 +5657,9 @@ "h": 8, "w": 8, "x": 0, - "y": 170 + "y": 178 }, - "id": 69, + "id": 72, "legend": { "alignAsTable": true, "avg": true, @@ -5377,9 +5744,9 @@ "h": 8, "w": 8, "x": 8, - "y": 170 + "y": 178 }, - "id": 70, + "id": 73, "legend": { "alignAsTable": true, "avg": false, @@ -5464,9 +5831,9 @@ "h": 8, "w": 8, "x": 16, - "y": 170 + "y": 178 }, - "id": 71, + "id": 74, "legend": { "alignAsTable": true, "avg": true, @@ -5551,9 +5918,9 @@ "h": 8, "w": 12, "x": 0, - "y": 178 + "y": 186 }, - "id": 72, + "id": 75, "legend": { "alignAsTable": true, "avg": true, @@ -5638,9 +6005,9 @@ "h": 8, "w": 12, "x": 12, - "y": 178 + "y": 186 }, - "id": 73, + "id": 76, "legend": { "alignAsTable": true, "avg": true, @@ -5726,9 +6093,9 @@ "h": 8, "w": 8, "x": 0, - "y": 186 + "y": 194 }, - "id": 74, + "id": 77, "legend": { "alignAsTable": true, "avg": false, @@ -5815,9 +6182,9 @@ "h": 8, "w": 8, "x": 8, - "y": 186 + "y": 194 }, - "id": 75, + "id": 78, "legend": { "alignAsTable": true, "avg": true, @@ -5902,9 +6269,9 @@ "h": 8, "w": 8, "x": 16, - "y": 186 + "y": 194 }, - "id": 76, + "id": 79, "legend": { "alignAsTable": true, "avg": true, @@ -5993,9 +6360,9 @@ "h": 1, "w": 24, "x": 0, - "y": 194 + "y": 202 }, - "id": 77, + "id": 80, "panels": [ { "aliasColors": { }, @@ -6009,9 +6376,9 @@ "h": 8, "w": 6, "x": 0, - "y": 195 + "y": 203 }, - "id": 78, + "id": 81, "legend": { "alignAsTable": true, "avg": true, @@ -6096,9 +6463,9 @@ "h": 8, "w": 6, "x": 6, - "y": 195 + "y": 203 }, - "id": 79, + "id": 82, "legend": { "alignAsTable": true, "avg": true, @@ -6183,9 +6550,9 @@ "h": 8, "w": 6, "x": 12, - "y": 195 + "y": 203 }, - "id": 80, + "id": 83, "legend": { "alignAsTable": true, "avg": true, @@ -6270,9 +6637,9 @@ "h": 8, "w": 6, "x": 18, - "y": 195 + "y": 203 }, - "id": 81, + "id": 84, "legend": { "alignAsTable": true, "avg": true, @@ -6357,9 +6724,9 @@ "h": 8, "w": 12, "x": 0, - "y": 203 + "y": 211 }, - "id": 82, + "id": 85, "legend": { "alignAsTable": true, "avg": true, @@ -6444,9 +6811,9 @@ "h": 8, "w": 12, "x": 12, - "y": 203 + "y": 211 }, - "id": 83, + "id": 86, "legend": { "alignAsTable": true, "avg": true, @@ -6531,9 +6898,9 @@ "h": 8, "w": 8, "x": 0, - "y": 211 + "y": 219 }, - "id": 84, + "id": 87, "legend": { "alignAsTable": true, "avg": true, @@ -6618,9 +6985,9 @@ "h": 8, "w": 8, "x": 8, - "y": 211 + "y": 219 }, - "id": 85, + "id": 88, "legend": { "alignAsTable": true, "avg": true, @@ -6705,9 +7072,9 @@ "h": 8, "w": 8, "x": 16, - "y": 211 + "y": 219 }, - "id": 86, + "id": 89, "legend": { "alignAsTable": true, "avg": true, @@ -6792,9 +7159,9 @@ "h": 8, "w": 8, "x": 0, - "y": 219 + "y": 227 }, - "id": 87, + "id": 90, "legend": { "alignAsTable": true, "avg": true, @@ -6879,9 +7246,9 @@ "h": 8, "w": 8, "x": 8, - "y": 219 + "y": 227 }, - "id": 88, + "id": 91, "legend": { "alignAsTable": true, "avg": true, @@ -6966,9 +7333,9 @@ "h": 8, "w": 8, "x": 16, - "y": 219 + "y": 227 }, - "id": 89, + "id": 92, "legend": { "alignAsTable": true, "avg": true, @@ -7054,9 +7421,9 @@ "h": 8, "w": 6, "x": 0, - "y": 227 + "y": 235 }, - "id": 90, + "id": 93, "legend": { "alignAsTable": true, "avg": true, @@ -7144,9 +7511,9 @@ "h": 8, "w": 6, "x": 6, - "y": 227 + "y": 235 }, - "id": 91, + "id": 94, "legend": { "alignAsTable": true, "avg": true, @@ -7234,9 +7601,9 @@ "h": 8, "w": 6, "x": 12, - "y": 227 + "y": 235 }, - "id": 92, + "id": 95, "legend": { "alignAsTable": true, "avg": true, @@ -7324,9 +7691,9 @@ "h": 8, "w": 6, "x": 18, - "y": 227 + "y": 235 }, - "id": 93, + "id": 96, "legend": { "alignAsTable": true, "avg": true, @@ -7413,9 +7780,9 @@ "h": 8, "w": 8, "x": 0, - "y": 235 + "y": 243 }, - "id": 94, + "id": 97, "legend": { "alignAsTable": true, "avg": true, @@ -7500,9 +7867,9 @@ "h": 8, "w": 8, "x": 8, - "y": 235 + "y": 243 }, - "id": 95, + "id": 98, "legend": { "alignAsTable": true, "avg": true, @@ -7587,9 +7954,9 @@ "h": 8, "w": 8, "x": 16, - "y": 235 + "y": 243 }, - "id": 96, + "id": 99, "legend": { "alignAsTable": true, "avg": true, @@ -7678,9 +8045,9 @@ "h": 1, "w": 24, "x": 0, - "y": 243 + "y": 251 }, - "id": 97, + "id": 100, "panels": [ { "aliasColors": { }, @@ -7694,9 +8061,9 @@ "h": 8, "w": 8, "x": 0, - "y": 244 + "y": 252 }, - "id": 98, + "id": 101, "legend": { "alignAsTable": true, "avg": true, @@ -7781,9 +8148,9 @@ "h": 8, "w": 8, "x": 8, - "y": 244 + "y": 252 }, - "id": 99, + "id": 102, "legend": { "alignAsTable": true, "avg": true, @@ -7868,9 +8235,9 @@ "h": 8, "w": 8, "x": 16, - "y": 244 + "y": 252 }, - "id": 100, + "id": 103, "legend": { "alignAsTable": true, "avg": true, @@ -7955,9 +8322,9 @@ "h": 8, "w": 8, "x": 0, - "y": 252 + "y": 260 }, - "id": 101, + "id": 104, "legend": { "alignAsTable": true, "avg": true, @@ -8042,9 +8409,9 @@ "h": 8, "w": 8, "x": 8, - "y": 252 + "y": 260 }, - "id": 102, + "id": 105, "legend": { "alignAsTable": true, "avg": true, @@ -8129,9 +8496,9 @@ "h": 8, "w": 8, "x": 16, - "y": 252 + "y": 260 }, - "id": 103, + "id": 106, "legend": { "alignAsTable": true, "avg": true, @@ -8216,9 +8583,9 @@ "h": 8, "w": 8, "x": 0, - "y": 260 + "y": 268 }, - "id": 104, + "id": 107, "legend": { "alignAsTable": true, "avg": true, @@ -8303,9 +8670,9 @@ "h": 8, "w": 8, "x": 8, - "y": 260 + "y": 268 }, - "id": 105, + "id": 108, "legend": { "alignAsTable": true, "avg": true, @@ -8390,9 +8757,9 @@ "h": 8, "w": 8, "x": 16, - "y": 260 + "y": 268 }, - "id": 106, + "id": 109, "legend": { "alignAsTable": true, "avg": true, @@ -8477,9 +8844,9 @@ "h": 8, "w": 8, "x": 0, - "y": 268 + "y": 276 }, - "id": 107, + "id": 110, "legend": { "alignAsTable": true, "avg": true, @@ -8564,9 +8931,9 @@ "h": 8, "w": 8, "x": 8, - "y": 268 + "y": 276 }, - "id": 108, + "id": 111, "legend": { "alignAsTable": true, "avg": true, @@ -8651,9 +9018,9 @@ "h": 8, "w": 8, "x": 16, - "y": 268 + "y": 276 }, - "id": 109, + "id": 112, "legend": { "alignAsTable": true, "avg": true, @@ -8738,9 +9105,9 @@ "h": 8, "w": 8, "x": 0, - "y": 276 + "y": 284 }, - "id": 110, + "id": 113, "legend": { "alignAsTable": true, "avg": true, @@ -8825,9 +9192,9 @@ "h": 8, "w": 8, "x": 8, - "y": 276 + "y": 284 }, - "id": 111, + "id": 114, "legend": { "alignAsTable": true, "avg": true, @@ -8912,9 +9279,9 @@ "h": 8, "w": 8, "x": 16, - "y": 276 + "y": 284 }, - "id": 112, + "id": 115, "legend": { "alignAsTable": true, "avg": true, diff --git a/tests/Prometheus/dashboard_tarantool3_compiled.json b/tests/Prometheus/dashboard_tarantool3_compiled.json index e40b691a..c5339039 100644 --- a/tests/Prometheus/dashboard_tarantool3_compiled.json +++ b/tests/Prometheus/dashboard_tarantool3_compiled.json @@ -466,6 +466,373 @@ "transparent": false, "type": "stat" }, + { + "datasource": "$prometheus", + "description": "Current Tarantool 3 configuration apply status for a cluster instance.\n`uninitialized` decribes uninitialized instance,\n`check_errors` decribes instance with at least one apply error,\n`check_warnings` decribes instance with at least one apply warning,\n`startup_in_progress` decribes instance doing initial configuration apply,\n`reload_in_progress` decribes instance doing configuration apply over existing configuration,\n`ready` describes a healthy instance.\n\nPanel minimal requirements: Grafana 8.\n\nPanel minimal requirements: metrics 1.2.0, Tarantool 3.\n", + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "drawStyle": "line", + "fillOpacity": 0, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "never", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "mappings": [ + { + "options": { + "1": { + "color": "dark-red", + "index": 0, + "text": "uninitialized" + } + }, + "type": "value" + }, + { + "options": { + "from": 1.0009999999999999, + "result": { + "index": 0, + "text": "-" + }, + "to": 1.9990000000000001 + }, + "type": "range" + }, + { + "options": { + "2": { + "color": "red", + "index": 0, + "text": "check_errors" + } + }, + "type": "value" + }, + { + "options": { + "from": 2.0009999999999999, + "result": { + "index": 0, + "text": "-" + }, + "to": 2.9990000000000001 + }, + "type": "range" + }, + { + "options": { + "3": { + "color": "yellow", + "index": 0, + "text": "startup_in_progress" + } + }, + "type": "value" + }, + { + "options": { + "from": 3.0009999999999999, + "result": { + "index": 0, + "text": "-" + }, + "to": 3.9990000000000001 + }, + "type": "range" + }, + { + "options": { + "4": { + "color": "dark-yellow", + "index": 0, + "text": "reload_in_progress" + } + }, + "type": "value" + }, + { + "options": { + "from": 4.0010000000000003, + "result": { + "index": 0, + "text": "-" + }, + "to": 4.9989999999999997 + }, + "type": "range" + }, + { + "options": { + "5": { + "color": "dark-orange", + "index": 0, + "text": "check_warnings" + } + }, + "type": "value" + }, + { + "options": { + "from": 5.0010000000000003, + "result": { + "index": 0, + "text": "-" + }, + "to": 5.9989999999999997 + }, + "type": "range" + }, + { + "options": { + "6": { + "color": "green", + "index": 0, + "text": "ready" + } + }, + "type": "value" + } + ], + "max": 6, + "min": 1, + "thresholds": { + "mode": "absolute", + "steps": [ ] + } + }, + "overrides": [ ] + }, + "gridPos": { + "h": 8, + "w": 12, + "x": 0, + "y": 9 + }, + "id": 10, + "options": { + "legend": { + "calcs": [ + "last" + ], + "displayMode": "table", + "placement": "right" + }, + "tooltip": { + "mode": "multi" + } + }, + "targets": [ + { + "expr": "1 * tnt_config_status{alias=~\"$alias\",job=~\"$job\",status=\"uninitialized\"} + on(alias)\n2 * tnt_config_status{alias=~\"$alias\",job=~\"$job\",status=\"check_errors\"} + on(alias)\n3 * tnt_config_status{alias=~\"$alias\",job=~\"$job\",status=\"startup_in_progress\"} + on(alias)\n4 * tnt_config_status{alias=~\"$alias\",job=~\"$job\",status=\"reload_in_progress\"} + on(alias)\n5 * tnt_config_status{alias=~\"$alias\",job=~\"$job\",status=\"check_warnings\"} + on(alias)\n6 * tnt_config_status{alias=~\"$alias\",job=~\"$job\",status=\"ready\"}\n", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{alias}}", + "refId": "A" + } + ], + "title": "Tarantool configuration status", + "type": "timeseries" + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "$prometheus", + "description": "Number of \"warn\" alerts on Tarantool 3 configuration apply on a cluster instance.\n\"warn\" alerts cover non-critical issues which do not result in apply failure,\nlike missing a role to grant for a user.\n\nPanel minimal requirements: metrics 1.2.0, Tarantool 3.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 6, + "x": 12, + "y": 9 + }, + "id": 11, + "legend": { + "alignAsTable": true, + "avg": false, + "current": true, + "max": false, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "tnt_config_alerts{alias=~\"$alias\",job=~\"$job\",level=\"warn\"}", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{alias}}", + "refId": "A" + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Tarantool configuration warnings", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": 0, + "show": true + }, + { + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": 0, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "$prometheus", + "description": "Number of \"error\" alerts on Tarantool 3 configuration apply on a cluster instance.\n\"error\" alerts cover critical issues which results in apply failure,\nlike instance missing itself in configuration.\n\nPanel minimal requirements: metrics 1.2.0, Tarantool 3.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 6, + "x": 18, + "y": 9 + }, + "id": 12, + "legend": { + "alignAsTable": true, + "avg": false, + "current": true, + "max": false, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "tnt_config_alerts{alias=~\"$alias\",job=~\"$job\",level=\"error\"}", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{alias}}", + "refId": "A" + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Tarantool configuration errors", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": 0, + "show": true + }, + { + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": 0, + "show": true + } + ] + }, { "datasource": "$prometheus", "description": "`master` status means instance is available for read and\nwrite operations. `replica` status means instance is\navailable only for read operations.\n\nPanel minimal requirements: metrics 0.11.0, Grafana 8.\n", @@ -548,9 +915,9 @@ "h": 8, "w": 24, "x": 0, - "y": 9 + "y": 17 }, - "id": 10, + "id": 13, "options": { "legend": { "calcs": [ @@ -678,9 +1045,9 @@ "h": 8, "w": 6, "x": 0, - "y": 17 + "y": 25 }, - "id": 11, + "id": 14, "options": { "legend": { "calcs": [ @@ -718,9 +1085,9 @@ "h": 8, "w": 6, "x": 6, - "y": 17 + "y": 25 }, - "id": 12, + "id": 15, "legend": { "alignAsTable": true, "avg": true, @@ -808,9 +1175,9 @@ "h": 8, "w": 6, "x": 12, - "y": 17 + "y": 25 }, - "id": 13, + "id": 16, "legend": { "alignAsTable": true, "avg": true, @@ -898,9 +1265,9 @@ "h": 8, "w": 6, "x": 18, - "y": 17 + "y": 25 }, - "id": 14, + "id": 17, "legend": { "alignAsTable": true, "avg": true, @@ -991,9 +1358,9 @@ "h": 1, "w": 24, "x": 0, - "y": 25 + "y": 33 }, - "id": 15, + "id": 18, "panels": [ { "datasource": "$prometheus", @@ -1077,9 +1444,9 @@ "h": 8, "w": 12, "x": 0, - "y": 26 + "y": 34 }, - "id": 16, + "id": 19, "options": { "legend": { "calcs": [ @@ -1116,9 +1483,9 @@ "h": 8, "w": 12, "x": 12, - "y": 26 + "y": 34 }, - "id": 17, + "id": 20, "legend": { "alignAsTable": true, "avg": false, @@ -1204,9 +1571,9 @@ "h": 8, "w": 6, "x": 0, - "y": 34 + "y": 42 }, - "id": 18, + "id": 21, "legend": { "alignAsTable": true, "avg": false, @@ -1294,9 +1661,9 @@ "h": 8, "w": 6, "x": 6, - "y": 34 + "y": 42 }, - "id": 19, + "id": 22, "legend": { "alignAsTable": true, "avg": false, @@ -1383,9 +1750,9 @@ "h": 8, "w": 6, "x": 12, - "y": 34 + "y": 42 }, - "id": 20, + "id": 23, "legend": { "alignAsTable": true, "avg": true, @@ -1540,9 +1907,9 @@ "h": 8, "w": 6, "x": 18, - "y": 34 + "y": 42 }, - "id": 21, + "id": 24, "options": { "legend": { "calcs": [ @@ -1583,9 +1950,9 @@ "h": 1, "w": 24, "x": 0, - "y": 42 + "y": 50 }, - "id": 22, + "id": 25, "panels": [ { "aliasColors": { }, @@ -1599,9 +1966,9 @@ "h": 8, "w": 8, "x": 0, - "y": 43 + "y": 51 }, - "id": 23, + "id": 26, "legend": { "alignAsTable": true, "avg": true, @@ -1686,9 +2053,9 @@ "h": 8, "w": 8, "x": 8, - "y": 43 + "y": 51 }, - "id": 24, + "id": 27, "legend": { "alignAsTable": true, "avg": true, @@ -1773,9 +2140,9 @@ "h": 8, "w": 8, "x": 16, - "y": 43 + "y": 51 }, - "id": 25, + "id": 28, "legend": { "alignAsTable": true, "avg": true, @@ -1860,9 +2227,9 @@ "h": 8, "w": 8, "x": 0, - "y": 51 + "y": 59 }, - "id": 26, + "id": 29, "legend": { "alignAsTable": true, "avg": true, @@ -1947,9 +2314,9 @@ "h": 8, "w": 8, "x": 8, - "y": 51 + "y": 59 }, - "id": 27, + "id": 30, "legend": { "alignAsTable": true, "avg": true, @@ -2034,9 +2401,9 @@ "h": 8, "w": 8, "x": 16, - "y": 51 + "y": 59 }, - "id": 28, + "id": 31, "legend": { "alignAsTable": true, "avg": true, @@ -2125,9 +2492,9 @@ "h": 1, "w": 24, "x": 0, - "y": 59 + "y": 67 }, - "id": 29, + "id": 32, "panels": [ { "aliasColors": { }, @@ -2141,9 +2508,9 @@ "h": 8, "w": 8, "x": 0, - "y": 60 + "y": 68 }, - "id": 30, + "id": 33, "legend": { "alignAsTable": true, "avg": true, @@ -2228,9 +2595,9 @@ "h": 8, "w": 8, "x": 8, - "y": 60 + "y": 68 }, - "id": 31, + "id": 34, "legend": { "alignAsTable": true, "avg": true, @@ -2315,9 +2682,9 @@ "h": 8, "w": 8, "x": 16, - "y": 60 + "y": 68 }, - "id": 32, + "id": 35, "legend": { "alignAsTable": true, "avg": true, @@ -2402,9 +2769,9 @@ "h": 8, "w": 12, "x": 0, - "y": 68 + "y": 76 }, - "id": 33, + "id": 36, "legend": { "alignAsTable": true, "avg": true, @@ -2490,9 +2857,9 @@ "h": 8, "w": 12, "x": 12, - "y": 68 + "y": 76 }, - "id": 34, + "id": 37, "legend": { "alignAsTable": true, "avg": true, @@ -2579,9 +2946,9 @@ "h": 8, "w": 6, "x": 0, - "y": 76 + "y": 84 }, - "id": 35, + "id": 38, "legend": { "alignAsTable": true, "avg": true, @@ -2667,9 +3034,9 @@ "h": 8, "w": 6, "x": 6, - "y": 76 + "y": 84 }, - "id": 36, + "id": 39, "legend": { "alignAsTable": true, "avg": true, @@ -2756,9 +3123,9 @@ "h": 8, "w": 6, "x": 12, - "y": 76 + "y": 84 }, - "id": 37, + "id": 40, "legend": { "alignAsTable": true, "avg": true, @@ -2844,9 +3211,9 @@ "h": 8, "w": 6, "x": 18, - "y": 76 + "y": 84 }, - "id": 38, + "id": 41, "legend": { "alignAsTable": true, "avg": true, @@ -2933,9 +3300,9 @@ "h": 8, "w": 12, "x": 0, - "y": 84 + "y": 92 }, - "id": 39, + "id": 42, "legend": { "alignAsTable": true, "avg": true, @@ -3021,9 +3388,9 @@ "h": 8, "w": 12, "x": 12, - "y": 84 + "y": 92 }, - "id": 40, + "id": 43, "legend": { "alignAsTable": true, "avg": true, @@ -3110,9 +3477,9 @@ "h": 8, "w": 12, "x": 0, - "y": 92 + "y": 100 }, - "id": 41, + "id": 44, "legend": { "alignAsTable": true, "avg": true, @@ -3197,9 +3564,9 @@ "h": 8, "w": 12, "x": 12, - "y": 92 + "y": 100 }, - "id": 42, + "id": 45, "legend": { "alignAsTable": true, "avg": true, @@ -3284,9 +3651,9 @@ "h": 8, "w": 12, "x": 0, - "y": 100 + "y": 108 }, - "id": 43, + "id": 46, "legend": { "alignAsTable": true, "avg": true, @@ -3372,9 +3739,9 @@ "h": 8, "w": 12, "x": 12, - "y": 100 + "y": 108 }, - "id": 44, + "id": 47, "legend": { "alignAsTable": true, "avg": true, @@ -3461,9 +3828,9 @@ "h": 8, "w": 8, "x": 0, - "y": 108 + "y": 116 }, - "id": 45, + "id": 48, "legend": { "alignAsTable": true, "avg": true, @@ -3548,9 +3915,9 @@ "h": 8, "w": 8, "x": 8, - "y": 108 + "y": 116 }, - "id": 46, + "id": 49, "legend": { "alignAsTable": true, "avg": true, @@ -3635,9 +4002,9 @@ "h": 8, "w": 8, "x": 16, - "y": 108 + "y": 116 }, - "id": 47, + "id": 50, "legend": { "alignAsTable": true, "avg": true, @@ -3723,9 +4090,9 @@ "h": 8, "w": 8, "x": 0, - "y": 116 + "y": 124 }, - "id": 48, + "id": 51, "legend": { "alignAsTable": true, "avg": true, @@ -3813,9 +4180,9 @@ "h": 8, "w": 8, "x": 8, - "y": 116 + "y": 124 }, - "id": 49, + "id": 52, "legend": { "alignAsTable": true, "avg": true, @@ -3903,9 +4270,9 @@ "h": 8, "w": 8, "x": 16, - "y": 116 + "y": 124 }, - "id": 50, + "id": 53, "legend": { "alignAsTable": true, "avg": true, @@ -3996,9 +4363,9 @@ "h": 1, "w": 24, "x": 0, - "y": 124 + "y": 132 }, - "id": 51, + "id": 54, "panels": [ { "content": "`quota_used_ratio` > 90%, `arena_used_ratio` > 90%, 50% < `items_used_ratio` < 90% – your memory is highly fragmented. See [docs](https://www.tarantool.io/en/doc/1.10/reference/reference_lua/box_slab/#lua-function.box.slab.info) for more info.\n\n`quota_used_ratio` > 90%, `arena_used_ratio` > 90%, `items_used_ratio` > 90% – you are running out of memory. You should consider increasing Tarantool’s memory limit (*box.cfg.memtx_memory*).\n", @@ -4007,9 +4374,9 @@ "h": 3, "w": 24, "x": 0, - "y": 125 + "y": 133 }, - "id": 52, + "id": 55, "mode": "markdown", "title": "Slab allocator monitoring information", "type": "text" @@ -4026,9 +4393,9 @@ "h": 8, "w": 8, "x": 0, - "y": 128 + "y": 136 }, - "id": 53, + "id": 56, "legend": { "alignAsTable": true, "avg": false, @@ -4113,9 +4480,9 @@ "h": 8, "w": 8, "x": 8, - "y": 128 + "y": 136 }, - "id": 54, + "id": 57, "legend": { "alignAsTable": true, "avg": false, @@ -4200,9 +4567,9 @@ "h": 8, "w": 8, "x": 16, - "y": 128 + "y": 136 }, - "id": 55, + "id": 58, "legend": { "alignAsTable": true, "avg": false, @@ -4287,9 +4654,9 @@ "h": 8, "w": 8, "x": 0, - "y": 136 + "y": 144 }, - "id": 56, + "id": 59, "legend": { "alignAsTable": true, "avg": false, @@ -4374,9 +4741,9 @@ "h": 8, "w": 8, "x": 8, - "y": 136 + "y": 144 }, - "id": 57, + "id": 60, "legend": { "alignAsTable": true, "avg": false, @@ -4461,9 +4828,9 @@ "h": 8, "w": 8, "x": 16, - "y": 136 + "y": 144 }, - "id": 58, + "id": 61, "legend": { "alignAsTable": true, "avg": false, @@ -4548,9 +4915,9 @@ "h": 8, "w": 8, "x": 0, - "y": 144 + "y": 152 }, - "id": 59, + "id": 62, "legend": { "alignAsTable": true, "avg": false, @@ -4635,9 +5002,9 @@ "h": 8, "w": 8, "x": 8, - "y": 144 + "y": 152 }, - "id": 60, + "id": 63, "legend": { "alignAsTable": true, "avg": false, @@ -4722,9 +5089,9 @@ "h": 8, "w": 8, "x": 16, - "y": 144 + "y": 152 }, - "id": 61, + "id": 64, "legend": { "alignAsTable": true, "avg": false, @@ -4813,9 +5180,9 @@ "h": 1, "w": 24, "x": 0, - "y": 152 + "y": 160 }, - "id": 62, + "id": 65, "panels": [ { "aliasColors": { }, @@ -4829,9 +5196,9 @@ "h": 8, "w": 8, "x": 0, - "y": 153 + "y": 161 }, - "id": 63, + "id": 66, "legend": { "alignAsTable": true, "avg": true, @@ -4916,9 +5283,9 @@ "h": 8, "w": 8, "x": 8, - "y": 153 + "y": 161 }, - "id": 64, + "id": 67, "legend": { "alignAsTable": true, "avg": true, @@ -5003,9 +5370,9 @@ "h": 8, "w": 8, "x": 16, - "y": 153 + "y": 161 }, - "id": 65, + "id": 68, "legend": { "alignAsTable": true, "avg": true, @@ -5090,9 +5457,9 @@ "h": 8, "w": 8, "x": 0, - "y": 161 + "y": 169 }, - "id": 66, + "id": 69, "legend": { "alignAsTable": true, "avg": true, @@ -5177,9 +5544,9 @@ "h": 8, "w": 8, "x": 8, - "y": 161 + "y": 169 }, - "id": 67, + "id": 70, "legend": { "alignAsTable": true, "avg": true, @@ -5264,9 +5631,9 @@ "h": 8, "w": 8, "x": 16, - "y": 161 + "y": 169 }, - "id": 68, + "id": 71, "legend": { "alignAsTable": true, "avg": true, @@ -5351,9 +5718,9 @@ "h": 8, "w": 8, "x": 0, - "y": 169 + "y": 177 }, - "id": 69, + "id": 72, "legend": { "alignAsTable": true, "avg": true, @@ -5438,9 +5805,9 @@ "h": 8, "w": 8, "x": 8, - "y": 169 + "y": 177 }, - "id": 70, + "id": 73, "legend": { "alignAsTable": true, "avg": true, @@ -5525,9 +5892,9 @@ "h": 8, "w": 8, "x": 16, - "y": 169 + "y": 177 }, - "id": 71, + "id": 74, "legend": { "alignAsTable": true, "avg": true, @@ -5612,9 +5979,9 @@ "h": 8, "w": 8, "x": 0, - "y": 177 + "y": 185 }, - "id": 72, + "id": 75, "legend": { "alignAsTable": true, "avg": true, @@ -5699,9 +6066,9 @@ "h": 8, "w": 8, "x": 8, - "y": 177 + "y": 185 }, - "id": 73, + "id": 76, "legend": { "alignAsTable": true, "avg": true, @@ -5786,9 +6153,9 @@ "h": 8, "w": 8, "x": 16, - "y": 177 + "y": 185 }, - "id": 74, + "id": 77, "legend": { "alignAsTable": true, "avg": true, @@ -5873,9 +6240,9 @@ "h": 8, "w": 8, "x": 0, - "y": 185 + "y": 193 }, - "id": 75, + "id": 78, "legend": { "alignAsTable": true, "avg": true, @@ -5960,9 +6327,9 @@ "h": 8, "w": 8, "x": 8, - "y": 185 + "y": 193 }, - "id": 76, + "id": 79, "legend": { "alignAsTable": true, "avg": true, @@ -6047,9 +6414,9 @@ "h": 8, "w": 8, "x": 16, - "y": 185 + "y": 193 }, - "id": 77, + "id": 80, "legend": { "alignAsTable": true, "avg": true, @@ -6135,9 +6502,9 @@ "h": 8, "w": 6, "x": 0, - "y": 193 + "y": 201 }, - "id": 78, + "id": 81, "legend": { "alignAsTable": true, "avg": true, @@ -6224,9 +6591,9 @@ "h": 8, "w": 6, "x": 6, - "y": 193 + "y": 201 }, - "id": 79, + "id": 82, "legend": { "alignAsTable": true, "avg": true, @@ -6312,9 +6679,9 @@ "h": 8, "w": 6, "x": 12, - "y": 193 + "y": 201 }, - "id": 80, + "id": 83, "legend": { "alignAsTable": true, "avg": true, @@ -6401,9 +6768,9 @@ "h": 8, "w": 6, "x": 18, - "y": 193 + "y": 201 }, - "id": 81, + "id": 84, "legend": { "alignAsTable": true, "avg": true, @@ -6489,9 +6856,9 @@ "h": 8, "w": 6, "x": 0, - "y": 201 + "y": 209 }, - "id": 82, + "id": 85, "legend": { "alignAsTable": true, "avg": true, @@ -6578,9 +6945,9 @@ "h": 8, "w": 6, "x": 6, - "y": 201 + "y": 209 }, - "id": 83, + "id": 86, "legend": { "alignAsTable": true, "avg": true, @@ -6666,9 +7033,9 @@ "h": 8, "w": 6, "x": 12, - "y": 201 + "y": 209 }, - "id": 84, + "id": 87, "legend": { "alignAsTable": true, "avg": true, @@ -6755,9 +7122,9 @@ "h": 8, "w": 6, "x": 18, - "y": 201 + "y": 209 }, - "id": 85, + "id": 88, "legend": { "alignAsTable": true, "avg": true, @@ -6843,9 +7210,9 @@ "h": 8, "w": 6, "x": 0, - "y": 209 + "y": 217 }, - "id": 86, + "id": 89, "legend": { "alignAsTable": true, "avg": true, @@ -6932,9 +7299,9 @@ "h": 8, "w": 6, "x": 6, - "y": 209 + "y": 217 }, - "id": 87, + "id": 90, "legend": { "alignAsTable": true, "avg": true, @@ -7020,9 +7387,9 @@ "h": 8, "w": 6, "x": 12, - "y": 209 + "y": 217 }, - "id": 88, + "id": 91, "legend": { "alignAsTable": true, "avg": true, @@ -7109,9 +7476,9 @@ "h": 8, "w": 6, "x": 18, - "y": 209 + "y": 217 }, - "id": 89, + "id": 92, "legend": { "alignAsTable": true, "avg": true, @@ -7200,9 +7567,9 @@ "h": 1, "w": 24, "x": 0, - "y": 217 + "y": 225 }, - "id": 90, + "id": 93, "panels": [ { "aliasColors": { }, @@ -7217,9 +7584,9 @@ "h": 8, "w": 12, "x": 0, - "y": 218 + "y": 226 }, - "id": 91, + "id": 94, "legend": { "alignAsTable": true, "avg": false, @@ -7307,9 +7674,9 @@ "h": 8, "w": 12, "x": 12, - "y": 218 + "y": 226 }, - "id": 92, + "id": 95, "legend": { "alignAsTable": true, "avg": false, @@ -7396,9 +7763,9 @@ "h": 8, "w": 8, "x": 0, - "y": 226 + "y": 234 }, - "id": 93, + "id": 96, "legend": { "alignAsTable": true, "avg": false, @@ -7483,9 +7850,9 @@ "h": 8, "w": 8, "x": 8, - "y": 226 + "y": 234 }, - "id": 94, + "id": 97, "legend": { "alignAsTable": true, "avg": false, @@ -7570,9 +7937,9 @@ "h": 8, "w": 8, "x": 16, - "y": 226 + "y": 234 }, - "id": 95, + "id": 98, "legend": { "alignAsTable": true, "avg": false, @@ -7661,9 +8028,9 @@ "h": 1, "w": 24, "x": 0, - "y": 234 + "y": 242 }, - "id": 96, + "id": 99, "panels": [ { "aliasColors": { }, @@ -7677,9 +8044,9 @@ "h": 8, "w": 12, "x": 0, - "y": 235 + "y": 243 }, - "id": 97, + "id": 100, "legend": { "alignAsTable": true, "avg": false, @@ -7764,9 +8131,9 @@ "h": 8, "w": 12, "x": 12, - "y": 235 + "y": 243 }, - "id": 98, + "id": 101, "legend": { "alignAsTable": true, "avg": false, @@ -7851,9 +8218,9 @@ "h": 8, "w": 8, "x": 0, - "y": 243 + "y": 251 }, - "id": 99, + "id": 102, "legend": { "alignAsTable": true, "avg": true, @@ -7938,9 +8305,9 @@ "h": 8, "w": 8, "x": 8, - "y": 243 + "y": 251 }, - "id": 100, + "id": 103, "legend": { "alignAsTable": true, "avg": true, @@ -8025,9 +8392,9 @@ "h": 8, "w": 8, "x": 16, - "y": 243 + "y": 251 }, - "id": 101, + "id": 104, "legend": { "alignAsTable": true, "avg": true, @@ -8112,9 +8479,9 @@ "h": 8, "w": 8, "x": 0, - "y": 251 + "y": 259 }, - "id": 102, + "id": 105, "legend": { "alignAsTable": true, "avg": true, @@ -8199,9 +8566,9 @@ "h": 8, "w": 8, "x": 8, - "y": 251 + "y": 259 }, - "id": 103, + "id": 106, "legend": { "alignAsTable": true, "avg": true, @@ -8286,9 +8653,9 @@ "h": 8, "w": 8, "x": 16, - "y": 251 + "y": 259 }, - "id": 104, + "id": 107, "legend": { "alignAsTable": true, "avg": true, @@ -8373,9 +8740,9 @@ "h": 8, "w": 8, "x": 0, - "y": 259 + "y": 267 }, - "id": 105, + "id": 108, "legend": { "alignAsTable": true, "avg": false, @@ -8460,9 +8827,9 @@ "h": 8, "w": 8, "x": 8, - "y": 259 + "y": 267 }, - "id": 106, + "id": 109, "legend": { "alignAsTable": true, "avg": false, @@ -8547,9 +8914,9 @@ "h": 8, "w": 8, "x": 16, - "y": 259 + "y": 267 }, - "id": 107, + "id": 110, "legend": { "alignAsTable": true, "avg": false, @@ -8634,9 +9001,9 @@ "h": 8, "w": 6, "x": 0, - "y": 267 + "y": 275 }, - "id": 108, + "id": 111, "legend": { "alignAsTable": true, "avg": true, @@ -8721,9 +9088,9 @@ "h": 8, "w": 6, "x": 6, - "y": 267 + "y": 275 }, - "id": 109, + "id": 112, "legend": { "alignAsTable": true, "avg": true, @@ -8808,9 +9175,9 @@ "h": 8, "w": 6, "x": 12, - "y": 267 + "y": 275 }, - "id": 110, + "id": 113, "legend": { "alignAsTable": true, "avg": true, @@ -8896,9 +9263,9 @@ "h": 8, "w": 6, "x": 18, - "y": 267 + "y": 275 }, - "id": 111, + "id": 114, "legend": { "alignAsTable": true, "avg": true, @@ -8985,9 +9352,9 @@ "h": 8, "w": 6, "x": 0, - "y": 275 + "y": 283 }, - "id": 112, + "id": 115, "legend": { "alignAsTable": true, "avg": false, @@ -9072,9 +9439,9 @@ "h": 8, "w": 6, "x": 6, - "y": 275 + "y": 283 }, - "id": 113, + "id": 116, "legend": { "alignAsTable": true, "avg": false, @@ -9159,9 +9526,9 @@ "h": 8, "w": 6, "x": 12, - "y": 275 + "y": 283 }, - "id": 114, + "id": 117, "legend": { "alignAsTable": true, "avg": true, @@ -9246,9 +9613,9 @@ "h": 8, "w": 6, "x": 18, - "y": 275 + "y": 283 }, - "id": 115, + "id": 118, "legend": { "alignAsTable": true, "avg": true, @@ -9337,9 +9704,9 @@ "h": 1, "w": 24, "x": 0, - "y": 283 + "y": 291 }, - "id": 116, + "id": 119, "panels": [ { "aliasColors": { }, @@ -9353,9 +9720,9 @@ "h": 8, "w": 12, "x": 0, - "y": 284 + "y": 292 }, - "id": 117, + "id": 120, "legend": { "alignAsTable": true, "avg": true, @@ -9441,9 +9808,9 @@ "h": 8, "w": 12, "x": 12, - "y": 284 + "y": 292 }, - "id": 118, + "id": 121, "legend": { "alignAsTable": true, "avg": true, @@ -9533,9 +9900,9 @@ "h": 1, "w": 24, "x": 0, - "y": 292 + "y": 300 }, - "id": 119, + "id": 122, "panels": [ { "aliasColors": { }, @@ -9549,9 +9916,9 @@ "h": 8, "w": 8, "x": 0, - "y": 293 + "y": 301 }, - "id": 120, + "id": 123, "legend": { "alignAsTable": true, "avg": true, @@ -9636,9 +10003,9 @@ "h": 8, "w": 8, "x": 8, - "y": 293 + "y": 301 }, - "id": 121, + "id": 124, "legend": { "alignAsTable": true, "avg": false, @@ -9723,9 +10090,9 @@ "h": 8, "w": 8, "x": 16, - "y": 293 + "y": 301 }, - "id": 122, + "id": 125, "legend": { "alignAsTable": true, "avg": true, @@ -9810,9 +10177,9 @@ "h": 8, "w": 12, "x": 0, - "y": 301 + "y": 309 }, - "id": 123, + "id": 126, "legend": { "alignAsTable": true, "avg": true, @@ -9897,9 +10264,9 @@ "h": 8, "w": 12, "x": 12, - "y": 301 + "y": 309 }, - "id": 124, + "id": 127, "legend": { "alignAsTable": true, "avg": true, @@ -9985,9 +10352,9 @@ "h": 8, "w": 8, "x": 0, - "y": 309 + "y": 317 }, - "id": 125, + "id": 128, "legend": { "alignAsTable": true, "avg": false, @@ -10074,9 +10441,9 @@ "h": 8, "w": 8, "x": 8, - "y": 309 + "y": 317 }, - "id": 126, + "id": 129, "legend": { "alignAsTable": true, "avg": true, @@ -10161,9 +10528,9 @@ "h": 8, "w": 8, "x": 16, - "y": 309 + "y": 317 }, - "id": 127, + "id": 130, "legend": { "alignAsTable": true, "avg": true, @@ -10252,9 +10619,9 @@ "h": 1, "w": 24, "x": 0, - "y": 317 + "y": 325 }, - "id": 128, + "id": 131, "panels": [ { "aliasColors": { }, @@ -10268,9 +10635,9 @@ "h": 8, "w": 6, "x": 0, - "y": 318 + "y": 326 }, - "id": 129, + "id": 132, "legend": { "alignAsTable": true, "avg": true, @@ -10355,9 +10722,9 @@ "h": 8, "w": 6, "x": 6, - "y": 318 + "y": 326 }, - "id": 130, + "id": 133, "legend": { "alignAsTable": true, "avg": true, @@ -10442,9 +10809,9 @@ "h": 8, "w": 6, "x": 12, - "y": 318 + "y": 326 }, - "id": 131, + "id": 134, "legend": { "alignAsTable": true, "avg": true, @@ -10529,9 +10896,9 @@ "h": 8, "w": 6, "x": 18, - "y": 318 + "y": 326 }, - "id": 132, + "id": 135, "legend": { "alignAsTable": true, "avg": true, @@ -10616,9 +10983,9 @@ "h": 8, "w": 12, "x": 0, - "y": 326 + "y": 334 }, - "id": 133, + "id": 136, "legend": { "alignAsTable": true, "avg": true, @@ -10703,9 +11070,9 @@ "h": 8, "w": 12, "x": 12, - "y": 326 + "y": 334 }, - "id": 134, + "id": 137, "legend": { "alignAsTable": true, "avg": true, @@ -10790,9 +11157,9 @@ "h": 8, "w": 8, "x": 0, - "y": 334 + "y": 342 }, - "id": 135, + "id": 138, "legend": { "alignAsTable": true, "avg": true, @@ -10877,9 +11244,9 @@ "h": 8, "w": 8, "x": 8, - "y": 334 + "y": 342 }, - "id": 136, + "id": 139, "legend": { "alignAsTable": true, "avg": true, @@ -10964,9 +11331,9 @@ "h": 8, "w": 8, "x": 16, - "y": 334 + "y": 342 }, - "id": 137, + "id": 140, "legend": { "alignAsTable": true, "avg": true, @@ -11051,9 +11418,9 @@ "h": 8, "w": 8, "x": 0, - "y": 342 + "y": 350 }, - "id": 138, + "id": 141, "legend": { "alignAsTable": true, "avg": true, @@ -11138,9 +11505,9 @@ "h": 8, "w": 8, "x": 8, - "y": 342 + "y": 350 }, - "id": 139, + "id": 142, "legend": { "alignAsTable": true, "avg": true, @@ -11225,9 +11592,9 @@ "h": 8, "w": 8, "x": 16, - "y": 342 + "y": 350 }, - "id": 140, + "id": 143, "legend": { "alignAsTable": true, "avg": true, @@ -11313,9 +11680,9 @@ "h": 8, "w": 6, "x": 0, - "y": 350 + "y": 358 }, - "id": 141, + "id": 144, "legend": { "alignAsTable": true, "avg": true, @@ -11403,9 +11770,9 @@ "h": 8, "w": 6, "x": 6, - "y": 350 + "y": 358 }, - "id": 142, + "id": 145, "legend": { "alignAsTable": true, "avg": true, @@ -11493,9 +11860,9 @@ "h": 8, "w": 6, "x": 12, - "y": 350 + "y": 358 }, - "id": 143, + "id": 146, "legend": { "alignAsTable": true, "avg": true, @@ -11583,9 +11950,9 @@ "h": 8, "w": 6, "x": 18, - "y": 350 + "y": 358 }, - "id": 144, + "id": 147, "legend": { "alignAsTable": true, "avg": true, @@ -11672,9 +12039,9 @@ "h": 8, "w": 8, "x": 0, - "y": 358 + "y": 366 }, - "id": 145, + "id": 148, "legend": { "alignAsTable": true, "avg": true, @@ -11759,9 +12126,9 @@ "h": 8, "w": 8, "x": 8, - "y": 358 + "y": 366 }, - "id": 146, + "id": 149, "legend": { "alignAsTable": true, "avg": true, @@ -11846,9 +12213,9 @@ "h": 8, "w": 8, "x": 16, - "y": 358 + "y": 366 }, - "id": 147, + "id": 150, "legend": { "alignAsTable": true, "avg": true, @@ -11937,9 +12304,9 @@ "h": 1, "w": 24, "x": 0, - "y": 366 + "y": 374 }, - "id": 148, + "id": 151, "panels": [ { "aliasColors": { }, @@ -11953,9 +12320,9 @@ "h": 8, "w": 8, "x": 0, - "y": 367 + "y": 375 }, - "id": 149, + "id": 152, "legend": { "alignAsTable": true, "avg": true, @@ -12040,9 +12407,9 @@ "h": 8, "w": 8, "x": 8, - "y": 367 + "y": 375 }, - "id": 150, + "id": 153, "legend": { "alignAsTable": true, "avg": true, @@ -12127,9 +12494,9 @@ "h": 8, "w": 8, "x": 16, - "y": 367 + "y": 375 }, - "id": 151, + "id": 154, "legend": { "alignAsTable": true, "avg": true, @@ -12214,9 +12581,9 @@ "h": 8, "w": 8, "x": 0, - "y": 375 + "y": 383 }, - "id": 152, + "id": 155, "legend": { "alignAsTable": true, "avg": true, @@ -12301,9 +12668,9 @@ "h": 8, "w": 8, "x": 8, - "y": 375 + "y": 383 }, - "id": 153, + "id": 156, "legend": { "alignAsTable": true, "avg": true, @@ -12388,9 +12755,9 @@ "h": 8, "w": 8, "x": 16, - "y": 375 + "y": 383 }, - "id": 154, + "id": 157, "legend": { "alignAsTable": true, "avg": true, @@ -12475,9 +12842,9 @@ "h": 8, "w": 8, "x": 0, - "y": 383 + "y": 391 }, - "id": 155, + "id": 158, "legend": { "alignAsTable": true, "avg": true, @@ -12562,9 +12929,9 @@ "h": 8, "w": 8, "x": 8, - "y": 383 + "y": 391 }, - "id": 156, + "id": 159, "legend": { "alignAsTable": true, "avg": true, @@ -12649,9 +13016,9 @@ "h": 8, "w": 8, "x": 16, - "y": 383 + "y": 391 }, - "id": 157, + "id": 160, "legend": { "alignAsTable": true, "avg": true, @@ -12736,9 +13103,9 @@ "h": 8, "w": 8, "x": 0, - "y": 391 + "y": 399 }, - "id": 158, + "id": 161, "legend": { "alignAsTable": true, "avg": true, @@ -12823,9 +13190,9 @@ "h": 8, "w": 8, "x": 8, - "y": 391 + "y": 399 }, - "id": 159, + "id": 162, "legend": { "alignAsTable": true, "avg": true, @@ -12910,9 +13277,9 @@ "h": 8, "w": 8, "x": 16, - "y": 391 + "y": 399 }, - "id": 160, + "id": 163, "legend": { "alignAsTable": true, "avg": true, @@ -12997,9 +13364,9 @@ "h": 8, "w": 8, "x": 0, - "y": 399 + "y": 407 }, - "id": 161, + "id": 164, "legend": { "alignAsTable": true, "avg": true, @@ -13084,9 +13451,9 @@ "h": 8, "w": 8, "x": 8, - "y": 399 + "y": 407 }, - "id": 162, + "id": 165, "legend": { "alignAsTable": true, "avg": true, @@ -13171,9 +13538,9 @@ "h": 8, "w": 8, "x": 16, - "y": 399 + "y": 407 }, - "id": 163, + "id": 166, "legend": { "alignAsTable": true, "avg": true, @@ -13262,9 +13629,9 @@ "h": 1, "w": 24, "x": 0, - "y": 407 + "y": 415 }, - "id": 164, + "id": 167, "panels": [ { "aliasColors": { }, @@ -13278,9 +13645,9 @@ "h": 8, "w": 6, "x": 0, - "y": 408 + "y": 416 }, - "id": 165, + "id": 168, "legend": { "alignAsTable": true, "avg": true, @@ -13365,9 +13732,9 @@ "h": 8, "w": 6, "x": 6, - "y": 408 + "y": 416 }, - "id": 166, + "id": 169, "legend": { "alignAsTable": true, "avg": true, @@ -13452,9 +13819,9 @@ "h": 8, "w": 6, "x": 12, - "y": 408 + "y": 416 }, - "id": 167, + "id": 170, "legend": { "alignAsTable": true, "avg": true, @@ -13539,9 +13906,9 @@ "h": 8, "w": 6, "x": 18, - "y": 408 + "y": 416 }, - "id": 168, + "id": 171, "legend": { "alignAsTable": true, "avg": true, @@ -13626,9 +13993,9 @@ "h": 8, "w": 8, "x": 0, - "y": 416 + "y": 424 }, - "id": 169, + "id": 172, "legend": { "alignAsTable": true, "avg": true, @@ -13713,9 +14080,9 @@ "h": 8, "w": 8, "x": 8, - "y": 416 + "y": 424 }, - "id": 170, + "id": 173, "legend": { "alignAsTable": true, "avg": true, @@ -13800,9 +14167,9 @@ "h": 8, "w": 8, "x": 16, - "y": 416 + "y": 424 }, - "id": 171, + "id": 174, "legend": { "alignAsTable": true, "avg": true, @@ -13887,9 +14254,9 @@ "h": 8, "w": 6, "x": 0, - "y": 424 + "y": 432 }, - "id": 172, + "id": 175, "legend": { "alignAsTable": true, "avg": true, @@ -13974,9 +14341,9 @@ "h": 8, "w": 6, "x": 6, - "y": 424 + "y": 432 }, - "id": 173, + "id": 176, "legend": { "alignAsTable": true, "avg": true, @@ -14061,9 +14428,9 @@ "h": 8, "w": 6, "x": 12, - "y": 424 + "y": 432 }, - "id": 174, + "id": 177, "legend": { "alignAsTable": true, "avg": true, @@ -14148,9 +14515,9 @@ "h": 8, "w": 6, "x": 18, - "y": 424 + "y": 432 }, - "id": 175, + "id": 178, "legend": { "alignAsTable": true, "avg": true, @@ -14235,9 +14602,9 @@ "h": 8, "w": 6, "x": 0, - "y": 432 + "y": 440 }, - "id": 176, + "id": 179, "legend": { "alignAsTable": true, "avg": true, @@ -14322,9 +14689,9 @@ "h": 8, "w": 6, "x": 6, - "y": 432 + "y": 440 }, - "id": 177, + "id": 180, "legend": { "alignAsTable": true, "avg": true, @@ -14409,9 +14776,9 @@ "h": 8, "w": 6, "x": 12, - "y": 432 + "y": 440 }, - "id": 178, + "id": 181, "legend": { "alignAsTable": true, "avg": true, @@ -14496,9 +14863,9 @@ "h": 8, "w": 6, "x": 18, - "y": 432 + "y": 440 }, - "id": 179, + "id": 182, "legend": { "alignAsTable": true, "avg": true, @@ -14583,9 +14950,9 @@ "h": 8, "w": 6, "x": 0, - "y": 440 + "y": 448 }, - "id": 180, + "id": 183, "legend": { "alignAsTable": true, "avg": true, @@ -14670,9 +15037,9 @@ "h": 8, "w": 6, "x": 6, - "y": 440 + "y": 448 }, - "id": 181, + "id": 184, "legend": { "alignAsTable": true, "avg": true, @@ -14757,9 +15124,9 @@ "h": 8, "w": 6, "x": 12, - "y": 440 + "y": 448 }, - "id": 182, + "id": 185, "legend": { "alignAsTable": true, "avg": true, @@ -14844,9 +15211,9 @@ "h": 8, "w": 6, "x": 18, - "y": 440 + "y": 448 }, - "id": 183, + "id": 186, "legend": { "alignAsTable": true, "avg": true, @@ -14931,9 +15298,9 @@ "h": 8, "w": 6, "x": 0, - "y": 448 + "y": 456 }, - "id": 184, + "id": 187, "legend": { "alignAsTable": true, "avg": true, @@ -15018,9 +15385,9 @@ "h": 8, "w": 6, "x": 6, - "y": 448 + "y": 456 }, - "id": 185, + "id": 188, "legend": { "alignAsTable": true, "avg": true, @@ -15105,9 +15472,9 @@ "h": 8, "w": 6, "x": 12, - "y": 448 + "y": 456 }, - "id": 186, + "id": 189, "legend": { "alignAsTable": true, "avg": true, @@ -15192,9 +15559,9 @@ "h": 8, "w": 6, "x": 18, - "y": 448 + "y": 456 }, - "id": 187, + "id": 190, "legend": { "alignAsTable": true, "avg": true, @@ -15279,9 +15646,9 @@ "h": 8, "w": 6, "x": 0, - "y": 456 + "y": 464 }, - "id": 188, + "id": 191, "legend": { "alignAsTable": true, "avg": true, @@ -15366,9 +15733,9 @@ "h": 8, "w": 6, "x": 6, - "y": 456 + "y": 464 }, - "id": 189, + "id": 192, "legend": { "alignAsTable": true, "avg": true, @@ -15453,9 +15820,9 @@ "h": 8, "w": 6, "x": 12, - "y": 456 + "y": 464 }, - "id": 190, + "id": 193, "legend": { "alignAsTable": true, "avg": true, @@ -15540,9 +15907,9 @@ "h": 8, "w": 6, "x": 18, - "y": 456 + "y": 464 }, - "id": 191, + "id": 194, "legend": { "alignAsTable": true, "avg": true, @@ -15627,9 +15994,9 @@ "h": 8, "w": 6, "x": 0, - "y": 464 + "y": 472 }, - "id": 192, + "id": 195, "legend": { "alignAsTable": true, "avg": true, @@ -15714,9 +16081,9 @@ "h": 8, "w": 6, "x": 6, - "y": 464 + "y": 472 }, - "id": 193, + "id": 196, "legend": { "alignAsTable": true, "avg": true, @@ -15801,9 +16168,9 @@ "h": 8, "w": 6, "x": 12, - "y": 464 + "y": 472 }, - "id": 194, + "id": 197, "legend": { "alignAsTable": true, "avg": true, @@ -15888,9 +16255,9 @@ "h": 8, "w": 6, "x": 18, - "y": 464 + "y": 472 }, - "id": 195, + "id": 198, "legend": { "alignAsTable": true, "avg": true, @@ -15975,9 +16342,9 @@ "h": 8, "w": 6, "x": 0, - "y": 472 + "y": 480 }, - "id": 196, + "id": 199, "legend": { "alignAsTable": true, "avg": true, @@ -16062,9 +16429,9 @@ "h": 8, "w": 6, "x": 6, - "y": 472 + "y": 480 }, - "id": 197, + "id": 200, "legend": { "alignAsTable": true, "avg": true, @@ -16149,9 +16516,9 @@ "h": 8, "w": 6, "x": 12, - "y": 472 + "y": 480 }, - "id": 198, + "id": 201, "legend": { "alignAsTable": true, "avg": true, @@ -16236,9 +16603,9 @@ "h": 8, "w": 6, "x": 18, - "y": 472 + "y": 480 }, - "id": 199, + "id": 202, "legend": { "alignAsTable": true, "avg": true, @@ -16323,9 +16690,9 @@ "h": 8, "w": 6, "x": 0, - "y": 480 + "y": 488 }, - "id": 200, + "id": 203, "legend": { "alignAsTable": true, "avg": true, @@ -16410,9 +16777,9 @@ "h": 8, "w": 6, "x": 6, - "y": 480 + "y": 488 }, - "id": 201, + "id": 204, "legend": { "alignAsTable": true, "avg": true, @@ -16497,9 +16864,9 @@ "h": 8, "w": 6, "x": 12, - "y": 480 + "y": 488 }, - "id": 202, + "id": 205, "legend": { "alignAsTable": true, "avg": true, @@ -16584,9 +16951,9 @@ "h": 8, "w": 6, "x": 18, - "y": 480 + "y": 488 }, - "id": 203, + "id": 206, "legend": { "alignAsTable": true, "avg": true, @@ -16671,9 +17038,9 @@ "h": 8, "w": 6, "x": 0, - "y": 488 + "y": 496 }, - "id": 204, + "id": 207, "legend": { "alignAsTable": true, "avg": true, @@ -16758,9 +17125,9 @@ "h": 8, "w": 6, "x": 6, - "y": 488 + "y": 496 }, - "id": 205, + "id": 208, "legend": { "alignAsTable": true, "avg": true, @@ -16845,9 +17212,9 @@ "h": 8, "w": 6, "x": 12, - "y": 488 + "y": 496 }, - "id": 206, + "id": 209, "legend": { "alignAsTable": true, "avg": true, @@ -16932,9 +17299,9 @@ "h": 8, "w": 6, "x": 18, - "y": 488 + "y": 496 }, - "id": 207, + "id": 210, "legend": { "alignAsTable": true, "avg": true, @@ -17019,9 +17386,9 @@ "h": 8, "w": 6, "x": 0, - "y": 496 + "y": 504 }, - "id": 208, + "id": 211, "legend": { "alignAsTable": true, "avg": true, @@ -17106,9 +17473,9 @@ "h": 8, "w": 6, "x": 6, - "y": 496 + "y": 504 }, - "id": 209, + "id": 212, "legend": { "alignAsTable": true, "avg": true, @@ -17193,9 +17560,9 @@ "h": 8, "w": 6, "x": 12, - "y": 496 + "y": 504 }, - "id": 210, + "id": 213, "legend": { "alignAsTable": true, "avg": true, @@ -17280,9 +17647,9 @@ "h": 8, "w": 6, "x": 18, - "y": 496 + "y": 504 }, - "id": 211, + "id": 214, "legend": { "alignAsTable": true, "avg": true, @@ -17367,9 +17734,9 @@ "h": 8, "w": 6, "x": 0, - "y": 504 + "y": 512 }, - "id": 212, + "id": 215, "legend": { "alignAsTable": true, "avg": true, @@ -17454,9 +17821,9 @@ "h": 8, "w": 6, "x": 6, - "y": 504 + "y": 512 }, - "id": 213, + "id": 216, "legend": { "alignAsTable": true, "avg": true, @@ -17541,9 +17908,9 @@ "h": 8, "w": 6, "x": 12, - "y": 504 + "y": 512 }, - "id": 214, + "id": 217, "legend": { "alignAsTable": true, "avg": true, @@ -17628,9 +17995,9 @@ "h": 8, "w": 6, "x": 18, - "y": 504 + "y": 512 }, - "id": 215, + "id": 218, "legend": { "alignAsTable": true, "avg": true, @@ -17715,9 +18082,9 @@ "h": 8, "w": 6, "x": 0, - "y": 512 + "y": 520 }, - "id": 216, + "id": 219, "legend": { "alignAsTable": true, "avg": true, @@ -17802,9 +18169,9 @@ "h": 8, "w": 6, "x": 6, - "y": 512 + "y": 520 }, - "id": 217, + "id": 220, "legend": { "alignAsTable": true, "avg": true, @@ -17889,9 +18256,9 @@ "h": 8, "w": 6, "x": 12, - "y": 512 + "y": 520 }, - "id": 218, + "id": 221, "legend": { "alignAsTable": true, "avg": true, @@ -17976,9 +18343,9 @@ "h": 8, "w": 6, "x": 18, - "y": 512 + "y": 520 }, - "id": 219, + "id": 222, "legend": { "alignAsTable": true, "avg": true, @@ -18063,9 +18430,9 @@ "h": 8, "w": 6, "x": 0, - "y": 520 + "y": 528 }, - "id": 220, + "id": 223, "legend": { "alignAsTable": true, "avg": true, @@ -18150,9 +18517,9 @@ "h": 8, "w": 6, "x": 6, - "y": 520 + "y": 528 }, - "id": 221, + "id": 224, "legend": { "alignAsTable": true, "avg": true, @@ -18237,9 +18604,9 @@ "h": 8, "w": 6, "x": 12, - "y": 520 + "y": 528 }, - "id": 222, + "id": 225, "legend": { "alignAsTable": true, "avg": true, @@ -18324,9 +18691,9 @@ "h": 8, "w": 6, "x": 18, - "y": 520 + "y": 528 }, - "id": 223, + "id": 226, "legend": { "alignAsTable": true, "avg": true, @@ -18415,9 +18782,9 @@ "h": 1, "w": 24, "x": 0, - "y": 528 + "y": 536 }, - "id": 224, + "id": 227, "panels": [ { "aliasColors": { }, @@ -18431,9 +18798,9 @@ "h": 8, "w": 12, "x": 0, - "y": 529 + "y": 537 }, - "id": 225, + "id": 228, "legend": { "alignAsTable": true, "avg": true, @@ -18518,9 +18885,9 @@ "h": 8, "w": 12, "x": 12, - "y": 529 + "y": 537 }, - "id": 226, + "id": 229, "legend": { "alignAsTable": true, "avg": true, @@ -18606,9 +18973,9 @@ "h": 8, "w": 12, "x": 0, - "y": 537 + "y": 545 }, - "id": 227, + "id": 230, "legend": { "alignAsTable": true, "avg": true, @@ -18695,9 +19062,9 @@ "h": 8, "w": 12, "x": 12, - "y": 537 + "y": 545 }, - "id": 228, + "id": 231, "legend": { "alignAsTable": true, "avg": true, diff --git a/tests/Prometheus/dashboard_with_custom_panels_compiled.json b/tests/Prometheus/dashboard_with_custom_panels_compiled.json index b9d9c9ff..f80fc809 100644 --- a/tests/Prometheus/dashboard_with_custom_panels_compiled.json +++ b/tests/Prometheus/dashboard_with_custom_panels_compiled.json @@ -466,6 +466,373 @@ "transparent": false, "type": "stat" }, + { + "datasource": "$prometheus", + "description": "Current Tarantool 3 configuration apply status for a cluster instance.\n`uninitialized` decribes uninitialized instance,\n`check_errors` decribes instance with at least one apply error,\n`check_warnings` decribes instance with at least one apply warning,\n`startup_in_progress` decribes instance doing initial configuration apply,\n`reload_in_progress` decribes instance doing configuration apply over existing configuration,\n`ready` describes a healthy instance.\n\nPanel minimal requirements: Grafana 8.\n\nPanel minimal requirements: metrics 1.2.0, Tarantool 3.\n", + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "drawStyle": "line", + "fillOpacity": 0, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "never", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "mappings": [ + { + "options": { + "1": { + "color": "dark-red", + "index": 0, + "text": "uninitialized" + } + }, + "type": "value" + }, + { + "options": { + "from": 1.0009999999999999, + "result": { + "index": 0, + "text": "-" + }, + "to": 1.9990000000000001 + }, + "type": "range" + }, + { + "options": { + "2": { + "color": "red", + "index": 0, + "text": "check_errors" + } + }, + "type": "value" + }, + { + "options": { + "from": 2.0009999999999999, + "result": { + "index": 0, + "text": "-" + }, + "to": 2.9990000000000001 + }, + "type": "range" + }, + { + "options": { + "3": { + "color": "yellow", + "index": 0, + "text": "startup_in_progress" + } + }, + "type": "value" + }, + { + "options": { + "from": 3.0009999999999999, + "result": { + "index": 0, + "text": "-" + }, + "to": 3.9990000000000001 + }, + "type": "range" + }, + { + "options": { + "4": { + "color": "dark-yellow", + "index": 0, + "text": "reload_in_progress" + } + }, + "type": "value" + }, + { + "options": { + "from": 4.0010000000000003, + "result": { + "index": 0, + "text": "-" + }, + "to": 4.9989999999999997 + }, + "type": "range" + }, + { + "options": { + "5": { + "color": "dark-orange", + "index": 0, + "text": "check_warnings" + } + }, + "type": "value" + }, + { + "options": { + "from": 5.0010000000000003, + "result": { + "index": 0, + "text": "-" + }, + "to": 5.9989999999999997 + }, + "type": "range" + }, + { + "options": { + "6": { + "color": "green", + "index": 0, + "text": "ready" + } + }, + "type": "value" + } + ], + "max": 6, + "min": 1, + "thresholds": { + "mode": "absolute", + "steps": [ ] + } + }, + "overrides": [ ] + }, + "gridPos": { + "h": 8, + "w": 12, + "x": 0, + "y": 9 + }, + "id": 10, + "options": { + "legend": { + "calcs": [ + "last" + ], + "displayMode": "table", + "placement": "right" + }, + "tooltip": { + "mode": "multi" + } + }, + "targets": [ + { + "expr": "1 * tnt_config_status{alias=~\"$alias\",job=~\"$job\",status=\"uninitialized\"} + on(alias)\n2 * tnt_config_status{alias=~\"$alias\",job=~\"$job\",status=\"check_errors\"} + on(alias)\n3 * tnt_config_status{alias=~\"$alias\",job=~\"$job\",status=\"startup_in_progress\"} + on(alias)\n4 * tnt_config_status{alias=~\"$alias\",job=~\"$job\",status=\"reload_in_progress\"} + on(alias)\n5 * tnt_config_status{alias=~\"$alias\",job=~\"$job\",status=\"check_warnings\"} + on(alias)\n6 * tnt_config_status{alias=~\"$alias\",job=~\"$job\",status=\"ready\"}\n", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{alias}}", + "refId": "A" + } + ], + "title": "Tarantool configuration status", + "type": "timeseries" + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "$prometheus", + "description": "Number of \"warn\" alerts on Tarantool 3 configuration apply on a cluster instance.\n\"warn\" alerts cover non-critical issues which do not result in apply failure,\nlike missing a role to grant for a user.\n\nPanel minimal requirements: metrics 1.2.0, Tarantool 3.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 6, + "x": 12, + "y": 9 + }, + "id": 11, + "legend": { + "alignAsTable": true, + "avg": false, + "current": true, + "max": false, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "tnt_config_alerts{alias=~\"$alias\",job=~\"$job\",level=\"warn\"}", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{alias}}", + "refId": "A" + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Tarantool configuration warnings", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": 0, + "show": true + }, + { + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": 0, + "show": true + } + ] + }, + { + "aliasColors": { }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "$prometheus", + "description": "Number of \"error\" alerts on Tarantool 3 configuration apply on a cluster instance.\n\"error\" alerts cover critical issues which results in apply failure,\nlike instance missing itself in configuration.\n\nPanel minimal requirements: metrics 1.2.0, Tarantool 3.\n", + "fill": 0, + "gridPos": { + "h": 8, + "w": 6, + "x": 18, + "y": 9 + }, + "id": 12, + "legend": { + "alignAsTable": true, + "avg": false, + "current": true, + "max": false, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [ ], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "tnt_config_alerts{alias=~\"$alias\",job=~\"$job\",level=\"error\"}", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{alias}}", + "refId": "A" + } + ], + "thresholds": [ ], + "timeFrom": null, + "timeShift": null, + "title": "Tarantool configuration errors", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [ ] + }, + "yaxes": [ + { + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": 0, + "show": true + }, + { + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": 0, + "show": true + } + ] + }, { "datasource": "$prometheus", "description": "`master` status means instance is available for read and\nwrite operations. `replica` status means instance is\navailable only for read operations.\n\nPanel minimal requirements: metrics 0.11.0, Grafana 8.\n", @@ -548,9 +915,9 @@ "h": 8, "w": 24, "x": 0, - "y": 9 + "y": 17 }, - "id": 10, + "id": 13, "options": { "legend": { "calcs": [ @@ -678,9 +1045,9 @@ "h": 8, "w": 6, "x": 0, - "y": 17 + "y": 25 }, - "id": 11, + "id": 14, "options": { "legend": { "calcs": [ @@ -718,9 +1085,9 @@ "h": 8, "w": 6, "x": 6, - "y": 17 + "y": 25 }, - "id": 12, + "id": 15, "legend": { "alignAsTable": true, "avg": true, @@ -808,9 +1175,9 @@ "h": 8, "w": 6, "x": 12, - "y": 17 + "y": 25 }, - "id": 13, + "id": 16, "legend": { "alignAsTable": true, "avg": true, @@ -898,9 +1265,9 @@ "h": 8, "w": 6, "x": 18, - "y": 17 + "y": 25 }, - "id": 14, + "id": 17, "legend": { "alignAsTable": true, "avg": true, @@ -991,9 +1358,9 @@ "h": 1, "w": 24, "x": 0, - "y": 25 + "y": 33 }, - "id": 15, + "id": 18, "panels": [ { "datasource": "$prometheus", @@ -1077,9 +1444,9 @@ "h": 8, "w": 12, "x": 0, - "y": 26 + "y": 34 }, - "id": 16, + "id": 19, "options": { "legend": { "calcs": [ @@ -1116,9 +1483,9 @@ "h": 8, "w": 12, "x": 12, - "y": 26 + "y": 34 }, - "id": 17, + "id": 20, "legend": { "alignAsTable": true, "avg": false, @@ -1204,9 +1571,9 @@ "h": 8, "w": 6, "x": 0, - "y": 34 + "y": 42 }, - "id": 18, + "id": 21, "legend": { "alignAsTable": true, "avg": false, @@ -1294,9 +1661,9 @@ "h": 8, "w": 6, "x": 6, - "y": 34 + "y": 42 }, - "id": 19, + "id": 22, "legend": { "alignAsTable": true, "avg": false, @@ -1383,9 +1750,9 @@ "h": 8, "w": 6, "x": 12, - "y": 34 + "y": 42 }, - "id": 20, + "id": 23, "legend": { "alignAsTable": true, "avg": true, @@ -1540,9 +1907,9 @@ "h": 8, "w": 6, "x": 18, - "y": 34 + "y": 42 }, - "id": 21, + "id": 24, "options": { "legend": { "calcs": [ @@ -1583,9 +1950,9 @@ "h": 1, "w": 24, "x": 0, - "y": 42 + "y": 50 }, - "id": 22, + "id": 25, "panels": [ { "aliasColors": { }, @@ -1599,9 +1966,9 @@ "h": 8, "w": 8, "x": 0, - "y": 43 + "y": 51 }, - "id": 23, + "id": 26, "legend": { "alignAsTable": true, "avg": true, @@ -1686,9 +2053,9 @@ "h": 8, "w": 8, "x": 8, - "y": 43 + "y": 51 }, - "id": 24, + "id": 27, "legend": { "alignAsTable": true, "avg": true, @@ -1773,9 +2140,9 @@ "h": 8, "w": 8, "x": 16, - "y": 43 + "y": 51 }, - "id": 25, + "id": 28, "legend": { "alignAsTable": true, "avg": true, @@ -1860,9 +2227,9 @@ "h": 8, "w": 8, "x": 0, - "y": 51 + "y": 59 }, - "id": 26, + "id": 29, "legend": { "alignAsTable": true, "avg": true, @@ -1947,9 +2314,9 @@ "h": 8, "w": 8, "x": 8, - "y": 51 + "y": 59 }, - "id": 27, + "id": 30, "legend": { "alignAsTable": true, "avg": true, @@ -2034,9 +2401,9 @@ "h": 8, "w": 8, "x": 16, - "y": 51 + "y": 59 }, - "id": 28, + "id": 31, "legend": { "alignAsTable": true, "avg": true, @@ -2125,9 +2492,9 @@ "h": 1, "w": 24, "x": 0, - "y": 59 + "y": 67 }, - "id": 29, + "id": 32, "panels": [ { "aliasColors": { }, @@ -2141,9 +2508,9 @@ "h": 8, "w": 8, "x": 0, - "y": 60 + "y": 68 }, - "id": 30, + "id": 33, "legend": { "alignAsTable": true, "avg": true, @@ -2228,9 +2595,9 @@ "h": 8, "w": 8, "x": 8, - "y": 60 + "y": 68 }, - "id": 31, + "id": 34, "legend": { "alignAsTable": true, "avg": true, @@ -2315,9 +2682,9 @@ "h": 8, "w": 8, "x": 16, - "y": 60 + "y": 68 }, - "id": 32, + "id": 35, "legend": { "alignAsTable": true, "avg": true, @@ -2402,9 +2769,9 @@ "h": 8, "w": 12, "x": 0, - "y": 68 + "y": 76 }, - "id": 33, + "id": 36, "legend": { "alignAsTable": true, "avg": true, @@ -2490,9 +2857,9 @@ "h": 8, "w": 12, "x": 12, - "y": 68 + "y": 76 }, - "id": 34, + "id": 37, "legend": { "alignAsTable": true, "avg": true, @@ -2579,9 +2946,9 @@ "h": 8, "w": 6, "x": 0, - "y": 76 + "y": 84 }, - "id": 35, + "id": 38, "legend": { "alignAsTable": true, "avg": true, @@ -2667,9 +3034,9 @@ "h": 8, "w": 6, "x": 6, - "y": 76 + "y": 84 }, - "id": 36, + "id": 39, "legend": { "alignAsTable": true, "avg": true, @@ -2756,9 +3123,9 @@ "h": 8, "w": 6, "x": 12, - "y": 76 + "y": 84 }, - "id": 37, + "id": 40, "legend": { "alignAsTable": true, "avg": true, @@ -2844,9 +3211,9 @@ "h": 8, "w": 6, "x": 18, - "y": 76 + "y": 84 }, - "id": 38, + "id": 41, "legend": { "alignAsTable": true, "avg": true, @@ -2933,9 +3300,9 @@ "h": 8, "w": 12, "x": 0, - "y": 84 + "y": 92 }, - "id": 39, + "id": 42, "legend": { "alignAsTable": true, "avg": true, @@ -3021,9 +3388,9 @@ "h": 8, "w": 12, "x": 12, - "y": 84 + "y": 92 }, - "id": 40, + "id": 43, "legend": { "alignAsTable": true, "avg": true, @@ -3110,9 +3477,9 @@ "h": 8, "w": 12, "x": 0, - "y": 92 + "y": 100 }, - "id": 41, + "id": 44, "legend": { "alignAsTable": true, "avg": true, @@ -3197,9 +3564,9 @@ "h": 8, "w": 12, "x": 12, - "y": 92 + "y": 100 }, - "id": 42, + "id": 45, "legend": { "alignAsTable": true, "avg": true, @@ -3284,9 +3651,9 @@ "h": 8, "w": 12, "x": 0, - "y": 100 + "y": 108 }, - "id": 43, + "id": 46, "legend": { "alignAsTable": true, "avg": true, @@ -3372,9 +3739,9 @@ "h": 8, "w": 12, "x": 12, - "y": 100 + "y": 108 }, - "id": 44, + "id": 47, "legend": { "alignAsTable": true, "avg": true, @@ -3461,9 +3828,9 @@ "h": 8, "w": 8, "x": 0, - "y": 108 + "y": 116 }, - "id": 45, + "id": 48, "legend": { "alignAsTable": true, "avg": true, @@ -3548,9 +3915,9 @@ "h": 8, "w": 8, "x": 8, - "y": 108 + "y": 116 }, - "id": 46, + "id": 49, "legend": { "alignAsTable": true, "avg": true, @@ -3635,9 +4002,9 @@ "h": 8, "w": 8, "x": 16, - "y": 108 + "y": 116 }, - "id": 47, + "id": 50, "legend": { "alignAsTable": true, "avg": true, @@ -3723,9 +4090,9 @@ "h": 8, "w": 8, "x": 0, - "y": 116 + "y": 124 }, - "id": 48, + "id": 51, "legend": { "alignAsTable": true, "avg": true, @@ -3813,9 +4180,9 @@ "h": 8, "w": 8, "x": 8, - "y": 116 + "y": 124 }, - "id": 49, + "id": 52, "legend": { "alignAsTable": true, "avg": true, @@ -3903,9 +4270,9 @@ "h": 8, "w": 8, "x": 16, - "y": 116 + "y": 124 }, - "id": 50, + "id": 53, "legend": { "alignAsTable": true, "avg": true, @@ -3996,9 +4363,9 @@ "h": 1, "w": 24, "x": 0, - "y": 124 + "y": 132 }, - "id": 51, + "id": 54, "panels": [ { "content": "`quota_used_ratio` > 90%, `arena_used_ratio` > 90%, 50% < `items_used_ratio` < 90% – your memory is highly fragmented. See [docs](https://www.tarantool.io/en/doc/1.10/reference/reference_lua/box_slab/#lua-function.box.slab.info) for more info.\n\n`quota_used_ratio` > 90%, `arena_used_ratio` > 90%, `items_used_ratio` > 90% – you are running out of memory. You should consider increasing Tarantool’s memory limit (*box.cfg.memtx_memory*).\n", @@ -4007,9 +4374,9 @@ "h": 3, "w": 24, "x": 0, - "y": 125 + "y": 133 }, - "id": 52, + "id": 55, "mode": "markdown", "title": "Slab allocator monitoring information", "type": "text" @@ -4026,9 +4393,9 @@ "h": 8, "w": 8, "x": 0, - "y": 128 + "y": 136 }, - "id": 53, + "id": 56, "legend": { "alignAsTable": true, "avg": false, @@ -4113,9 +4480,9 @@ "h": 8, "w": 8, "x": 8, - "y": 128 + "y": 136 }, - "id": 54, + "id": 57, "legend": { "alignAsTable": true, "avg": false, @@ -4200,9 +4567,9 @@ "h": 8, "w": 8, "x": 16, - "y": 128 + "y": 136 }, - "id": 55, + "id": 58, "legend": { "alignAsTable": true, "avg": false, @@ -4287,9 +4654,9 @@ "h": 8, "w": 8, "x": 0, - "y": 136 + "y": 144 }, - "id": 56, + "id": 59, "legend": { "alignAsTable": true, "avg": false, @@ -4374,9 +4741,9 @@ "h": 8, "w": 8, "x": 8, - "y": 136 + "y": 144 }, - "id": 57, + "id": 60, "legend": { "alignAsTable": true, "avg": false, @@ -4461,9 +4828,9 @@ "h": 8, "w": 8, "x": 16, - "y": 136 + "y": 144 }, - "id": 58, + "id": 61, "legend": { "alignAsTable": true, "avg": false, @@ -4548,9 +4915,9 @@ "h": 8, "w": 8, "x": 0, - "y": 144 + "y": 152 }, - "id": 59, + "id": 62, "legend": { "alignAsTable": true, "avg": false, @@ -4635,9 +5002,9 @@ "h": 8, "w": 8, "x": 8, - "y": 144 + "y": 152 }, - "id": 60, + "id": 63, "legend": { "alignAsTable": true, "avg": false, @@ -4722,9 +5089,9 @@ "h": 8, "w": 8, "x": 16, - "y": 144 + "y": 152 }, - "id": 61, + "id": 64, "legend": { "alignAsTable": true, "avg": false, @@ -4813,9 +5180,9 @@ "h": 1, "w": 24, "x": 0, - "y": 152 + "y": 160 }, - "id": 62, + "id": 65, "panels": [ { "aliasColors": { }, @@ -4829,9 +5196,9 @@ "h": 8, "w": 8, "x": 0, - "y": 153 + "y": 161 }, - "id": 63, + "id": 66, "legend": { "alignAsTable": true, "avg": true, @@ -4916,9 +5283,9 @@ "h": 8, "w": 8, "x": 8, - "y": 153 + "y": 161 }, - "id": 64, + "id": 67, "legend": { "alignAsTable": true, "avg": true, @@ -5003,9 +5370,9 @@ "h": 8, "w": 8, "x": 16, - "y": 153 + "y": 161 }, - "id": 65, + "id": 68, "legend": { "alignAsTable": true, "avg": true, @@ -5090,9 +5457,9 @@ "h": 8, "w": 8, "x": 0, - "y": 161 + "y": 169 }, - "id": 66, + "id": 69, "legend": { "alignAsTable": true, "avg": true, @@ -5177,9 +5544,9 @@ "h": 8, "w": 8, "x": 8, - "y": 161 + "y": 169 }, - "id": 67, + "id": 70, "legend": { "alignAsTable": true, "avg": true, @@ -5264,9 +5631,9 @@ "h": 8, "w": 8, "x": 16, - "y": 161 + "y": 169 }, - "id": 68, + "id": 71, "legend": { "alignAsTable": true, "avg": true, @@ -5351,9 +5718,9 @@ "h": 8, "w": 8, "x": 0, - "y": 169 + "y": 177 }, - "id": 69, + "id": 72, "legend": { "alignAsTable": true, "avg": true, @@ -5438,9 +5805,9 @@ "h": 8, "w": 8, "x": 8, - "y": 169 + "y": 177 }, - "id": 70, + "id": 73, "legend": { "alignAsTable": true, "avg": true, @@ -5525,9 +5892,9 @@ "h": 8, "w": 8, "x": 16, - "y": 169 + "y": 177 }, - "id": 71, + "id": 74, "legend": { "alignAsTable": true, "avg": true, @@ -5612,9 +5979,9 @@ "h": 8, "w": 8, "x": 0, - "y": 177 + "y": 185 }, - "id": 72, + "id": 75, "legend": { "alignAsTable": true, "avg": true, @@ -5699,9 +6066,9 @@ "h": 8, "w": 8, "x": 8, - "y": 177 + "y": 185 }, - "id": 73, + "id": 76, "legend": { "alignAsTable": true, "avg": true, @@ -5786,9 +6153,9 @@ "h": 8, "w": 8, "x": 16, - "y": 177 + "y": 185 }, - "id": 74, + "id": 77, "legend": { "alignAsTable": true, "avg": true, @@ -5873,9 +6240,9 @@ "h": 8, "w": 8, "x": 0, - "y": 185 + "y": 193 }, - "id": 75, + "id": 78, "legend": { "alignAsTable": true, "avg": true, @@ -5960,9 +6327,9 @@ "h": 8, "w": 8, "x": 8, - "y": 185 + "y": 193 }, - "id": 76, + "id": 79, "legend": { "alignAsTable": true, "avg": true, @@ -6047,9 +6414,9 @@ "h": 8, "w": 8, "x": 16, - "y": 185 + "y": 193 }, - "id": 77, + "id": 80, "legend": { "alignAsTable": true, "avg": true, @@ -6135,9 +6502,9 @@ "h": 8, "w": 6, "x": 0, - "y": 193 + "y": 201 }, - "id": 78, + "id": 81, "legend": { "alignAsTable": true, "avg": true, @@ -6224,9 +6591,9 @@ "h": 8, "w": 6, "x": 6, - "y": 193 + "y": 201 }, - "id": 79, + "id": 82, "legend": { "alignAsTable": true, "avg": true, @@ -6312,9 +6679,9 @@ "h": 8, "w": 6, "x": 12, - "y": 193 + "y": 201 }, - "id": 80, + "id": 83, "legend": { "alignAsTable": true, "avg": true, @@ -6401,9 +6768,9 @@ "h": 8, "w": 6, "x": 18, - "y": 193 + "y": 201 }, - "id": 81, + "id": 84, "legend": { "alignAsTable": true, "avg": true, @@ -6489,9 +6856,9 @@ "h": 8, "w": 6, "x": 0, - "y": 201 + "y": 209 }, - "id": 82, + "id": 85, "legend": { "alignAsTable": true, "avg": true, @@ -6578,9 +6945,9 @@ "h": 8, "w": 6, "x": 6, - "y": 201 + "y": 209 }, - "id": 83, + "id": 86, "legend": { "alignAsTable": true, "avg": true, @@ -6666,9 +7033,9 @@ "h": 8, "w": 6, "x": 12, - "y": 201 + "y": 209 }, - "id": 84, + "id": 87, "legend": { "alignAsTable": true, "avg": true, @@ -6755,9 +7122,9 @@ "h": 8, "w": 6, "x": 18, - "y": 201 + "y": 209 }, - "id": 85, + "id": 88, "legend": { "alignAsTable": true, "avg": true, @@ -6843,9 +7210,9 @@ "h": 8, "w": 6, "x": 0, - "y": 209 + "y": 217 }, - "id": 86, + "id": 89, "legend": { "alignAsTable": true, "avg": true, @@ -6932,9 +7299,9 @@ "h": 8, "w": 6, "x": 6, - "y": 209 + "y": 217 }, - "id": 87, + "id": 90, "legend": { "alignAsTable": true, "avg": true, @@ -7020,9 +7387,9 @@ "h": 8, "w": 6, "x": 12, - "y": 209 + "y": 217 }, - "id": 88, + "id": 91, "legend": { "alignAsTable": true, "avg": true, @@ -7109,9 +7476,9 @@ "h": 8, "w": 6, "x": 18, - "y": 209 + "y": 217 }, - "id": 89, + "id": 92, "legend": { "alignAsTable": true, "avg": true, @@ -7200,9 +7567,9 @@ "h": 1, "w": 24, "x": 0, - "y": 217 + "y": 225 }, - "id": 90, + "id": 93, "panels": [ { "aliasColors": { }, @@ -7217,9 +7584,9 @@ "h": 8, "w": 12, "x": 0, - "y": 218 + "y": 226 }, - "id": 91, + "id": 94, "legend": { "alignAsTable": true, "avg": false, @@ -7307,9 +7674,9 @@ "h": 8, "w": 12, "x": 12, - "y": 218 + "y": 226 }, - "id": 92, + "id": 95, "legend": { "alignAsTable": true, "avg": false, @@ -7396,9 +7763,9 @@ "h": 8, "w": 8, "x": 0, - "y": 226 + "y": 234 }, - "id": 93, + "id": 96, "legend": { "alignAsTable": true, "avg": false, @@ -7483,9 +7850,9 @@ "h": 8, "w": 8, "x": 8, - "y": 226 + "y": 234 }, - "id": 94, + "id": 97, "legend": { "alignAsTable": true, "avg": false, @@ -7570,9 +7937,9 @@ "h": 8, "w": 8, "x": 16, - "y": 226 + "y": 234 }, - "id": 95, + "id": 98, "legend": { "alignAsTable": true, "avg": false, @@ -7661,9 +8028,9 @@ "h": 1, "w": 24, "x": 0, - "y": 234 + "y": 242 }, - "id": 96, + "id": 99, "panels": [ { "aliasColors": { }, @@ -7677,9 +8044,9 @@ "h": 8, "w": 12, "x": 0, - "y": 235 + "y": 243 }, - "id": 97, + "id": 100, "legend": { "alignAsTable": true, "avg": false, @@ -7764,9 +8131,9 @@ "h": 8, "w": 12, "x": 12, - "y": 235 + "y": 243 }, - "id": 98, + "id": 101, "legend": { "alignAsTable": true, "avg": false, @@ -7851,9 +8218,9 @@ "h": 8, "w": 8, "x": 0, - "y": 243 + "y": 251 }, - "id": 99, + "id": 102, "legend": { "alignAsTable": true, "avg": true, @@ -7938,9 +8305,9 @@ "h": 8, "w": 8, "x": 8, - "y": 243 + "y": 251 }, - "id": 100, + "id": 103, "legend": { "alignAsTable": true, "avg": true, @@ -8025,9 +8392,9 @@ "h": 8, "w": 8, "x": 16, - "y": 243 + "y": 251 }, - "id": 101, + "id": 104, "legend": { "alignAsTable": true, "avg": true, @@ -8112,9 +8479,9 @@ "h": 8, "w": 8, "x": 0, - "y": 251 + "y": 259 }, - "id": 102, + "id": 105, "legend": { "alignAsTable": true, "avg": true, @@ -8199,9 +8566,9 @@ "h": 8, "w": 8, "x": 8, - "y": 251 + "y": 259 }, - "id": 103, + "id": 106, "legend": { "alignAsTable": true, "avg": true, @@ -8286,9 +8653,9 @@ "h": 8, "w": 8, "x": 16, - "y": 251 + "y": 259 }, - "id": 104, + "id": 107, "legend": { "alignAsTable": true, "avg": true, @@ -8373,9 +8740,9 @@ "h": 8, "w": 8, "x": 0, - "y": 259 + "y": 267 }, - "id": 105, + "id": 108, "legend": { "alignAsTable": true, "avg": false, @@ -8460,9 +8827,9 @@ "h": 8, "w": 8, "x": 8, - "y": 259 + "y": 267 }, - "id": 106, + "id": 109, "legend": { "alignAsTable": true, "avg": false, @@ -8547,9 +8914,9 @@ "h": 8, "w": 8, "x": 16, - "y": 259 + "y": 267 }, - "id": 107, + "id": 110, "legend": { "alignAsTable": true, "avg": false, @@ -8634,9 +9001,9 @@ "h": 8, "w": 6, "x": 0, - "y": 267 + "y": 275 }, - "id": 108, + "id": 111, "legend": { "alignAsTable": true, "avg": true, @@ -8721,9 +9088,9 @@ "h": 8, "w": 6, "x": 6, - "y": 267 + "y": 275 }, - "id": 109, + "id": 112, "legend": { "alignAsTable": true, "avg": true, @@ -8808,9 +9175,9 @@ "h": 8, "w": 6, "x": 12, - "y": 267 + "y": 275 }, - "id": 110, + "id": 113, "legend": { "alignAsTable": true, "avg": true, @@ -8896,9 +9263,9 @@ "h": 8, "w": 6, "x": 18, - "y": 267 + "y": 275 }, - "id": 111, + "id": 114, "legend": { "alignAsTable": true, "avg": true, @@ -8985,9 +9352,9 @@ "h": 8, "w": 6, "x": 0, - "y": 275 + "y": 283 }, - "id": 112, + "id": 115, "legend": { "alignAsTable": true, "avg": false, @@ -9072,9 +9439,9 @@ "h": 8, "w": 6, "x": 6, - "y": 275 + "y": 283 }, - "id": 113, + "id": 116, "legend": { "alignAsTable": true, "avg": false, @@ -9159,9 +9526,9 @@ "h": 8, "w": 6, "x": 12, - "y": 275 + "y": 283 }, - "id": 114, + "id": 117, "legend": { "alignAsTable": true, "avg": true, @@ -9246,9 +9613,9 @@ "h": 8, "w": 6, "x": 18, - "y": 275 + "y": 283 }, - "id": 115, + "id": 118, "legend": { "alignAsTable": true, "avg": true, @@ -9337,9 +9704,9 @@ "h": 1, "w": 24, "x": 0, - "y": 283 + "y": 291 }, - "id": 116, + "id": 119, "panels": [ { "aliasColors": { }, @@ -9353,9 +9720,9 @@ "h": 8, "w": 12, "x": 0, - "y": 284 + "y": 292 }, - "id": 117, + "id": 120, "legend": { "alignAsTable": true, "avg": true, @@ -9441,9 +9808,9 @@ "h": 8, "w": 12, "x": 12, - "y": 284 + "y": 292 }, - "id": 118, + "id": 121, "legend": { "alignAsTable": true, "avg": true, @@ -9533,9 +9900,9 @@ "h": 1, "w": 24, "x": 0, - "y": 292 + "y": 300 }, - "id": 119, + "id": 122, "panels": [ { "aliasColors": { }, @@ -9549,9 +9916,9 @@ "h": 8, "w": 8, "x": 0, - "y": 293 + "y": 301 }, - "id": 120, + "id": 123, "legend": { "alignAsTable": true, "avg": true, @@ -9636,9 +10003,9 @@ "h": 8, "w": 8, "x": 8, - "y": 293 + "y": 301 }, - "id": 121, + "id": 124, "legend": { "alignAsTable": true, "avg": false, @@ -9723,9 +10090,9 @@ "h": 8, "w": 8, "x": 16, - "y": 293 + "y": 301 }, - "id": 122, + "id": 125, "legend": { "alignAsTable": true, "avg": true, @@ -9810,9 +10177,9 @@ "h": 8, "w": 12, "x": 0, - "y": 301 + "y": 309 }, - "id": 123, + "id": 126, "legend": { "alignAsTable": true, "avg": true, @@ -9897,9 +10264,9 @@ "h": 8, "w": 12, "x": 12, - "y": 301 + "y": 309 }, - "id": 124, + "id": 127, "legend": { "alignAsTable": true, "avg": true, @@ -9985,9 +10352,9 @@ "h": 8, "w": 8, "x": 0, - "y": 309 + "y": 317 }, - "id": 125, + "id": 128, "legend": { "alignAsTable": true, "avg": false, @@ -10074,9 +10441,9 @@ "h": 8, "w": 8, "x": 8, - "y": 309 + "y": 317 }, - "id": 126, + "id": 129, "legend": { "alignAsTable": true, "avg": true, @@ -10161,9 +10528,9 @@ "h": 8, "w": 8, "x": 16, - "y": 309 + "y": 317 }, - "id": 127, + "id": 130, "legend": { "alignAsTable": true, "avg": true, @@ -10252,9 +10619,9 @@ "h": 1, "w": 24, "x": 0, - "y": 317 + "y": 325 }, - "id": 128, + "id": 131, "panels": [ { "aliasColors": { }, @@ -10268,9 +10635,9 @@ "h": 8, "w": 6, "x": 0, - "y": 318 + "y": 326 }, - "id": 129, + "id": 132, "legend": { "alignAsTable": true, "avg": true, @@ -10355,9 +10722,9 @@ "h": 8, "w": 6, "x": 6, - "y": 318 + "y": 326 }, - "id": 130, + "id": 133, "legend": { "alignAsTable": true, "avg": true, @@ -10442,9 +10809,9 @@ "h": 8, "w": 6, "x": 12, - "y": 318 + "y": 326 }, - "id": 131, + "id": 134, "legend": { "alignAsTable": true, "avg": true, @@ -10529,9 +10896,9 @@ "h": 8, "w": 6, "x": 18, - "y": 318 + "y": 326 }, - "id": 132, + "id": 135, "legend": { "alignAsTable": true, "avg": true, @@ -10616,9 +10983,9 @@ "h": 8, "w": 12, "x": 0, - "y": 326 + "y": 334 }, - "id": 133, + "id": 136, "legend": { "alignAsTable": true, "avg": true, @@ -10703,9 +11070,9 @@ "h": 8, "w": 12, "x": 12, - "y": 326 + "y": 334 }, - "id": 134, + "id": 137, "legend": { "alignAsTable": true, "avg": true, @@ -10790,9 +11157,9 @@ "h": 8, "w": 8, "x": 0, - "y": 334 + "y": 342 }, - "id": 135, + "id": 138, "legend": { "alignAsTable": true, "avg": true, @@ -10877,9 +11244,9 @@ "h": 8, "w": 8, "x": 8, - "y": 334 + "y": 342 }, - "id": 136, + "id": 139, "legend": { "alignAsTable": true, "avg": true, @@ -10964,9 +11331,9 @@ "h": 8, "w": 8, "x": 16, - "y": 334 + "y": 342 }, - "id": 137, + "id": 140, "legend": { "alignAsTable": true, "avg": true, @@ -11051,9 +11418,9 @@ "h": 8, "w": 8, "x": 0, - "y": 342 + "y": 350 }, - "id": 138, + "id": 141, "legend": { "alignAsTable": true, "avg": true, @@ -11138,9 +11505,9 @@ "h": 8, "w": 8, "x": 8, - "y": 342 + "y": 350 }, - "id": 139, + "id": 142, "legend": { "alignAsTable": true, "avg": true, @@ -11225,9 +11592,9 @@ "h": 8, "w": 8, "x": 16, - "y": 342 + "y": 350 }, - "id": 140, + "id": 143, "legend": { "alignAsTable": true, "avg": true, @@ -11313,9 +11680,9 @@ "h": 8, "w": 6, "x": 0, - "y": 350 + "y": 358 }, - "id": 141, + "id": 144, "legend": { "alignAsTable": true, "avg": true, @@ -11403,9 +11770,9 @@ "h": 8, "w": 6, "x": 6, - "y": 350 + "y": 358 }, - "id": 142, + "id": 145, "legend": { "alignAsTable": true, "avg": true, @@ -11493,9 +11860,9 @@ "h": 8, "w": 6, "x": 12, - "y": 350 + "y": 358 }, - "id": 143, + "id": 146, "legend": { "alignAsTable": true, "avg": true, @@ -11583,9 +11950,9 @@ "h": 8, "w": 6, "x": 18, - "y": 350 + "y": 358 }, - "id": 144, + "id": 147, "legend": { "alignAsTable": true, "avg": true, @@ -11672,9 +12039,9 @@ "h": 8, "w": 8, "x": 0, - "y": 358 + "y": 366 }, - "id": 145, + "id": 148, "legend": { "alignAsTable": true, "avg": true, @@ -11759,9 +12126,9 @@ "h": 8, "w": 8, "x": 8, - "y": 358 + "y": 366 }, - "id": 146, + "id": 149, "legend": { "alignAsTable": true, "avg": true, @@ -11846,9 +12213,9 @@ "h": 8, "w": 8, "x": 16, - "y": 358 + "y": 366 }, - "id": 147, + "id": 150, "legend": { "alignAsTable": true, "avg": true, @@ -11937,9 +12304,9 @@ "h": 1, "w": 24, "x": 0, - "y": 366 + "y": 374 }, - "id": 148, + "id": 151, "panels": [ { "aliasColors": { }, @@ -11953,9 +12320,9 @@ "h": 8, "w": 8, "x": 0, - "y": 367 + "y": 375 }, - "id": 149, + "id": 152, "legend": { "alignAsTable": true, "avg": true, @@ -12040,9 +12407,9 @@ "h": 8, "w": 8, "x": 8, - "y": 367 + "y": 375 }, - "id": 150, + "id": 153, "legend": { "alignAsTable": true, "avg": true, @@ -12127,9 +12494,9 @@ "h": 8, "w": 8, "x": 16, - "y": 367 + "y": 375 }, - "id": 151, + "id": 154, "legend": { "alignAsTable": true, "avg": true, @@ -12214,9 +12581,9 @@ "h": 8, "w": 8, "x": 0, - "y": 375 + "y": 383 }, - "id": 152, + "id": 155, "legend": { "alignAsTable": true, "avg": true, @@ -12301,9 +12668,9 @@ "h": 8, "w": 8, "x": 8, - "y": 375 + "y": 383 }, - "id": 153, + "id": 156, "legend": { "alignAsTable": true, "avg": true, @@ -12388,9 +12755,9 @@ "h": 8, "w": 8, "x": 16, - "y": 375 + "y": 383 }, - "id": 154, + "id": 157, "legend": { "alignAsTable": true, "avg": true, @@ -12475,9 +12842,9 @@ "h": 8, "w": 8, "x": 0, - "y": 383 + "y": 391 }, - "id": 155, + "id": 158, "legend": { "alignAsTable": true, "avg": true, @@ -12562,9 +12929,9 @@ "h": 8, "w": 8, "x": 8, - "y": 383 + "y": 391 }, - "id": 156, + "id": 159, "legend": { "alignAsTable": true, "avg": true, @@ -12649,9 +13016,9 @@ "h": 8, "w": 8, "x": 16, - "y": 383 + "y": 391 }, - "id": 157, + "id": 160, "legend": { "alignAsTable": true, "avg": true, @@ -12736,9 +13103,9 @@ "h": 8, "w": 8, "x": 0, - "y": 391 + "y": 399 }, - "id": 158, + "id": 161, "legend": { "alignAsTable": true, "avg": true, @@ -12823,9 +13190,9 @@ "h": 8, "w": 8, "x": 8, - "y": 391 + "y": 399 }, - "id": 159, + "id": 162, "legend": { "alignAsTable": true, "avg": true, @@ -12910,9 +13277,9 @@ "h": 8, "w": 8, "x": 16, - "y": 391 + "y": 399 }, - "id": 160, + "id": 163, "legend": { "alignAsTable": true, "avg": true, @@ -12997,9 +13364,9 @@ "h": 8, "w": 8, "x": 0, - "y": 399 + "y": 407 }, - "id": 161, + "id": 164, "legend": { "alignAsTable": true, "avg": true, @@ -13084,9 +13451,9 @@ "h": 8, "w": 8, "x": 8, - "y": 399 + "y": 407 }, - "id": 162, + "id": 165, "legend": { "alignAsTable": true, "avg": true, @@ -13171,9 +13538,9 @@ "h": 8, "w": 8, "x": 16, - "y": 399 + "y": 407 }, - "id": 163, + "id": 166, "legend": { "alignAsTable": true, "avg": true, @@ -13262,9 +13629,9 @@ "h": 1, "w": 24, "x": 0, - "y": 407 + "y": 415 }, - "id": 164, + "id": 167, "panels": [ { "aliasColors": { }, @@ -13278,9 +13645,9 @@ "h": 8, "w": 6, "x": 0, - "y": 408 + "y": 416 }, - "id": 165, + "id": 168, "legend": { "alignAsTable": true, "avg": true, @@ -13365,9 +13732,9 @@ "h": 8, "w": 6, "x": 6, - "y": 408 + "y": 416 }, - "id": 166, + "id": 169, "legend": { "alignAsTable": true, "avg": true, @@ -13452,9 +13819,9 @@ "h": 8, "w": 6, "x": 12, - "y": 408 + "y": 416 }, - "id": 167, + "id": 170, "legend": { "alignAsTable": true, "avg": true, @@ -13539,9 +13906,9 @@ "h": 8, "w": 6, "x": 18, - "y": 408 + "y": 416 }, - "id": 168, + "id": 171, "legend": { "alignAsTable": true, "avg": true, @@ -13626,9 +13993,9 @@ "h": 8, "w": 8, "x": 0, - "y": 416 + "y": 424 }, - "id": 169, + "id": 172, "legend": { "alignAsTable": true, "avg": true, @@ -13713,9 +14080,9 @@ "h": 8, "w": 8, "x": 8, - "y": 416 + "y": 424 }, - "id": 170, + "id": 173, "legend": { "alignAsTable": true, "avg": true, @@ -13800,9 +14167,9 @@ "h": 8, "w": 8, "x": 16, - "y": 416 + "y": 424 }, - "id": 171, + "id": 174, "legend": { "alignAsTable": true, "avg": true, @@ -13887,9 +14254,9 @@ "h": 8, "w": 6, "x": 0, - "y": 424 + "y": 432 }, - "id": 172, + "id": 175, "legend": { "alignAsTable": true, "avg": true, @@ -13974,9 +14341,9 @@ "h": 8, "w": 6, "x": 6, - "y": 424 + "y": 432 }, - "id": 173, + "id": 176, "legend": { "alignAsTable": true, "avg": true, @@ -14061,9 +14428,9 @@ "h": 8, "w": 6, "x": 12, - "y": 424 + "y": 432 }, - "id": 174, + "id": 177, "legend": { "alignAsTable": true, "avg": true, @@ -14148,9 +14515,9 @@ "h": 8, "w": 6, "x": 18, - "y": 424 + "y": 432 }, - "id": 175, + "id": 178, "legend": { "alignAsTable": true, "avg": true, @@ -14235,9 +14602,9 @@ "h": 8, "w": 6, "x": 0, - "y": 432 + "y": 440 }, - "id": 176, + "id": 179, "legend": { "alignAsTable": true, "avg": true, @@ -14322,9 +14689,9 @@ "h": 8, "w": 6, "x": 6, - "y": 432 + "y": 440 }, - "id": 177, + "id": 180, "legend": { "alignAsTable": true, "avg": true, @@ -14409,9 +14776,9 @@ "h": 8, "w": 6, "x": 12, - "y": 432 + "y": 440 }, - "id": 178, + "id": 181, "legend": { "alignAsTable": true, "avg": true, @@ -14496,9 +14863,9 @@ "h": 8, "w": 6, "x": 18, - "y": 432 + "y": 440 }, - "id": 179, + "id": 182, "legend": { "alignAsTable": true, "avg": true, @@ -14583,9 +14950,9 @@ "h": 8, "w": 6, "x": 0, - "y": 440 + "y": 448 }, - "id": 180, + "id": 183, "legend": { "alignAsTable": true, "avg": true, @@ -14670,9 +15037,9 @@ "h": 8, "w": 6, "x": 6, - "y": 440 + "y": 448 }, - "id": 181, + "id": 184, "legend": { "alignAsTable": true, "avg": true, @@ -14757,9 +15124,9 @@ "h": 8, "w": 6, "x": 12, - "y": 440 + "y": 448 }, - "id": 182, + "id": 185, "legend": { "alignAsTable": true, "avg": true, @@ -14844,9 +15211,9 @@ "h": 8, "w": 6, "x": 18, - "y": 440 + "y": 448 }, - "id": 183, + "id": 186, "legend": { "alignAsTable": true, "avg": true, @@ -14931,9 +15298,9 @@ "h": 8, "w": 6, "x": 0, - "y": 448 + "y": 456 }, - "id": 184, + "id": 187, "legend": { "alignAsTable": true, "avg": true, @@ -15018,9 +15385,9 @@ "h": 8, "w": 6, "x": 6, - "y": 448 + "y": 456 }, - "id": 185, + "id": 188, "legend": { "alignAsTable": true, "avg": true, @@ -15105,9 +15472,9 @@ "h": 8, "w": 6, "x": 12, - "y": 448 + "y": 456 }, - "id": 186, + "id": 189, "legend": { "alignAsTable": true, "avg": true, @@ -15192,9 +15559,9 @@ "h": 8, "w": 6, "x": 18, - "y": 448 + "y": 456 }, - "id": 187, + "id": 190, "legend": { "alignAsTable": true, "avg": true, @@ -15279,9 +15646,9 @@ "h": 8, "w": 6, "x": 0, - "y": 456 + "y": 464 }, - "id": 188, + "id": 191, "legend": { "alignAsTable": true, "avg": true, @@ -15366,9 +15733,9 @@ "h": 8, "w": 6, "x": 6, - "y": 456 + "y": 464 }, - "id": 189, + "id": 192, "legend": { "alignAsTable": true, "avg": true, @@ -15453,9 +15820,9 @@ "h": 8, "w": 6, "x": 12, - "y": 456 + "y": 464 }, - "id": 190, + "id": 193, "legend": { "alignAsTable": true, "avg": true, @@ -15540,9 +15907,9 @@ "h": 8, "w": 6, "x": 18, - "y": 456 + "y": 464 }, - "id": 191, + "id": 194, "legend": { "alignAsTable": true, "avg": true, @@ -15627,9 +15994,9 @@ "h": 8, "w": 6, "x": 0, - "y": 464 + "y": 472 }, - "id": 192, + "id": 195, "legend": { "alignAsTable": true, "avg": true, @@ -15714,9 +16081,9 @@ "h": 8, "w": 6, "x": 6, - "y": 464 + "y": 472 }, - "id": 193, + "id": 196, "legend": { "alignAsTable": true, "avg": true, @@ -15801,9 +16168,9 @@ "h": 8, "w": 6, "x": 12, - "y": 464 + "y": 472 }, - "id": 194, + "id": 197, "legend": { "alignAsTable": true, "avg": true, @@ -15888,9 +16255,9 @@ "h": 8, "w": 6, "x": 18, - "y": 464 + "y": 472 }, - "id": 195, + "id": 198, "legend": { "alignAsTable": true, "avg": true, @@ -15975,9 +16342,9 @@ "h": 8, "w": 6, "x": 0, - "y": 472 + "y": 480 }, - "id": 196, + "id": 199, "legend": { "alignAsTable": true, "avg": true, @@ -16062,9 +16429,9 @@ "h": 8, "w": 6, "x": 6, - "y": 472 + "y": 480 }, - "id": 197, + "id": 200, "legend": { "alignAsTable": true, "avg": true, @@ -16149,9 +16516,9 @@ "h": 8, "w": 6, "x": 12, - "y": 472 + "y": 480 }, - "id": 198, + "id": 201, "legend": { "alignAsTable": true, "avg": true, @@ -16236,9 +16603,9 @@ "h": 8, "w": 6, "x": 18, - "y": 472 + "y": 480 }, - "id": 199, + "id": 202, "legend": { "alignAsTable": true, "avg": true, @@ -16323,9 +16690,9 @@ "h": 8, "w": 6, "x": 0, - "y": 480 + "y": 488 }, - "id": 200, + "id": 203, "legend": { "alignAsTable": true, "avg": true, @@ -16410,9 +16777,9 @@ "h": 8, "w": 6, "x": 6, - "y": 480 + "y": 488 }, - "id": 201, + "id": 204, "legend": { "alignAsTable": true, "avg": true, @@ -16497,9 +16864,9 @@ "h": 8, "w": 6, "x": 12, - "y": 480 + "y": 488 }, - "id": 202, + "id": 205, "legend": { "alignAsTable": true, "avg": true, @@ -16584,9 +16951,9 @@ "h": 8, "w": 6, "x": 18, - "y": 480 + "y": 488 }, - "id": 203, + "id": 206, "legend": { "alignAsTable": true, "avg": true, @@ -16671,9 +17038,9 @@ "h": 8, "w": 6, "x": 0, - "y": 488 + "y": 496 }, - "id": 204, + "id": 207, "legend": { "alignAsTable": true, "avg": true, @@ -16758,9 +17125,9 @@ "h": 8, "w": 6, "x": 6, - "y": 488 + "y": 496 }, - "id": 205, + "id": 208, "legend": { "alignAsTable": true, "avg": true, @@ -16845,9 +17212,9 @@ "h": 8, "w": 6, "x": 12, - "y": 488 + "y": 496 }, - "id": 206, + "id": 209, "legend": { "alignAsTable": true, "avg": true, @@ -16932,9 +17299,9 @@ "h": 8, "w": 6, "x": 18, - "y": 488 + "y": 496 }, - "id": 207, + "id": 210, "legend": { "alignAsTable": true, "avg": true, @@ -17019,9 +17386,9 @@ "h": 8, "w": 6, "x": 0, - "y": 496 + "y": 504 }, - "id": 208, + "id": 211, "legend": { "alignAsTable": true, "avg": true, @@ -17106,9 +17473,9 @@ "h": 8, "w": 6, "x": 6, - "y": 496 + "y": 504 }, - "id": 209, + "id": 212, "legend": { "alignAsTable": true, "avg": true, @@ -17193,9 +17560,9 @@ "h": 8, "w": 6, "x": 12, - "y": 496 + "y": 504 }, - "id": 210, + "id": 213, "legend": { "alignAsTable": true, "avg": true, @@ -17280,9 +17647,9 @@ "h": 8, "w": 6, "x": 18, - "y": 496 + "y": 504 }, - "id": 211, + "id": 214, "legend": { "alignAsTable": true, "avg": true, @@ -17367,9 +17734,9 @@ "h": 8, "w": 6, "x": 0, - "y": 504 + "y": 512 }, - "id": 212, + "id": 215, "legend": { "alignAsTable": true, "avg": true, @@ -17454,9 +17821,9 @@ "h": 8, "w": 6, "x": 6, - "y": 504 + "y": 512 }, - "id": 213, + "id": 216, "legend": { "alignAsTable": true, "avg": true, @@ -17541,9 +17908,9 @@ "h": 8, "w": 6, "x": 12, - "y": 504 + "y": 512 }, - "id": 214, + "id": 217, "legend": { "alignAsTable": true, "avg": true, @@ -17628,9 +17995,9 @@ "h": 8, "w": 6, "x": 18, - "y": 504 + "y": 512 }, - "id": 215, + "id": 218, "legend": { "alignAsTable": true, "avg": true, @@ -17715,9 +18082,9 @@ "h": 8, "w": 6, "x": 0, - "y": 512 + "y": 520 }, - "id": 216, + "id": 219, "legend": { "alignAsTable": true, "avg": true, @@ -17802,9 +18169,9 @@ "h": 8, "w": 6, "x": 6, - "y": 512 + "y": 520 }, - "id": 217, + "id": 220, "legend": { "alignAsTable": true, "avg": true, @@ -17889,9 +18256,9 @@ "h": 8, "w": 6, "x": 12, - "y": 512 + "y": 520 }, - "id": 218, + "id": 221, "legend": { "alignAsTable": true, "avg": true, @@ -17976,9 +18343,9 @@ "h": 8, "w": 6, "x": 18, - "y": 512 + "y": 520 }, - "id": 219, + "id": 222, "legend": { "alignAsTable": true, "avg": true, @@ -18063,9 +18430,9 @@ "h": 8, "w": 6, "x": 0, - "y": 520 + "y": 528 }, - "id": 220, + "id": 223, "legend": { "alignAsTable": true, "avg": true, @@ -18150,9 +18517,9 @@ "h": 8, "w": 6, "x": 6, - "y": 520 + "y": 528 }, - "id": 221, + "id": 224, "legend": { "alignAsTable": true, "avg": true, @@ -18237,9 +18604,9 @@ "h": 8, "w": 6, "x": 12, - "y": 520 + "y": 528 }, - "id": 222, + "id": 225, "legend": { "alignAsTable": true, "avg": true, @@ -18324,9 +18691,9 @@ "h": 8, "w": 6, "x": 18, - "y": 520 + "y": 528 }, - "id": 223, + "id": 226, "legend": { "alignAsTable": true, "avg": true, @@ -18415,9 +18782,9 @@ "h": 1, "w": 24, "x": 0, - "y": 528 + "y": 536 }, - "id": 224, + "id": 227, "panels": [ { "aliasColors": { }, @@ -18431,9 +18798,9 @@ "h": 8, "w": 12, "x": 0, - "y": 529 + "y": 537 }, - "id": 225, + "id": 228, "legend": { "alignAsTable": true, "avg": true, @@ -18518,9 +18885,9 @@ "h": 8, "w": 12, "x": 12, - "y": 529 + "y": 537 }, - "id": 226, + "id": 229, "legend": { "alignAsTable": true, "avg": true, @@ -18606,9 +18973,9 @@ "h": 8, "w": 12, "x": 0, - "y": 537 + "y": 545 }, - "id": 227, + "id": 230, "legend": { "alignAsTable": true, "avg": true, @@ -18695,9 +19062,9 @@ "h": 8, "w": 12, "x": 12, - "y": 537 + "y": 545 }, - "id": 228, + "id": 231, "legend": { "alignAsTable": true, "avg": true, @@ -18786,9 +19153,9 @@ "h": 1, "w": 24, "x": 0, - "y": 545 + "y": 553 }, - "id": 229, + "id": 232, "panels": [ { "aliasColors": { }, @@ -18802,9 +19169,9 @@ "h": 6, "w": 24, "x": 0, - "y": 546 + "y": 554 }, - "id": 230, + "id": 233, "legend": { "alignAsTable": true, "avg": true, @@ -18889,9 +19256,9 @@ "h": 8, "w": 12, "x": 0, - "y": 552 + "y": 560 }, - "id": 231, + "id": 234, "legend": { "alignAsTable": true, "avg": true, @@ -18976,9 +19343,9 @@ "h": 8, "w": 12, "x": 12, - "y": 552 + "y": 560 }, - "id": 232, + "id": 235, "legend": { "alignAsTable": true, "avg": true,