{{- $Values := (.helm).Values | default .Values }} {{- $clusterLabel := ($Values.global).clusterLabel | default "cluster" }} {{- $multicluster := ((($Values.grafana).sidecar).dashboards).multicluster | default false }} {{- $defaultDatasource := "prometheus" -}} {{- range (((($Values.grafana).sidecar).datasources).victoriametrics | default list) }} {{- if and .isDefault .type }}{{ $defaultDatasource = .type }}{{- end }} {{- end }} annotations: list: - builtIn: 1 datasource: type: datasource uid: grafana enable: true hide: true iconColor: rgba(0, 211, 255, 1) name: Annotations & Alerts target: limit: 100 matchAny: false tags: [] type: dashboard type: dashboard - datasource: type: prometheus uid: $ds enable: false expr: sum(ALERTS{job=~"$job", instance=~"$instance", alertgroup="vmsingle",alertstate="firing",show_at="dashboard"}) by(alertname) hide: false iconColor: red name: alerts titleFormat: '{{`{{`}}alertname{{`}}`}}' - datasource: type: prometheus uid: $ds enable: true expr: sum(vm_app_version{job=~"$job", instance=~"$instance"}) by(version) unless (sum(vm_app_version{job=~"$job", instance=~"$instance"} offset $__interval) by(version)) hide: true iconColor: dark-blue name: version textFormat: '{{`{{`}}version{{`}}`}}' titleFormat: Version change condition: {{ ($Values.vmsingle).enabled }} description: Overview for single-node VictoriaMetrics v1.117.0 or higher editable: false fiscalYearStartMonth: 0 graphTooltip: 1 id: 1 links: - icon: doc tags: [] targetBlank: true title: Single server Wiki type: link url: https://docs.victoriametrics.com/ - icon: external link tags: [] targetBlank: true title: Found a bug? type: link url: https://github.com/VictoriaMetrics/VictoriaMetrics/issues - icon: external link tags: [] targetBlank: true title: New releases tooltip: '' type: link url: https://github.com/VictoriaMetrics/VictoriaMetrics/releases panels: - collapsed: false gridPos: h: 1 w: 24 x: 0 'y': 0 id: 6 panels: [] title: Stats type: row - description: '' fieldConfig: defaults: {} overrides: [] gridPos: h: 2 w: 4 x: 0 'y': 1 id: 85 options: code: language: plaintext showLineNumbers: false showMiniMap: false content: '
$version
' mode: markdown pluginVersion: 11.5.0 title: Version type: text - datasource: type: {{ $defaultDatasource }} uid: $ds description: How many datapoints are in storage fieldConfig: defaults: color: mode: thresholds mappings: [] thresholds: mode: absolute steps: - color: green value: null unit: short overrides: [] gridPos: h: 2 w: 5 x: 4 'y': 1 id: 26 maxDataPoints: 100 options: colorMode: value graphMode: area justifyMode: auto orientation: horizontal percentChangeColorMode: standard reduceOptions: calcs: - lastNotNull fields: '' values: false showPercentChange: false text: {} textMode: auto wideLayout: true pluginVersion: 11.5.0 targets: - datasource: type: {{ $defaultDatasource }} uid: $ds editorMode: code exemplar: false expr: sum(vm_rows{job=~"$job", instance=~"$instance", type!~"indexdb.*"}) format: time_series instant: true interval: '' intervalFactor: 1 legendFormat: '' refId: A title: Total datapoints type: stat - datasource: type: {{ $defaultDatasource }} uid: $ds description: Shows the datapoints ingestion rate. fieldConfig: defaults: color: mode: thresholds mappings: [] thresholds: mode: absolute steps: - color: green value: null unit: short overrides: [] gridPos: h: 2 w: 5 x: 9 'y': 1 id: 107 maxDataPoints: 100 options: colorMode: value graphMode: area justifyMode: auto orientation: horizontal percentChangeColorMode: standard reduceOptions: calcs: - lastNotNull fields: '' values: false showPercentChange: false text: {} textMode: auto wideLayout: true pluginVersion: 11.5.0 targets: - datasource: type: {{ $defaultDatasource }} uid: $ds editorMode: code exemplar: false expr: sum(rate(vm_rows_inserted_total{job=~"$job", instance=~"$instance"}[$__rate_interval])) format: time_series instant: true interval: '' intervalFactor: 1 legendFormat: '' refId: A title: Ingestion rate type: stat - datasource: type: {{ $defaultDatasource }} uid: $ds description: Shows the rate of HTTP read requests. fieldConfig: defaults: color: mode: thresholds mappings: [] thresholds: mode: absolute steps: - color: green value: null unit: short overrides: [] gridPos: h: 2 w: 5 x: 14 'y': 1 id: 108 maxDataPoints: 100 options: colorMode: value graphMode: area justifyMode: auto orientation: horizontal percentChangeColorMode: standard reduceOptions: calcs: - lastNotNull fields: '' values: false showPercentChange: false text: {} textMode: auto wideLayout: true pluginVersion: 11.5.0 targets: - datasource: type: {{ $defaultDatasource }} uid: $ds editorMode: code exemplar: false expr: sum(rate(vm_http_requests_total{job=~"$job", instance=~"$instance", path!~".*(/write|/metrics)"}[$__rate_interval])) format: time_series instant: true interval: '' intervalFactor: 1 legendFormat: '' refId: A title: Read requests type: stat - datasource: type: {{ $defaultDatasource }} uid: $ds description: Total number of available CPUs for VM process fieldConfig: defaults: color: mode: thresholds mappings: [] thresholds: mode: absolute steps: - color: green value: null - color: red value: 80 unit: short overrides: [] gridPos: h: 2 w: 5 x: 19 'y': 1 id: 77 maxDataPoints: 100 options: colorMode: value graphMode: area justifyMode: auto orientation: horizontal percentChangeColorMode: standard reduceOptions: calcs: - lastNotNull fields: '' values: false showPercentChange: false text: {} textMode: auto wideLayout: true pluginVersion: 11.5.0 targets: - datasource: type: {{ $defaultDatasource }} uid: $ds exemplar: false expr: sum(vm_available_cpu_cores{job=~"$job", instance=~"$instance"}) format: time_series instant: true interval: '' intervalFactor: 1 legendFormat: '' refId: A title: Available CPU type: stat - datasource: type: {{ $defaultDatasource }} uid: $ds fieldConfig: defaults: color: mode: thresholds mappings: [] thresholds: mode: absolute steps: - color: red value: null - color: green value: 1800 unit: s overrides: [] gridPos: h: 2 w: 4 x: 0 'y': 3 id: 87 options: colorMode: value graphMode: area justifyMode: auto orientation: auto percentChangeColorMode: standard reduceOptions: calcs: - lastNotNull fields: '' values: false showPercentChange: false text: {} textMode: auto wideLayout: true pluginVersion: 11.5.0 targets: - datasource: type: {{ $defaultDatasource }} uid: $ds editorMode: code exemplar: false expr: min(vm_app_uptime_seconds{job=~"$job", instance=~"$instance"}) instant: true interval: '' legendFormat: '' refId: A title: Uptime type: stat - datasource: type: {{ $defaultDatasource }} uid: $ds description: Shows the number of [active time series](https://docs.victoriametrics.com/victoriametrics/faq/#what-is-an-active-time-series) with new data points inserted during the last hour. High value may result in ingestion slowdown. fieldConfig: defaults: color: mode: thresholds mappings: [] thresholds: mode: absolute steps: - color: green value: null unit: short overrides: [] gridPos: h: 2 w: 5 x: 4 'y': 3 id: 38 maxDataPoints: 100 options: colorMode: value graphMode: area justifyMode: auto orientation: horizontal percentChangeColorMode: standard reduceOptions: calcs: - lastNotNull fields: '' values: false showPercentChange: false text: {} textMode: auto wideLayout: true pluginVersion: 11.5.0 targets: - datasource: type: {{ $defaultDatasource }} uid: $ds editorMode: code exemplar: false expr: sum(vm_cache_entries{job=~"$job", instance=~"$instance", type="storage/hour_metric_ids"}) format: time_series instant: true interval: '' intervalFactor: 1 legendFormat: '' refId: A title: Active series type: stat - datasource: type: {{ $defaultDatasource }} uid: $ds description: Total amount of used disk space fieldConfig: defaults: color: mode: thresholds mappings: [] thresholds: mode: absolute steps: - color: green value: null unit: bytes overrides: [] gridPos: h: 2 w: 5 x: 9 'y': 3 id: 81 maxDataPoints: 100 options: colorMode: value graphMode: area justifyMode: auto orientation: horizontal percentChangeColorMode: standard reduceOptions: calcs: - lastNotNull fields: '' values: false showPercentChange: false text: {} textMode: auto wideLayout: true pluginVersion: 11.5.0 targets: - datasource: type: {{ $defaultDatasource }} uid: $ds editorMode: code exemplar: false expr: sum(vm_data_size_bytes{job=~"$job", instance=~"$instance"}) format: time_series instant: true interval: '' intervalFactor: 1 legendFormat: '' refId: A title: Disk space usage type: stat - datasource: type: {{ $defaultDatasource }} uid: $ds description: Average disk usage per datapoint. fieldConfig: defaults: color: mode: thresholds mappings: [] thresholds: mode: absolute steps: - color: green value: null unit: bytes overrides: [] gridPos: h: 2 w: 5 x: 14 'y': 3 id: 82 maxDataPoints: 100 options: colorMode: value graphMode: area justifyMode: auto orientation: horizontal percentChangeColorMode: standard reduceOptions: calcs: - lastNotNull fields: '' values: false showPercentChange: false text: {} textMode: auto wideLayout: true pluginVersion: 11.5.0 targets: - datasource: type: {{ $defaultDatasource }} uid: $ds editorMode: code exemplar: false expr: max(sum(vm_data_size_bytes{job=~"$job", instance=~"$instance"}) / sum(vm_rows{job=~"$job", instance=~"$instance"})) format: time_series instant: true interval: '' intervalFactor: 1 legendFormat: '' refId: A title: Bytes per point type: stat - datasource: type: {{ $defaultDatasource }} uid: $ds description: Total size of available memory for VM process fieldConfig: defaults: color: mode: thresholds mappings: [] thresholds: mode: absolute steps: - color: green value: null unit: bytes overrides: [] gridPos: h: 2 w: 5 x: 19 'y': 3 id: 78 maxDataPoints: 100 options: colorMode: value graphMode: area justifyMode: auto orientation: horizontal percentChangeColorMode: standard reduceOptions: calcs: - lastNotNull fields: '' values: false showPercentChange: false text: {} textMode: auto wideLayout: true pluginVersion: 11.5.0 targets: - datasource: uid: $ds exemplar: false expr: sum(vm_available_memory_bytes{job=~"$job", instance=~"$instance"}) format: time_series instant: true interval: '' intervalFactor: 1 legendFormat: '' refId: A title: Available memory type: stat - collapsed: false gridPos: h: 1 w: 24 x: 0 'y': 5 id: 24 panels: [] title: Overview type: row - datasource: type: {{ $defaultDatasource }} uid: $ds description: How many datapoints are inserted into storage per second fieldConfig: defaults: color: mode: palette-classic custom: axisBorderShow: false axisCenteredZero: false axisColorMode: text axisLabel: '' axisPlacement: auto barAlignment: 0 barWidthFactor: 0.6 drawStyle: line fillOpacity: 10 gradientMode: none hideFrom: legend: false tooltip: false viz: false insertNulls: false lineInterpolation: linear lineWidth: 1 pointSize: 5 scaleDistribution: type: linear showPoints: never spanNulls: false stacking: group: A mode: none thresholdsStyle: mode: 'off' links: [] mappings: [] min: 0 thresholds: mode: absolute steps: - color: green value: null - color: red value: 80 unit: short overrides: [] gridPos: h: 8 w: 12 x: 0 'y': 6 id: 106 options: legend: calcs: - mean - lastNotNull displayMode: table placement: bottom showLegend: true sortBy: Last * sortDesc: true tooltip: hideZeros: false mode: multi sort: desc pluginVersion: 11.5.0 targets: - datasource: uid: $ds editorMode: code expr: sum(rate(vm_rows_inserted_total{job=~"$job", instance=~"$instance"}[$__rate_interval])) by (type, instance) > 0 format: time_series hide: false intervalFactor: 1 legendFormat: '{{`{{`}}instance{{`}}`}} - {{`{{`}}type{{`}}`}}' range: true refId: A title: Datapoints ingestion rate type: timeseries - datasource: type: {{ $defaultDatasource }} uid: $ds description: '* `*` - unsupported query path * `/write` - insert into VM * `/metrics` - query VM system metrics * `/query` - query instant values * `/query_range` - query over a range of time * `/series` - match a certain label set * `/label/{}/values` - query a list of label values (variables mostly)' fieldConfig: defaults: color: mode: palette-classic custom: axisBorderShow: false axisCenteredZero: false axisColorMode: text axisLabel: '' axisPlacement: auto barAlignment: 0 barWidthFactor: 0.6 drawStyle: line fillOpacity: 0 gradientMode: none hideFrom: legend: false tooltip: false viz: false insertNulls: false lineInterpolation: linear lineWidth: 1 pointSize: 5 scaleDistribution: type: linear showPoints: never spanNulls: false stacking: group: A mode: none thresholdsStyle: mode: 'off' links: [] mappings: [] min: 0 thresholds: mode: absolute steps: - color: green value: null - color: red value: 80 unit: short overrides: [] gridPos: h: 8 w: 12 x: 12 'y': 6 id: 12 options: legend: calcs: - mean - lastNotNull - max displayMode: table placement: bottom showLegend: true sortBy: Last * sortDesc: true tooltip: hideZeros: false mode: multi sort: desc pluginVersion: 11.5.0 targets: - datasource: type: {{ $defaultDatasource }} uid: $ds editorMode: code expr: sum(rate(vm_http_requests_total{job=~"$job", instance=~"$instance"}[$__rate_interval])) by (path, instance) > 0 format: time_series interval: '' intervalFactor: 1 legendFormat: '{{`{{`}}instance{{`}}`}} - {{`{{`}}path{{`}}`}}' range: true refId: A title: Requests rate type: timeseries - datasource: type: {{ $defaultDatasource }} uid: $ds description: "Shows the number of [active time series](https://docs.victoriametrics.com/victoriametrics/faq/#what-is-an-active-time-series) with new data points inserted during the last hour. High value may result in ingestion slowdown. \n\nSee following link for details:" fieldConfig: defaults: color: mode: palette-classic custom: axisBorderShow: false axisCenteredZero: false axisColorMode: text axisLabel: '' axisPlacement: auto barAlignment: 0 barWidthFactor: 0.6 drawStyle: line fillOpacity: 10 gradientMode: none hideFrom: legend: false tooltip: false viz: false insertNulls: false lineInterpolation: linear lineWidth: 1 pointSize: 5 scaleDistribution: type: linear showPoints: never spanNulls: false stacking: group: A mode: none thresholdsStyle: mode: 'off' links: [] mappings: [] min: 0 thresholds: mode: absolute steps: - color: green value: null - color: red value: 80 unit: short overrides: [] gridPos: h: 8 w: 12 x: 0 'y': 14 id: 51 links: - targetBlank: true title: troubleshooting url: https://docs.victoriametrics.com/victoriametrics/troubleshooting/ options: legend: calcs: - mean - lastNotNull - max displayMode: table placement: bottom showLegend: true tooltip: hideZeros: false mode: multi sort: none pluginVersion: 11.5.0 targets: - datasource: type: {{ $defaultDatasource }} uid: $ds editorMode: code expr: vm_cache_entries{job=~"$job", instance=~"$instance", type="storage/hour_metric_ids"} format: time_series intervalFactor: 1 legendFormat: '{{`{{`}}instance{{`}}`}}' range: true refId: A title: Active time series type: timeseries - datasource: type: {{ $defaultDatasource }} uid: $ds description: 'The less time it takes is better. * `*` - unsupported query path * `/write` - insert into VM * `/metrics` - query VM system metrics * `/query` - query instant values * `/query_range` - query over a range of time * `/series` - match a certain label set * `/label/{}/values` - query a list of label values (variables mostly)' fieldConfig: defaults: color: mode: palette-classic custom: axisBorderShow: false axisCenteredZero: false axisColorMode: text axisLabel: '' axisPlacement: auto barAlignment: 0 barWidthFactor: 0.6 drawStyle: line fillOpacity: 10 gradientMode: none hideFrom: legend: false tooltip: false viz: false insertNulls: false lineInterpolation: linear lineWidth: 1 pointSize: 5 scaleDistribution: type: linear showPoints: never spanNulls: false stacking: group: A mode: none thresholdsStyle: mode: 'off' links: [] mappings: [] min: 0 thresholds: mode: absolute steps: - color: green value: null - color: red value: 80 unit: s overrides: [] gridPos: h: 8 w: 12 x: 12 'y': 14 id: 22 options: legend: calcs: - mean - lastNotNull - max displayMode: table placement: bottom showLegend: true sortBy: Last * sortDesc: true tooltip: hideZeros: false mode: multi sort: desc pluginVersion: 11.5.0 targets: - datasource: type: {{ $defaultDatasource }} uid: $ds editorMode: code expr: max(vm_request_duration_seconds{job=~"$job", instance=~"$instance", quantile="0.99"}) by (instance, path) > 0 format: time_series intervalFactor: 1 legendFormat: '{{`{{`}}instance{{`}}`}} - {{`{{`}}path{{`}}`}}' range: true refId: A title: Query duration 0.99 quantile type: timeseries - datasource: type: {{ $defaultDatasource }} uid: $ds description: '* `*` - unsupported query path * `/write` - insert into VM * `/metrics` - query VM system metrics * `/query` - query instant values * `/query_range` - query over a range of time * `/series` - match a certain label set * `/label/{}/values` - query a list of label values (variables mostly)' fieldConfig: defaults: color: mode: palette-classic custom: axisBorderShow: false axisCenteredZero: false axisColorMode: text axisLabel: '' axisPlacement: auto barAlignment: 0 barWidthFactor: 0.6 drawStyle: line fillOpacity: 10 gradientMode: none hideFrom: legend: false tooltip: false viz: false insertNulls: false lineInterpolation: linear lineWidth: 1 pointSize: 5 scaleDistribution: type: linear showPoints: never spanNulls: false stacking: group: A mode: none thresholdsStyle: mode: 'off' links: [] mappings: [] min: 0 thresholds: mode: absolute steps: - color: green value: null - color: red value: 80 unit: short overrides: [] gridPos: h: 8 w: 12 x: 0 'y': 22 id: 35 options: legend: calcs: - mean - lastNotNull displayMode: table placement: bottom showLegend: true tooltip: hideZeros: false mode: multi sort: desc pluginVersion: 11.5.0 targets: - datasource: type: {{ $defaultDatasource }} uid: $ds editorMode: code exemplar: false expr: sum(rate(vm_http_request_errors_total{job=~"$job", instance=~"$instance"}[$__rate_interval])) by (instance, path) > 0 format: time_series interval: '' intervalFactor: 1 legendFormat: '{{`{{`}}instance{{`}}`}} - {{`{{`}}path{{`}}`}}' range: true refId: A title: Requests error rate type: timeseries - datasource: type: {{ $defaultDatasource }} uid: $ds description: Shows the rate of logging the messages by their level. Unexpected spike in rate is a good reason to check logs. fieldConfig: defaults: color: mode: palette-classic custom: axisBorderShow: false axisCenteredZero: false axisColorMode: text axisLabel: '' axisPlacement: auto barAlignment: 0 barWidthFactor: 0.6 drawStyle: bars fillOpacity: 100 gradientMode: none hideFrom: legend: false tooltip: false viz: false insertNulls: false lineInterpolation: linear lineWidth: 1 pointSize: 5 scaleDistribution: type: linear showPoints: auto spanNulls: false stacking: group: A mode: none thresholdsStyle: mode: 'off' mappings: [] thresholds: mode: absolute steps: - color: green value: null - color: red value: 80 overrides: [] gridPos: h: 8 w: 12 x: 12 'y': 22 id: 110 options: legend: calcs: - lastNotNull - mean - max displayMode: table placement: bottom showLegend: true sortBy: Last * sortDesc: true tooltip: hideZeros: false mode: single sort: none pluginVersion: 11.5.0 targets: - datasource: type: {{ $defaultDatasource }} uid: $ds editorMode: code expr: sum(rate(vm_log_messages_total{job=~"$job", instance=~"$instance", level!="info"}[$__rate_interval])) by (instance, level, location) > 0 interval: 5m legendFormat: '{{`{{`}}instance{{`}}`}} - {{`{{`}}level{{`}}`}}: {{`{{`}}location{{`}}`}}' range: true refId: A title: Logging rate type: timeseries - collapsed: true gridPos: h: 1 w: 24 x: 0 'y': 30 id: 46 panels: - datasource: type: {{ $defaultDatasource }} uid: $ds description: 'Percentage of used RSS memory (resident). The RSS memory shows the amount of memory recently accessed by the application. It includes anonymous memory and data from recently accessed files (aka page cache). The application''s performance will significantly degrade when memory usage is close to 100%.' fieldConfig: defaults: color: mode: palette-classic custom: axisBorderShow: false axisCenteredZero: false axisColorMode: text axisLabel: '' axisPlacement: auto barAlignment: 0 barWidthFactor: 0.6 drawStyle: line fillOpacity: 0 gradientMode: none hideFrom: legend: false tooltip: false viz: false insertNulls: false lineInterpolation: linear lineWidth: 1 pointSize: 5 scaleDistribution: type: linear showPoints: never spanNulls: false stacking: group: A mode: none thresholdsStyle: mode: 'off' links: [] mappings: [] min: 0 thresholds: mode: absolute steps: - color: green value: null - color: red value: 80 unit: percentunit overrides: [] gridPos: h: 8 w: 12 x: 0 'y': 95 id: 112 options: legend: calcs: - mean - lastNotNull - max displayMode: table placement: bottom showLegend: true sortBy: Last * sortDesc: true tooltip: hideZeros: false mode: multi sort: desc pluginVersion: 11.5.0 targets: - datasource: type: {{ $defaultDatasource }} uid: $ds editorMode: code exemplar: false expr: |- max( max_over_time(process_resident_memory_bytes{job=~"$job", instance=~"$instance"}[$__rate_interval]) / vm_available_memory_bytes{job=~"$job", instance=~"$instance"} ) by(instance) interval: '' legendFormat: __auto range: true refId: A title: RSS memory % usage type: timeseries - datasource: type: {{ $defaultDatasource }} uid: $ds fieldConfig: defaults: color: mode: palette-classic custom: axisBorderShow: false axisCenteredZero: false axisColorMode: text axisLabel: '' axisPlacement: auto barAlignment: 0 barWidthFactor: 0.6 drawStyle: line fillOpacity: 0 gradientMode: none hideFrom: legend: false tooltip: false viz: false insertNulls: false lineInterpolation: linear lineWidth: 1 pointSize: 5 scaleDistribution: type: linear showPoints: never spanNulls: false stacking: group: A mode: none thresholdsStyle: mode: 'off' links: [] mappings: [] min: 0 thresholds: mode: absolute steps: - color: green value: null - color: red value: 80 unit: percentunit overrides: [] gridPos: h: 8 w: 12 x: 12 'y': 95 id: 114 options: legend: calcs: - mean - lastNotNull - max displayMode: table placement: bottom showLegend: true sortBy: Last * sortDesc: true tooltip: hideZeros: false mode: multi sort: none pluginVersion: 11.5.0 targets: - datasource: type: {{ $defaultDatasource }} uid: $ds editorMode: code exemplar: false expr: |- max( rate(process_cpu_seconds_total{job=~"$job", instance=~"$instance"}[$__rate_interval]) / process_cpu_cores_available{job=~"$job", instance=~"$instance"} ) by(instance) format: time_series interval: '' intervalFactor: 1 legendFormat: __auto range: true refId: A title: CPU % usage type: timeseries - datasource: type: {{ $defaultDatasource }} uid: $ds description: 'Share for memory allocated by the process itself. When memory usage reaches 100% it will be likely OOM-killed. Safe memory usage % considered to be below 80%' fieldConfig: defaults: color: mode: palette-classic custom: axisBorderShow: false axisCenteredZero: false axisColorMode: text axisLabel: '' axisPlacement: auto barAlignment: 0 barWidthFactor: 0.6 drawStyle: line fillOpacity: 0 gradientMode: none hideFrom: legend: false tooltip: false viz: false insertNulls: false lineInterpolation: linear lineWidth: 1 pointSize: 5 scaleDistribution: type: linear showPoints: never spanNulls: false stacking: group: A mode: none thresholdsStyle: mode: 'off' links: [] mappings: [] min: 0 thresholds: mode: absolute steps: - color: green value: null - color: red value: 80 unit: percentunit overrides: [] gridPos: h: 8 w: 12 x: 0 'y': 103 id: 123 options: legend: calcs: - mean - lastNotNull - max displayMode: table placement: bottom showLegend: true sortBy: Last * sortDesc: true tooltip: hideZeros: false mode: multi sort: desc pluginVersion: 11.5.0 targets: - datasource: type: {{ $defaultDatasource }} uid: $ds editorMode: code exemplar: false expr: |- max( max_over_time(process_resident_memory_anon_bytes{job=~"$job", instance=~"$instance"}[$__rate_interval]) / vm_available_memory_bytes{job=~"$job", instance=~"$instance"} ) by(instance) interval: '' legendFormat: __auto range: true refId: A title: RSS anonymous memory % usage type: timeseries - datasource: type: {{ $defaultDatasource }} uid: $ds description: CPU cores used by instance fieldConfig: defaults: color: mode: palette-classic custom: axisBorderShow: false axisCenteredZero: false axisColorMode: text axisLabel: '' axisPlacement: auto barAlignment: 0 barWidthFactor: 0.6 drawStyle: line fillOpacity: 0 gradientMode: none hideFrom: legend: false tooltip: false viz: false insertNulls: false lineInterpolation: linear lineWidth: 1 pointSize: 5 scaleDistribution: type: linear showPoints: never spanNulls: false stacking: group: A mode: none thresholdsStyle: mode: 'off' links: [] mappings: [] min: 0 thresholds: mode: absolute steps: - color: green value: null - color: red value: 80 unit: short overrides: - matcher: id: byName options: Limit properties: - id: color value: fixedColor: '#F2495C' mode: fixed gridPos: h: 8 w: 12 x: 12 'y': 103 id: 57 options: legend: calcs: - mean - lastNotNull - max displayMode: table placement: bottom showLegend: true sortBy: Last * sortDesc: true tooltip: hideZeros: false mode: multi sort: desc pluginVersion: 11.5.0 targets: - datasource: type: {{ $defaultDatasource }} uid: $ds editorMode: code expr: rate(process_cpu_seconds_total{job=~"$job", instance=~"$instance"}[$__rate_interval]) format: time_series interval: '' intervalFactor: 1 legendFormat: '{{`{{`}}instance{{`}}`}}' range: true refId: A - datasource: type: {{ $defaultDatasource }} uid: $ds editorMode: code exemplar: false expr: min(process_cpu_cores_available{job=~"$job", instance=~"$instance"}) format: time_series hide: false interval: '' intervalFactor: 1 legendFormat: Limit range: true refId: B title: CPU type: timeseries - datasource: type: {{ $defaultDatasource }} uid: $ds description: '' fieldConfig: defaults: color: mode: palette-classic custom: axisBorderShow: false axisCenteredZero: false axisColorMode: text axisLabel: '' axisPlacement: auto barAlignment: 0 barWidthFactor: 0.6 drawStyle: line fillOpacity: 0 gradientMode: none hideFrom: legend: false tooltip: false viz: false insertNulls: false lineInterpolation: linear lineWidth: 1 pointSize: 5 scaleDistribution: type: linear showPoints: never spanNulls: false stacking: group: A mode: none thresholdsStyle: mode: 'off' links: [] mappings: [] min: 0 thresholds: mode: absolute steps: - color: green value: null - color: red value: 80 unit: bytes overrides: [] gridPos: h: 8 w: 12 x: 0 'y': 111 id: 44 options: legend: calcs: - mean - lastNotNull - max displayMode: table placement: bottom showLegend: true sortBy: Last * sortDesc: true tooltip: hideZeros: false mode: multi sort: desc pluginVersion: 11.5.0 targets: - datasource: type: {{ $defaultDatasource }} uid: $ds editorMode: code expr: sum(go_memstats_sys_bytes{job=~"$job", instance=~"$instance"}) by (instance) + sum(vm_cache_size_bytes{job=~"$job", instance=~"$instance"}) by (instance) format: time_series hide: false intervalFactor: 1 legendFormat: '{{`{{`}}instance{{`}}`}} - requested from system' range: true refId: A - datasource: type: {{ $defaultDatasource }} uid: $ds editorMode: code expr: sum(go_memstats_heap_inuse_bytes{job=~"$job", instance=~"$instance"}) by (instance) + sum(vm_cache_size_bytes{job=~"$job", instance=~"$instance"}) by (instance) format: time_series hide: false intervalFactor: 1 legendFormat: '{{`{{`}}instance{{`}}`}} - heap inuse' range: true refId: B - datasource: type: {{ $defaultDatasource }} uid: $ds editorMode: code expr: sum(go_memstats_stack_inuse_bytes{job=~"$job", instance=~"$instance"}) by (instance) format: time_series hide: false intervalFactor: 1 legendFormat: '{{`{{`}}instance{{`}}`}} - stack inuse' range: true refId: C - datasource: type: {{ $defaultDatasource }} uid: $ds editorMode: code expr: sum(process_resident_memory_bytes{job=~"$job", instance=~"$instance"}) by (instance) format: time_series hide: false interval: '' intervalFactor: 1 legendFormat: '{{`{{`}}instance{{`}}`}} - resident' range: true refId: D - datasource: type: {{ $defaultDatasource }} uid: $ds editorMode: code exemplar: false expr: sum(process_resident_memory_anon_bytes{job=~"$job", instance=~"$instance"}) by (instance) format: time_series hide: false interval: '' intervalFactor: 1 legendFormat: '{{`{{`}}instance{{`}}`}} - resident anonymous' range: true refId: E title: Memory usage type: timeseries - datasource: type: {{ $defaultDatasource }} uid: $ds description: 'Shows CPU pressure based on [Pressure Stall Information](https://docs.kernel.org/accounting/psi.html). The lower the better.' fieldConfig: defaults: color: mode: palette-classic custom: axisBorderShow: false axisCenteredZero: false axisColorMode: text axisLabel: '' axisPlacement: auto barAlignment: 0 barWidthFactor: 0.6 drawStyle: line fillOpacity: 0 gradientMode: none hideFrom: legend: false tooltip: false viz: false insertNulls: false lineInterpolation: linear lineWidth: 1 pointSize: 5 scaleDistribution: type: linear showPoints: never spanNulls: false stacking: group: A mode: none thresholdsStyle: mode: line decimals: 0 links: [] mappings: [] min: 0 thresholds: mode: absolute steps: - color: green value: null unit: s overrides: [] gridPos: h: 8 w: 12 x: 12 'y': 111 id: 134 options: legend: calcs: - mean - lastNotNull - max displayMode: table placement: bottom showLegend: true sortBy: Last * sortDesc: true tooltip: hideZeros: false mode: multi sort: desc pluginVersion: 11.5.0 targets: - datasource: type: {{ $defaultDatasource }} uid: $ds editorMode: code expr: sum(rate(process_pressure_cpu_waiting_seconds_total{job=~"$job"}[$__rate_interval])) by (job, instance) format: time_series interval: '' intervalFactor: 2 legendFormat: '{{`{{`}}instance{{`}}`}} - waiting' range: true refId: A - datasource: type: {{ $defaultDatasource }} uid: $ds editorMode: code expr: sum(rate(process_pressure_cpu_stalled_seconds_total{job=~"$job"}[$__rate_interval])) by (job, instance) format: time_series hide: false interval: '' intervalFactor: 2 legendFormat: '{{`{{`}}instance{{`}}`}} - stalled' range: true refId: B title: CPU pressure type: timeseries - datasource: type: {{ $defaultDatasource }} uid: $ds description: 'Shows memory pressure based on [Pressure Stall Information](https://docs.kernel.org/accounting/psi.html). The lower the better.' fieldConfig: defaults: color: mode: palette-classic custom: axisBorderShow: false axisCenteredZero: false axisColorMode: text axisLabel: '' axisPlacement: auto barAlignment: 0 barWidthFactor: 0.6 drawStyle: line fillOpacity: 0 gradientMode: none hideFrom: legend: false tooltip: false viz: false insertNulls: false lineInterpolation: linear lineWidth: 1 pointSize: 5 scaleDistribution: type: linear showPoints: never spanNulls: false stacking: group: A mode: none thresholdsStyle: mode: line decimals: 0 links: [] mappings: [] min: 0 thresholds: mode: absolute steps: - color: green value: null unit: s overrides: [] gridPos: h: 8 w: 12 x: 0 'y': 119 id: 135 options: legend: calcs: - mean - lastNotNull - max displayMode: table placement: bottom showLegend: true sortBy: Last * sortDesc: true tooltip: hideZeros: false mode: multi sort: desc pluginVersion: 11.5.0 targets: - datasource: type: {{ $defaultDatasource }} uid: $ds editorMode: code expr: sum(rate(process_pressure_memory_waiting_seconds_total{job=~"$job"}[$__rate_interval])) by (job, instance) format: time_series interval: '' intervalFactor: 2 legendFormat: '{{`{{`}}instance{{`}}`}} - waiting' range: true refId: A - datasource: type: {{ $defaultDatasource }} uid: $ds editorMode: code expr: sum(rate(process_pressure_memory_stalled_seconds_total{job=~"$job"}[$__rate_interval])) by (job, instance) format: time_series hide: false interval: '' intervalFactor: 2 legendFormat: '{{`{{`}}instance{{`}}`}} - stalled' range: true refId: B title: Memory pressure type: timeseries - datasource: type: {{ $defaultDatasource }} uid: $ds description: Shows the number of bytes read/write from the storage layer. fieldConfig: defaults: color: mode: palette-classic custom: axisBorderShow: false axisCenteredZero: false axisColorMode: text axisLabel: '' axisPlacement: auto barAlignment: 0 barWidthFactor: 0.6 drawStyle: line fillOpacity: 10 gradientMode: none hideFrom: legend: false tooltip: false viz: false insertNulls: false lineInterpolation: linear lineWidth: 1 pointSize: 5 scaleDistribution: type: linear showPoints: never spanNulls: false stacking: group: A mode: none thresholdsStyle: mode: 'off' links: [] mappings: [] thresholds: mode: absolute steps: - color: green value: null - color: red value: 80 unit: bytes overrides: - matcher: id: byRegexp options: /.*read/ properties: - id: custom.transform value: negative-Y gridPos: h: 8 w: 12 x: 12 'y': 119 id: 76 options: legend: calcs: - mean - lastNotNull - max displayMode: table placement: bottom showLegend: true sortBy: Last * sortDesc: true tooltip: hideZeros: false mode: multi sort: none pluginVersion: 11.5.0 targets: - datasource: type: {{ $defaultDatasource }} uid: $ds editorMode: code expr: sum(rate(process_io_storage_read_bytes_total{job=~"$job", instance=~"$instance"}[$__rate_interval])) by (instance) format: time_series hide: false interval: '' intervalFactor: 1 legendFormat: '{{`{{`}}instance{{`}}`}} - read' range: true refId: A - datasource: type: {{ $defaultDatasource }} uid: $ds editorMode: code expr: sum(rate(process_io_storage_written_bytes_total{job=~"$job", instance=~"$instance"}[$__rate_interval])) by (instance) format: time_series hide: false interval: '' intervalFactor: 1 legendFormat: '{{`{{`}}instance{{`}}`}} - write' range: true refId: B title: Disk writes/reads type: timeseries - datasource: type: {{ $defaultDatasource }} uid: $ds fieldConfig: defaults: color: mode: palette-classic custom: axisBorderShow: false axisCenteredZero: false axisColorMode: text axisLabel: '' axisPlacement: auto barAlignment: 0 barWidthFactor: 0.6 drawStyle: line fillOpacity: 10 gradientMode: none hideFrom: legend: false tooltip: false viz: false insertNulls: false lineInterpolation: linear lineWidth: 1 pointSize: 5 scaleDistribution: type: linear showPoints: never spanNulls: false stacking: group: A mode: none thresholdsStyle: mode: 'off' decimals: 0 links: [] mappings: [] min: 0 thresholds: mode: absolute steps: - color: green value: null - color: red value: 80 unit: short overrides: [] gridPos: h: 8 w: 12 x: 0 'y': 127 id: 47 options: legend: calcs: - mean - lastNotNull - max displayMode: table placement: bottom showLegend: true sortBy: Last * sortDesc: true tooltip: hideZeros: false mode: multi sort: none pluginVersion: 11.5.0 targets: - datasource: type: {{ $defaultDatasource }} uid: $ds editorMode: code expr: sum(go_goroutines{job=~"$job", instance=~"$instance"}) by(instance) format: time_series intervalFactor: 2 legendFormat: '{{`{{`}}instance{{`}}`}}' range: true refId: A title: Goroutines type: timeseries - datasource: type: {{ $defaultDatasource }} uid: $ds description: Shows the number of read/write syscalls such as read, pread, write, pwrite. fieldConfig: defaults: color: mode: palette-classic custom: axisBorderShow: false axisCenteredZero: false axisColorMode: text axisLabel: '' axisPlacement: auto barAlignment: 0 barWidthFactor: 0.6 drawStyle: line fillOpacity: 10 gradientMode: none hideFrom: legend: false tooltip: false viz: false insertNulls: false lineInterpolation: linear lineWidth: 1 pointSize: 5 scaleDistribution: type: linear showPoints: never spanNulls: false stacking: group: A mode: none thresholdsStyle: mode: 'off' links: [] mappings: [] thresholds: mode: absolute steps: - color: green value: null - color: red value: 80 unit: short overrides: - matcher: id: byRegexp options: /.*read.*/ properties: - id: custom.transform value: negative-Y gridPos: h: 8 w: 12 x: 12 'y': 127 id: 124 options: legend: calcs: - mean - lastNotNull - max displayMode: table placement: bottom showLegend: true sortBy: Last * sortDesc: true tooltip: hideZeros: false mode: multi sort: none pluginVersion: 11.5.0 targets: - datasource: type: {{ $defaultDatasource }} uid: $ds editorMode: code expr: sum(rate(process_io_read_syscalls_total{job=~"$job", instance=~"$instance"}[$__rate_interval])) by (instance) format: time_series hide: false interval: '' intervalFactor: 1 legendFormat: '{{`{{`}}instance{{`}}`}} - read calls' range: true refId: A - datasource: type: {{ $defaultDatasource }} uid: $ds editorMode: code expr: sum(rate(process_io_write_syscalls_total{job=~"$job", instance=~"$instance"}[$__rate_interval])) by (instance) format: time_series hide: false interval: '' intervalFactor: 1 legendFormat: '{{`{{`}}instance{{`}}`}} - write calls' range: true refId: B title: Disk write/read calls type: timeseries - datasource: type: {{ $defaultDatasource }} uid: $ds fieldConfig: defaults: color: mode: palette-classic custom: axisBorderShow: false axisCenteredZero: false axisColorMode: text axisLabel: '' axisPlacement: auto barAlignment: 0 barWidthFactor: 0.6 drawStyle: line fillOpacity: 10 gradientMode: none hideFrom: legend: false tooltip: false viz: false insertNulls: false lineInterpolation: linear lineWidth: 1 pointSize: 5 scaleDistribution: type: linear showPoints: never spanNulls: false stacking: group: A mode: none thresholdsStyle: mode: 'off' decimals: 0 links: [] mappings: [] min: 0 thresholds: mode: absolute steps: - color: green value: null - color: red value: 80 unit: short overrides: [] gridPos: h: 8 w: 12 x: 0 'y': 135 id: 48 options: legend: calcs: - mean - lastNotNull - max displayMode: table placement: bottom showLegend: true sortBy: Last * sortDesc: true tooltip: hideZeros: false mode: multi sort: none pluginVersion: 11.5.0 targets: - datasource: type: {{ $defaultDatasource }} uid: $ds editorMode: code expr: sum(process_num_threads{job=~"$job", instance=~"$instance"}) by(instance) format: time_series intervalFactor: 2 legendFormat: '{{`{{`}}instance{{`}}`}}' range: true refId: A title: Threads type: timeseries - datasource: type: {{ $defaultDatasource }} uid: $ds description: 'Shows IO pressure based on [Pressure Stall Information](https://docs.kernel.org/accounting/psi.html). The lower the better.' fieldConfig: defaults: color: mode: palette-classic custom: axisBorderShow: false axisCenteredZero: false axisColorMode: text axisLabel: '' axisPlacement: auto barAlignment: 0 barWidthFactor: 0.6 drawStyle: line fillOpacity: 0 gradientMode: none hideFrom: legend: false tooltip: false viz: false insertNulls: false lineInterpolation: linear lineWidth: 1 pointSize: 5 scaleDistribution: type: linear showPoints: never spanNulls: false stacking: group: A mode: none thresholdsStyle: mode: line decimals: 0 links: [] mappings: [] min: 0 thresholds: mode: absolute steps: - color: green value: null unit: s overrides: [] gridPos: h: 8 w: 12 x: 12 'y': 135 id: 136 options: legend: calcs: - mean - lastNotNull - max displayMode: table placement: bottom showLegend: true sortBy: Last * sortDesc: true tooltip: hideZeros: false mode: multi sort: desc pluginVersion: 11.5.0 targets: - datasource: type: {{ $defaultDatasource }} uid: $ds editorMode: code expr: sum(rate(process_pressure_io_waiting_seconds_total{job=~"$job"}[$__rate_interval])) by (job, instance) format: time_series interval: '' intervalFactor: 2 legendFormat: '{{`{{`}}instance{{`}}`}} - waiting' range: true refId: A - datasource: type: {{ $defaultDatasource }} uid: $ds editorMode: code expr: sum(rate(process_pressure_io_stalled_seconds_total{job=~"$job"}[$__rate_interval])) by (job, instance) format: time_series hide: false interval: '' intervalFactor: 2 legendFormat: '{{`{{`}}instance{{`}}`}} - stalled' range: true refId: B title: IO pressure type: timeseries - datasource: type: {{ $defaultDatasource }} uid: $ds description: '' fieldConfig: defaults: color: mode: palette-classic custom: axisBorderShow: false axisCenteredZero: false axisColorMode: text axisLabel: '' axisPlacement: auto barAlignment: 0 barWidthFactor: 0.6 drawStyle: line fillOpacity: 10 gradientMode: none hideFrom: legend: false tooltip: false viz: false insertNulls: false lineInterpolation: linear lineWidth: 1 pointSize: 5 scaleDistribution: type: linear showPoints: never spanNulls: false stacking: group: A mode: none thresholdsStyle: mode: 'off' links: [] mappings: [] min: 0 thresholds: mode: absolute steps: - color: green value: null - color: red value: 80 unit: short overrides: [] gridPos: h: 8 w: 12 x: 0 'y': 143 id: 49 options: legend: calcs: - mean - lastNotNull - max displayMode: table placement: bottom showLegend: true sortBy: Last * sortDesc: true tooltip: hideZeros: false mode: multi sort: none pluginVersion: 11.5.0 targets: - datasource: type: {{ $defaultDatasource }} uid: $ds editorMode: code expr: sum(rate(vm_tcplistener_accepts_total{job=~"$job", instance=~"$instance"}[$__rate_interval])) by(instance) format: time_series hide: false intervalFactor: 1 legendFormat: '{{`{{`}}instance{{`}}`}}' range: true refId: A title: TCP connections rate type: timeseries - datasource: type: {{ $defaultDatasource }} uid: $ds description: '' fieldConfig: defaults: color: mode: palette-classic custom: axisBorderShow: false axisCenteredZero: false axisColorMode: text axisLabel: '' axisPlacement: auto barAlignment: 0 barWidthFactor: 0.6 drawStyle: line fillOpacity: 10 gradientMode: none hideFrom: legend: false tooltip: false viz: false insertNulls: false lineInterpolation: linear lineWidth: 1 pointSize: 5 scaleDistribution: type: linear showPoints: never spanNulls: false stacking: group: A mode: none thresholdsStyle: mode: 'off' links: [] mappings: [] min: 0 thresholds: mode: absolute steps: - color: green value: null - color: red value: 80 unit: short overrides: [] gridPos: h: 8 w: 12 x: 12 'y': 143 id: 37 options: legend: calcs: - mean - lastNotNull - max displayMode: table placement: bottom showLegend: true sortBy: Last * sortDesc: true tooltip: hideZeros: false mode: multi sort: none pluginVersion: 11.5.0 targets: - datasource: type: {{ $defaultDatasource }} uid: $ds editorMode: code expr: sum(vm_tcplistener_conns{job=~"$job", instance=~"$instance"}) by(instance) format: time_series hide: false intervalFactor: 1 legendFormat: '{{`{{`}}instance{{`}}`}}' range: true refId: A title: TCP connections type: timeseries - datasource: type: {{ $defaultDatasource }} uid: $ds description: 'Shows the percentage of open file descriptors compared to the limit set in the OS. Reaching the limit of open files can cause various issues and must be prevented. See how to change limits here https://medium.com/@muhammadtriwibowo/set-permanently-ulimit-n-open-files-in-ubuntu-4d61064429a' fieldConfig: defaults: color: mode: palette-classic custom: axisBorderShow: false axisCenteredZero: false axisColorMode: text axisLabel: '' axisPlacement: auto barAlignment: 0 barWidthFactor: 0.6 drawStyle: line fillOpacity: 0 gradientMode: none hideFrom: legend: false tooltip: false viz: false insertNulls: false lineInterpolation: linear lineWidth: 1 pointSize: 5 scaleDistribution: type: linear showPoints: never spanNulls: false stacking: group: A mode: none thresholdsStyle: mode: 'off' decimals: 2 links: [] mappings: [] min: 0 thresholds: mode: absolute steps: - color: green value: null - color: red value: 80 unit: percentunit overrides: - matcher: id: byName options: max properties: - id: color value: fixedColor: '#C4162A' mode: fixed gridPos: h: 8 w: 12 x: 0 'y': 151 id: 75 options: legend: calcs: - mean - lastNotNull - max displayMode: table placement: bottom showLegend: true sortBy: Last * sortDesc: true tooltip: hideZeros: false mode: multi sort: none pluginVersion: 11.5.0 targets: - datasource: type: {{ $defaultDatasource }} uid: $ds editorMode: code expr: |- max_over_time(process_open_fds{job=~"$job", instance=~"$instance"}[$__rate_interval]) / process_max_fds{job=~"$job", instance=~"$instance"} format: time_series hide: false interval: '' intervalFactor: 2 legendFormat: '{{`{{`}}instance{{`}}`}}' range: true refId: A title: Open FDs type: timeseries - datasource: type: {{ $defaultDatasource }} uid: $ds description: 'Shows the percent of CPU spent on garbage collection. If % is high, then CPU usage can be decreased by changing GOGC to higher values. Increasing GOGC value will increase memory usage, and decrease CPU usage. Try searching for keyword `GOGC` at https://docs.victoriametrics.com/victoriametrics/troubleshooting/ ' fieldConfig: defaults: color: mode: palette-classic custom: axisBorderShow: false axisCenteredZero: false axisColorMode: text axisLabel: '' axisPlacement: auto barAlignment: 0 barWidthFactor: 0.6 drawStyle: line fillOpacity: 0 gradientMode: none hideFrom: legend: false tooltip: false viz: false insertNulls: false lineInterpolation: linear lineWidth: 1 pointSize: 5 scaleDistribution: type: linear showPoints: never spanNulls: false stacking: group: A mode: none thresholdsStyle: mode: 'off' decimals: 0 links: [] mappings: [] min: 0 thresholds: mode: absolute steps: - color: green value: null - color: red value: 80 unit: percentunit overrides: [] gridPos: h: 8 w: 12 x: 12 'y': 151 id: 125 options: legend: calcs: - mean - lastNotNull - max displayMode: table placement: bottom showLegend: true tooltip: hideZeros: false mode: multi sort: desc pluginVersion: 11.5.0 targets: - datasource: type: {{ $defaultDatasource }} uid: $ds editorMode: code expr: "max(\n rate(go_gc_cpu_seconds_total{job=~\"$job\", instance=~\"$instance\"}[$__rate_interval]) \n / rate(process_cpu_seconds_total{job=~\"$job\", instance=~\"$instance\"}[$__rate_interval])\n ) by(instance)" format: time_series interval: '' intervalFactor: 2 legendFormat: __auto range: true refId: A title: CPU spent on GC type: timeseries - datasource: type: {{ $defaultDatasource }} uid: $ds description: 'Shows network usage by VM: * Writes show traffic sent to clients * Reads show traffic received from clients' fieldConfig: defaults: color: mode: palette-classic custom: axisBorderShow: false axisCenteredZero: false axisColorMode: text axisLabel: '' axisPlacement: auto barAlignment: 0 barWidthFactor: 0.6 drawStyle: line fillOpacity: 10 gradientMode: none hideFrom: legend: false tooltip: false viz: false insertNulls: false lineInterpolation: linear lineWidth: 1 pointSize: 5 scaleDistribution: type: linear showPoints: never spanNulls: false stacking: group: A mode: none thresholdsStyle: mode: 'off' links: [] mappings: [] thresholds: mode: absolute steps: - color: green value: null - color: red value: 80 unit: decbits overrides: - matcher: id: byRegexp options: /read.*/ properties: - id: custom.transform value: negative-Y gridPos: h: 8 w: 12 x: 0 'y': 159 id: 127 options: legend: calcs: - mean - lastNotNull - max displayMode: table placement: bottom showLegend: true sortBy: Last * sortDesc: true tooltip: hideZeros: false mode: multi sort: none pluginVersion: 11.5.0 targets: - datasource: type: {{ $defaultDatasource }} uid: $ds editorMode: code expr: sum(rate(vm_tcplistener_read_bytes_total{job=~"$job", instance=~"$instance"}[$__rate_interval])) by(name) * 8 > 0 format: time_series hide: false intervalFactor: 1 legendFormat: read via {{`{{`}}name{{`}}`}} range: true refId: A - datasource: type: {{ $defaultDatasource }} uid: $ds editorMode: code expr: sum(rate(vm_tcplistener_written_bytes_total{job=~"$job", instance=~"$instance"}[$__rate_interval])) by(name) * 8 > 0 format: time_series hide: false intervalFactor: 1 legendFormat: write via {{`{{`}}name{{`}}`}} range: true refId: B title: Network usage type: timeseries - datasource: type: {{ $defaultDatasource }} uid: $ds description: Shows the rate of allocations in memory. Sudden increase in allocations would mean increased pressure on Go Garbage Collector and can saturate CPU resources of the application. fieldConfig: defaults: color: mode: palette-classic custom: axisBorderShow: false axisCenteredZero: false axisColorMode: text axisLabel: '' axisPlacement: auto barAlignment: 0 barWidthFactor: 0.6 drawStyle: line fillOpacity: 0 gradientMode: none hideFrom: legend: false tooltip: false viz: false insertNulls: false lineInterpolation: linear lineWidth: 1 pointSize: 5 scaleDistribution: type: linear showPoints: never spanNulls: false stacking: group: A mode: none thresholdsStyle: mode: line decimals: 0 links: [] mappings: [] min: 0 thresholds: mode: absolute steps: - color: green value: null unit: bytes overrides: [] gridPos: h: 8 w: 12 x: 12 'y': 159 id: 133 options: legend: calcs: - mean - lastNotNull - max displayMode: table placement: bottom showLegend: true tooltip: hideZeros: false mode: multi sort: desc pluginVersion: 11.5.0 targets: - datasource: type: {{ $defaultDatasource }} uid: $ds editorMode: code expr: sum(rate(go_memstats_alloc_bytes_total{job=~"$job"}[$__rate_interval])) by (job, instance) format: time_series interval: '' intervalFactor: 2 legendFormat: __auto range: true refId: A title: Memory allocations rate type: timeseries - datasource: type: {{ $defaultDatasource }} uid: $ds description: "Shows the time goroutines have spent in runnable state before actually running. The lower is better.\n\nHigh values or values exceeding the threshold is usually a sign of insufficient CPU resources or CPU throttling. \n\nVerify that service has enough CPU resources. Otherwise, the service could work unreliably with delays in processing." fieldConfig: defaults: color: mode: palette-classic custom: axisBorderShow: false axisCenteredZero: false axisColorMode: text axisLabel: '' axisPlacement: auto barAlignment: 0 barWidthFactor: 0.6 drawStyle: line fillOpacity: 0 gradientMode: none hideFrom: legend: false tooltip: false viz: false insertNulls: false lineInterpolation: linear lineWidth: 1 pointSize: 5 scaleDistribution: type: linear showPoints: never spanNulls: false stacking: group: A mode: none thresholdsStyle: mode: line decimals: 0 links: [] mappings: [] min: 0 thresholds: mode: absolute steps: - color: green value: null - color: red value: 0.1 unit: s overrides: [] gridPos: h: 8 w: 12 x: 12 'y': 167 id: 128 options: legend: calcs: - mean - lastNotNull - max displayMode: table placement: bottom showLegend: true tooltip: hideZeros: false mode: multi sort: desc pluginVersion: 11.5.0 targets: - datasource: type: {{ $defaultDatasource }} uid: $ds editorMode: code expr: histogram_quantile(0.99, sum(rate(go_sched_latencies_seconds_bucket{job=~"$job"}[$__rate_interval])) by (job, instance, le)) format: time_series interval: '' intervalFactor: 2 legendFormat: __auto range: true refId: A title: Go scheduling latency type: timeseries title: Resource usage type: row - collapsed: true gridPos: h: 1 w: 24 x: 0 'y': 31 id: 71 panels: - datasource: type: {{ $defaultDatasource }} uid: $ds description: 'Shows the rate and total number of new series created over last 24h. High [churn rate](https://docs.victoriametrics.com/victoriametrics/faq/#what-is-high-churn-rate) tightly connected with database performance and may result in unexpected OOM''s or slow queries. It is recommended to always keep an eye on this metric to avoid unexpected [cardinality](https://docs.victoriametrics.com/victoriametrics/keyconcepts/#cardinality) "explosions". The higher churn rate is, the more resources required to handle it. Consider to keep the churn rate as low as possible. Good references to read: * https://www.robustperception.io/cardinality-is-key * https://www.robustperception.io/using-tsdb-analyze-to-investigate-churn-and-cardinality' fieldConfig: defaults: color: mode: palette-classic custom: axisBorderShow: false axisCenteredZero: false axisColorMode: text axisLabel: '' axisPlacement: auto barAlignment: 0 barWidthFactor: 0.6 drawStyle: line fillOpacity: 0 gradientMode: none hideFrom: legend: false tooltip: false viz: false insertNulls: false lineInterpolation: linear lineWidth: 1 pointSize: 5 scaleDistribution: type: linear showPoints: never spanNulls: false stacking: group: A mode: none thresholdsStyle: mode: 'off' links: [] mappings: [] min: 0 thresholds: mode: absolute steps: - color: green - color: red value: 80 unit: short overrides: [] gridPos: h: 8 w: 12 x: 0 'y': 593 id: 66 options: legend: calcs: - mean - lastNotNull - max displayMode: table placement: bottom showLegend: true sortBy: Last * sortDesc: true tooltip: hideZeros: false mode: multi sort: none pluginVersion: 11.5.0 targets: - datasource: type: {{ $defaultDatasource }} uid: $ds editorMode: code expr: sum(rate(vm_new_timeseries_created_total{job=~"$job", instance=~"$instance"}[$__rate_interval])) by (instance) interval: '' legendFormat: '{{`{{`}}instance{{`}}`}} - churn rate' range: true refId: A - datasource: type: {{ $defaultDatasource }} uid: $ds editorMode: code expr: sum(increase(vm_new_timeseries_created_total{job=~"$job", instance=~"$instance"}[24h])) by (instance) interval: '' legendFormat: '{{`{{`}}instance{{`}}`}} - new series over 24h' range: true refId: B title: Churn rate type: timeseries - datasource: type: {{ $defaultDatasource }} uid: $ds description: "The percentage of [slow inserts](https://docs.victoriametrics.com/victoriametrics/faq/#what-is-a-slow-insert) compared to the total ingestion rate. \n\nThe lower the better. \n\nIn short, slow insert is a cache miss. There are following reasons for slow inserts to go up: \n* Ingestion of completely new, not seen before time series;\n* Not enough memory to maintain big enough caches for the current workload.\n\nIf percentage remains high (>10%) during extended periods of time, then it is likely more RAM is needed for optimal handling of the current number of [active time series](https://docs.victoriametrics.com/victoriametrics/faq/#what-is-an-active-time-series). \n\nSee [this issue](https://github.com/VictoriaMetrics/VictoriaMetrics/issues/3976#issuecomment-1476883183) for details." fieldConfig: defaults: color: mode: palette-classic custom: axisBorderShow: false axisCenteredZero: false axisColorMode: text axisLabel: '' axisPlacement: auto barAlignment: 0 barWidthFactor: 0.6 drawStyle: line fillOpacity: 10 gradientMode: none hideFrom: legend: false tooltip: false viz: false insertNulls: false lineInterpolation: linear lineWidth: 1 pointSize: 5 scaleDistribution: type: linear showPoints: never spanNulls: false stacking: group: A mode: none thresholdsStyle: mode: line+area decimals: 2 links: [] mappings: [] min: 0 thresholds: mode: absolute steps: - color: transparent - color: red value: 0.1 unit: percentunit overrides: [] gridPos: h: 8 w: 12 x: 12 'y': 593 id: 68 options: legend: calcs: - mean - lastNotNull - max displayMode: table placement: bottom showLegend: true sortBy: Last * sortDesc: true tooltip: hideZeros: false mode: multi sort: none pluginVersion: 11.5.0 targets: - datasource: type: {{ $defaultDatasource }} uid: $ds editorMode: code expr: "max(\n rate(vm_slow_row_inserts_total{job=~\"$job\"}[$__rate_interval]) \n / rate(vm_rows_added_to_storage_total{job=~\"$job\"}[$__rate_interval])\n) by (instance)" format: time_series hide: false interval: '' intervalFactor: 1 legendFormat: '{{`{{`}}instance{{`}}`}}' range: true refId: A title: Slow inserts % type: timeseries - datasource: type: {{ $defaultDatasource }} uid: $ds description: Merge assist happens when storage can't keep up with merging parts. This is usually a sign of overload for storage. fieldConfig: defaults: color: mode: palette-classic custom: axisBorderShow: false axisCenteredZero: false axisColorMode: text axisLabel: '' axisPlacement: auto barAlignment: 0 barWidthFactor: 0.6 drawStyle: bars fillOpacity: 100 gradientMode: none hideFrom: legend: false tooltip: false viz: false insertNulls: false lineInterpolation: linear lineWidth: 1 pointSize: 5 scaleDistribution: type: linear showPoints: never spanNulls: false stacking: group: A mode: none thresholdsStyle: mode: 'off' links: [] mappings: [] min: 0 thresholds: mode: absolute steps: - color: green - color: red value: 80 unit: short overrides: [] gridPos: h: 8 w: 12 x: 0 'y': 601 id: 116 options: legend: calcs: - mean - lastNotNull - max displayMode: table placement: bottom showLegend: true tooltip: hideZeros: false mode: multi sort: desc pluginVersion: 11.5.0 targets: - datasource: type: {{ $defaultDatasource }} uid: $ds editorMode: code exemplar: false expr: sum(increase(vm_assisted_merges_total{job=~"$job", instance=~"$instance"}[$__rate_interval])) by(instance, type) > 0 format: time_series interval: 5m intervalFactor: 1 legendFormat: '{{`{{`}}instance{{`}}`}} - {{`{{`}}type{{`}}`}}' range: true refId: A title: Assisted merges type: timeseries - datasource: type: {{ $defaultDatasource }} uid: $ds description: Slow queries rate according to `search.logSlowQueryDuration` flag, which is `5s` by default. fieldConfig: defaults: color: mode: palette-classic custom: axisBorderShow: false axisCenteredZero: false axisColorMode: text axisLabel: '' axisPlacement: auto barAlignment: 0 barWidthFactor: 0.6 drawStyle: line fillOpacity: 10 gradientMode: none hideFrom: legend: false tooltip: false viz: false insertNulls: false lineInterpolation: linear lineWidth: 1 pointSize: 5 scaleDistribution: type: linear showPoints: never spanNulls: false stacking: group: A mode: none thresholdsStyle: mode: 'off' links: [] mappings: [] min: 0 thresholds: mode: absolute steps: - color: green - color: red value: 80 unit: short overrides: [] gridPos: h: 8 w: 12 x: 12 'y': 601 id: 60 options: legend: calcs: - mean - lastNotNull - max displayMode: table placement: bottom showLegend: true sortBy: Last * sortDesc: true tooltip: hideZeros: false mode: multi sort: none pluginVersion: 11.5.0 targets: - datasource: type: {{ $defaultDatasource }} uid: $ds editorMode: code expr: sum(rate(vm_slow_queries_total{job=~"$job", instance=~"$instance"}[$__rate_interval])) by (instance) format: time_series hide: false intervalFactor: 1 legendFormat: '{{`{{`}}instance{{`}}`}}' range: true refId: A title: Slow queries rate type: timeseries - datasource: type: {{ $defaultDatasource }} uid: $ds description: "Shows the percentage of used cache size from the allowed size by type. \nValues close to 100% show the maximum potential utilization.\nValues close to 0% show that cache is underutilized." fieldConfig: defaults: color: mode: palette-classic custom: axisBorderShow: false axisCenteredZero: false axisColorMode: text axisLabel: '' axisPlacement: auto barAlignment: 0 barWidthFactor: 0.6 drawStyle: line fillOpacity: 0 gradientMode: none hideFrom: legend: false tooltip: false viz: false insertNulls: false lineInterpolation: linear lineWidth: 1 pointSize: 5 scaleDistribution: type: linear showPoints: never spanNulls: false stacking: group: A mode: none thresholdsStyle: mode: 'off' mappings: [] thresholds: mode: absolute steps: - color: green - color: red value: 80 unit: percentunit overrides: [] gridPos: h: 9 w: 12 x: 0 'y': 609 id: 90 options: legend: calcs: - lastNotNull - mean - max displayMode: table placement: bottom showLegend: true sortBy: Last * sortDesc: true tooltip: hideZeros: false mode: multi sort: desc pluginVersion: 11.5.0 targets: - datasource: type: {{ $defaultDatasource }} uid: $ds editorMode: code exemplar: false expr: vm_cache_size_bytes{job=~"$job", instance=~"$instance"} / vm_cache_size_max_bytes{job=~"$job", instance=~"$instance"} interval: '' legendFormat: '{{`{{`}}instance{{`}}`}} - {{`{{`}}type{{`}}`}}' range: true refId: A title: Cache usage % by type type: timeseries - datasource: type: {{ $defaultDatasource }} uid: $ds description: Shows cache miss ratio. Lower is better. fieldConfig: defaults: color: mode: palette-classic custom: axisBorderShow: false axisCenteredZero: false axisColorMode: text axisLabel: '' axisPlacement: auto barAlignment: 0 barWidthFactor: 0.6 drawStyle: line fillOpacity: 0 gradientMode: none hideFrom: legend: false tooltip: false viz: false insertNulls: false lineInterpolation: linear lineWidth: 1 pointSize: 5 scaleDistribution: type: linear showPoints: never spanNulls: false stacking: group: A mode: none thresholdsStyle: mode: 'off' links: [] mappings: [] max: 1 min: 0 thresholds: mode: absolute steps: - color: green - color: red value: 80 unit: percentunit overrides: [] gridPos: h: 9 w: 12 x: 12 'y': 609 id: 118 options: legend: calcs: - mean - lastNotNull - max displayMode: table placement: bottom showLegend: true sortBy: Last * sortDesc: true tooltip: hideZeros: false mode: multi sort: desc pluginVersion: 11.5.0 targets: - datasource: type: {{ $defaultDatasource }} uid: $ds editorMode: code exemplar: false expr: |- ( rate(vm_cache_misses_total{job=~"$job", instance=~"$instance"}[$__rate_interval]) / rate(vm_cache_requests_total{job=~"$job", instance=~"$instance"}[$__rate_interval]) ) > 0 format: time_series hide: false interval: '' intervalFactor: 1 legendFormat: '{{`{{`}}instance{{`}}`}} - {{`{{`}}type{{`}}`}}' range: true refId: A title: Cache miss ratio type: timeseries - datasource: type: {{ $defaultDatasource }} uid: $ds description: 'Shows how many samples were ignored or dropped on insertion due to various reasons: * timestamp out of retention period or timestamp in future; * invalid metric name; * exceeding limit for labels length or number; * dropped by [relabeling configuration](https://docs.victoriametrics.com/victoriametrics/single-server-victoriametrics/#relabeling).' fieldConfig: defaults: color: mode: palette-classic custom: axisBorderShow: false axisCenteredZero: false axisColorMode: text axisLabel: '' axisPlacement: auto barAlignment: 0 barWidthFactor: 0.6 drawStyle: line fillOpacity: 0 gradientMode: none hideFrom: legend: false tooltip: false viz: false insertNulls: false lineInterpolation: linear lineWidth: 1 pointSize: 5 scaleDistribution: type: linear showPoints: never spanNulls: false stacking: group: A mode: none thresholdsStyle: mode: 'off' mappings: [] thresholds: mode: absolute steps: - color: green - color: red value: 80 unit: short overrides: [] gridPos: h: 8 w: 12 x: 0 'y': 618 id: 131 options: legend: calcs: - mean - lastNotNull - max displayMode: table placement: bottom showLegend: true sortBy: Last * sortDesc: true tooltip: hideZeros: false mode: multi sort: none pluginVersion: 11.5.0 targets: - datasource: type: {{ $defaultDatasource }} uid: $ds editorMode: code exemplar: true expr: sum(increase(vm_rows_ignored_total{job=~"$job", instance=~"$instance"}[1h])) by (instance, reason) hide: false interval: '' legendFormat: '{{`{{`}}instance{{`}}`}} - {{`{{`}}reason{{`}}`}}' range: true refId: A - datasource: type: {{ $defaultDatasource }} uid: $ds editorMode: code expr: sum(increase(vm_relabel_metrics_dropped_total{job=~"$job", instance=~"$instance"}[1h])) by(instance) hide: false instant: false legendFormat: '{{`{{`}}instance{{`}}`}} - relabeling' range: true refId: B title: Samples dropped for last 1h type: timeseries - datasource: type: {{ $defaultDatasource }} uid: $ds description: 'Shows rate of deduplicated samples during [deduplication](https://docs.victoriametrics.com/victoriametrics/single-server-victoriametrics/#deduplication) or [downsampling](https://docs.victoriametrics.com/victoriametrics/single-server-victoriametrics/#downsampling), according to the configured `-dedup.minScrapeInterval` or `-downsampling.period`. Should be empty if `-dedup.minScrapeInterval` and `-downsampling.period` isn''t set. Deduplication happens in two places: * `type="merge"` - during [background merges](https://docs.victoriametrics.com/victoriametrics/single-server-victoriametrics/#storage). Deduplication during merges is permanent. * `type="select"` - during [read queries](https://docs.victoriametrics.com/victoriametrics/keyconcepts/#query-data). Deduplication happens in-flight and has no permanent effect. The more samples need to be deduplicated, the higher will be resource usage.' fieldConfig: defaults: color: mode: palette-classic custom: axisBorderShow: false axisCenteredZero: false axisColorMode: text axisLabel: '' axisPlacement: auto barAlignment: 0 barWidthFactor: 0.6 drawStyle: line fillOpacity: 10 gradientMode: none hideFrom: legend: false tooltip: false viz: false insertNulls: false lineInterpolation: linear lineWidth: 1 pointSize: 5 scaleDistribution: type: linear showPoints: never spanNulls: false stacking: group: A mode: none thresholdsStyle: mode: 'off' links: [] mappings: [] min: 0 thresholds: mode: absolute steps: - color: green - color: red value: 80 unit: short overrides: [] gridPos: h: 8 w: 12 x: 12 'y': 618 id: 132 links: - targetBlank: true title: Readonly mode url: https://docs.victoriametrics.com/victoriametrics/cluster-victoriametrics/#readonly-mode options: legend: calcs: - mean - lastNotNull - max displayMode: table placement: bottom showLegend: true tooltip: hideZeros: false mode: multi sort: none pluginVersion: 11.5.0 targets: - datasource: type: {{ $defaultDatasource }} uid: $ds editorMode: code exemplar: true expr: sum(rate(vm_deduplicated_samples_total{job=~"$job", instance=~"$instance"}[$__rate_interval])) by(instance, type) > 0 format: time_series interval: '' intervalFactor: 1 legendFormat: __auto range: true refId: A title: Deduplication rate type: timeseries - datasource: type: {{ $defaultDatasource }} uid: $ds description: Flags explicitly set to non-default values fieldConfig: defaults: color: mode: thresholds custom: align: auto cellOptions: type: auto inspect: false mappings: [] thresholds: mode: absolute steps: - color: green - color: red value: 80 overrides: - matcher: id: byName options: Time properties: - id: custom.hidden value: true - matcher: id: byName options: Value properties: - id: custom.hidden value: true - matcher: id: byName options: job properties: - id: custom.hidden value: true gridPos: h: 8 w: 12 x: 0 'y': 626 id: 126 options: cellHeight: sm footer: countRows: false fields: '' reducer: - sum show: false showHeader: true pluginVersion: 11.5.0 targets: - datasource: type: {{ $defaultDatasource }} uid: $ds editorMode: code exemplar: false expr: sum(flag{is_set="true", job=~"$job", instance=~"$instance"}) by(job, instance, name, value) format: table instant: true legendFormat: __auto range: false refId: A title: Non-default flags type: table - datasource: type: {{ $defaultDatasource }} uid: $ds description: 'Shows the number of restarts per job. The chart can be useful to identify periodic process restarts and correlate them with potential issues or anomalies. Normally, processes shouldn''t restart unless restart was inited by user. The reason of restarts should be figured out by checking the logs of each specific service. ' fieldConfig: defaults: color: mode: palette-classic custom: axisBorderShow: false axisCenteredZero: false axisColorMode: text axisLabel: '' axisPlacement: auto axisSoftMin: 0 barAlignment: 0 barWidthFactor: 0.6 drawStyle: line fillOpacity: 0 gradientMode: none hideFrom: legend: false tooltip: false viz: false insertNulls: false lineInterpolation: stepAfter lineWidth: 1 pointSize: 5 scaleDistribution: type: linear showPoints: never spanNulls: false stacking: group: A mode: none thresholdsStyle: mode: 'off' decimals: 0 links: [] mappings: [] thresholds: mode: absolute steps: - color: green - color: red value: 80 unit: none overrides: [] gridPos: h: 8 w: 12 x: 12 'y': 626 id: 129 options: legend: calcs: - lastNotNull displayMode: table placement: bottom showLegend: true sortBy: Last * sortDesc: true tooltip: hideZeros: false mode: multi sort: desc pluginVersion: 11.5.0 targets: - datasource: type: {{ $defaultDatasource }} uid: $ds editorMode: code expr: sum(changes(vm_app_start_timestamp{job=~"$job", instance=~"$instance"}[$__rate_interval]) > 0) by(job) format: time_series instant: false legendFormat: '{{`{{`}}job{{`}}`}}' refId: A title: Restarts ($job) type: timeseries title: Troubleshooting type: row - collapsed: true gridPos: h: 1 w: 24 x: 0 'y': 32 id: 14 panels: - datasource: type: {{ $defaultDatasource }} uid: $ds description: 'Shows the approx time needed to reach 100% of disk capacity based on the following params: * free disk space (after -storage.minFreeDiskSpaceBytes); * row ingestion rate; * compression.' fieldConfig: defaults: color: mode: palette-classic custom: axisBorderShow: false axisCenteredZero: false axisColorMode: text axisLabel: '' axisPlacement: auto barAlignment: 0 barWidthFactor: 0.6 drawStyle: line fillOpacity: 0 gradientMode: none hideFrom: legend: false tooltip: false viz: false insertNulls: false lineInterpolation: linear lineWidth: 1 pointSize: 5 scaleDistribution: type: linear showPoints: never spanNulls: false stacking: group: A mode: none thresholdsStyle: mode: 'off' links: [] mappings: [] min: 0 thresholds: mode: absolute steps: - color: green - color: red value: 80 unit: s overrides: [] gridPos: h: 8 w: 12 x: 12 'y': 163 id: 73 options: legend: calcs: - mean - lastNotNull - min displayMode: table placement: bottom showLegend: true sortBy: Last * sortDesc: true tooltip: hideZeros: false mode: multi sort: desc pluginVersion: 11.5.0 targets: - datasource: type: {{ $defaultDatasource }} uid: $ds editorMode: code expr: "(vm_free_disk_space_bytes{job=~\"$job\", instance=~\"$instance\"}-vm_free_disk_space_limit_bytes{job=~\"$job\", instance=~\"$instance\"}) \n/ \nignoring(path) (\n (rate(vm_rows_added_to_storage_total{job=~\"$job\", instance=~\"$instance\"}[1d]) - \n sum(rate(vm_deduplicated_samples_total{job=~\"$job\", instance=~\"$instance\"}[1d])) without (type)) * \n (\n sum(vm_data_size_bytes{job=~\"$job\", instance=~\"$instance\", type!~\"indexdb.*\"}) without(type) /\n sum(vm_rows{job=~\"$job\", instance=~\"$instance\", type!~\"indexdb.*\"}) without(type)\n )\n +\n rate(vm_new_timeseries_created_total{job=~\"$job\", instance=~\"$instance\"}[1d]) * \n (\n sum(vm_data_size_bytes{job=~\"$job\", instance=~\"$instance\", type=\"indexdb/file\"}) /\n sum(vm_rows{job=~\"$job\", instance=~\"$instance\", type=\"indexdb/file\"})\n )\n) > 0" format: time_series hide: false interval: '' intervalFactor: 1 legendFormat: '{{`{{`}}instance{{`}}`}}' range: true refId: A title: Storage full ETA type: timeseries - datasource: type: {{ $defaultDatasource }} uid: $ds description: How many datapoints are inserted into storage per second fieldConfig: defaults: color: mode: palette-classic custom: axisBorderShow: false axisCenteredZero: false axisColorMode: text axisLabel: '' axisPlacement: auto barAlignment: 0 barWidthFactor: 0.6 drawStyle: line fillOpacity: 10 gradientMode: none hideFrom: legend: false tooltip: false viz: false insertNulls: false lineInterpolation: linear lineWidth: 1 pointSize: 5 scaleDistribution: type: linear showPoints: never spanNulls: false stacking: group: A mode: none thresholdsStyle: mode: 'off' links: [] mappings: [] min: 0 thresholds: mode: absolute steps: - color: green - color: red value: 80 unit: short overrides: [] gridPos: h: 8 w: 12 x: 0 'y': 185 id: 10 options: legend: calcs: - mean - lastNotNull - max displayMode: table placement: bottom showLegend: true sortBy: Last * sortDesc: true tooltip: hideZeros: false mode: multi sort: desc pluginVersion: 11.5.0 targets: - datasource: type: {{ $defaultDatasource }} uid: $ds editorMode: code expr: sum(rate(vm_rows_inserted_total{job=~"$job", instance=~"$instance"}[$__rate_interval])) by (instance, type) > 0 format: time_series hide: false intervalFactor: 1 legendFormat: '{{`{{`}}instance{{`}}`}} - {{`{{`}}type{{`}}`}}' range: true refId: A title: Datapoints ingestion rate type: timeseries - datasource: type: {{ $defaultDatasource }} uid: $ds description: How many data points are in RAM queue waiting to be written into storage. The number of pending data points should be in the range from 0 to `5*`, since VictoriaMetrics pushes pending data to persistent storage every 5 seconds. The index datapoints value in general is much lower fieldConfig: defaults: color: mode: palette-classic custom: axisBorderShow: false axisCenteredZero: false axisColorMode: text axisLabel: '' axisPlacement: auto barAlignment: 0 barWidthFactor: 0.6 drawStyle: line fillOpacity: 10 gradientMode: none hideFrom: legend: false tooltip: false viz: false insertNulls: false lineInterpolation: linear lineWidth: 1 pointSize: 5 scaleDistribution: type: linear showPoints: never spanNulls: false stacking: group: A mode: none thresholdsStyle: mode: 'off' links: [] mappings: [] min: 0 thresholds: mode: absolute steps: - color: green - color: red value: 80 unit: short overrides: - matcher: id: byName options: pending index entries properties: - id: unit value: none - id: decimals value: 3 gridPos: h: 8 w: 12 x: 12 'y': 185 id: 34 options: legend: calcs: - mean - lastNotNull - max displayMode: table placement: bottom showLegend: true sortBy: Last * sortDesc: true tooltip: hideZeros: false mode: multi sort: none pluginVersion: 11.5.0 targets: - datasource: type: {{ $defaultDatasource }} uid: $ds expr: vm_pending_rows{job=~"$job", instance=~"$instance", type="storage"} format: time_series hide: false intervalFactor: 1 legendFormat: '{{`{{`}}instance{{`}}`}} - pending datapoints' range: true refId: A - datasource: type: {{ $defaultDatasource }} uid: $ds expr: vm_pending_rows{job=~"$job", instance=~"$instance", type="indexdb"} format: time_series hide: false intervalFactor: 1 legendFormat: '{{`{{`}}instance{{`}}`}} - pending index entries' range: true refId: B title: Pending datapoints type: timeseries - datasource: type: {{ $defaultDatasource }} uid: $ds description: Shows amount of on-disk space occupied by data points and the remaining disk space at `-storageDataPath`. Calculation accounts for -storage.minFreeDiskSpaceBytes fieldConfig: defaults: color: mode: palette-classic custom: axisBorderShow: false axisCenteredZero: false axisColorMode: text axisLabel: '' axisPlacement: auto barAlignment: 0 barWidthFactor: 0.6 drawStyle: line fillOpacity: 0 gradientMode: none hideFrom: legend: false tooltip: false viz: false insertNulls: false lineInterpolation: linear lineWidth: 1 pointSize: 5 scaleDistribution: type: linear showPoints: never spanNulls: false stacking: group: A mode: none thresholdsStyle: mode: 'off' links: [] mappings: [] min: 0 thresholds: mode: absolute steps: - color: green - color: red value: 80 unit: bytes overrides: [] gridPos: h: 8 w: 12 x: 0 'y': 193 id: 53 options: legend: calcs: - mean - lastNotNull - max displayMode: table placement: bottom showLegend: true sortBy: Last * sortDesc: true tooltip: hideZeros: false mode: multi sort: desc pluginVersion: 11.5.0 targets: - datasource: type: {{ $defaultDatasource }} uid: $ds editorMode: code expr: sum(vm_data_size_bytes{job=~"$job", instance=~"$instance", type!~"indexdb.*"}) by (instance) format: time_series interval: '' intervalFactor: 1 legendFormat: '{{`{{`}}instance{{`}}`}} - Used (datapoints)' range: true refId: A - datasource: type: {{ $defaultDatasource }} uid: $ds expr: vm_free_disk_space_bytes{job=~"$job", instance=~"$instance"} - vm_free_disk_space_limit_bytes{job=~"$job", instance=~"$instance"} format: time_series interval: '' intervalFactor: 1 legendFormat: '{{`{{`}}instance{{`}}`}} - Free' range: true refId: B - datasource: type: {{ $defaultDatasource }} uid: $ds editorMode: code expr: sum(vm_data_size_bytes{job=~"$job", instance=~"$instance", type=~"indexdb.*"}) by (instance) format: time_series hide: false interval: '' intervalFactor: 1 legendFormat: '{{`{{`}}instance{{`}}`}} - Used (index)' range: true refId: C title: Disk space usage - datapoints type: timeseries - datasource: uid: $ds description: 'The max number of data parts of LSM tree across all storage nodes in the last [partition](https://docs.victoriametrics.com/victoriametrics/single-server-victoriametrics/#storage). Increase in number of parts (the hard limit is 512) is an evidence of slow merge performance - check the resource utilization. * `indexdb` - inverted index * `storage/small` - recently added parts of data ingested into storage (hot data) * `storage/big` - small parts gradually merged into bigger parts (cold data)' fieldConfig: defaults: color: mode: palette-classic custom: axisBorderShow: false axisCenteredZero: false axisColorMode: text axisLabel: '' axisPlacement: auto barAlignment: 0 barWidthFactor: 0.6 drawStyle: line fillOpacity: 0 gradientMode: none hideFrom: legend: false tooltip: false viz: false insertNulls: false lineInterpolation: linear lineWidth: 1 pointSize: 5 scaleDistribution: type: linear showPoints: never spanNulls: false stacking: group: A mode: none thresholdsStyle: mode: 'off' links: [] mappings: [] min: 0 thresholds: mode: absolute steps: - color: green - color: red value: 80 unit: short overrides: [] gridPos: h: 8 w: 12 x: 12 'y': 193 id: 36 options: legend: calcs: - mean - lastNotNull - max displayMode: table placement: bottom showLegend: true sortBy: Last * sortDesc: true tooltip: hideZeros: false mode: multi sort: desc pluginVersion: 11.5.0 targets: - datasource: type: {{ $defaultDatasource }} uid: $ds editorMode: code expr: sum(vm_parts{job=~"$job", instance=~"$instance", type=~"indexdb.*"}) by (instance, type) format: time_series intervalFactor: 1 legendFormat: '{{`{{`}}instance{{`}}`}} - {{`{{`}}type{{`}}`}}' range: true refId: A - datasource: type: {{ $defaultDatasource }} uid: $ds editorMode: code expr: max(vm_last_partition_parts{job=~"$job", instance=~"$instance"}) by(instance, type) format: time_series hide: false intervalFactor: 1 legendFormat: '{{`{{`}}instance{{`}}`}} - {{`{{`}}type{{`}}`}}' range: true refId: B title: LSM parts max by type type: timeseries - datasource: type: {{ $defaultDatasource }} uid: $ds description: Shows how many datapoints are in the storage and what is average disk usage per datapoint. fieldConfig: defaults: color: mode: palette-classic custom: axisBorderShow: false axisCenteredZero: false axisColorMode: text axisLabel: '' axisPlacement: auto barAlignment: 0 barWidthFactor: 0.6 drawStyle: line fillOpacity: 0 gradientMode: none hideFrom: legend: false tooltip: false viz: false insertNulls: false lineInterpolation: linear lineWidth: 1 pointSize: 5 scaleDistribution: type: linear showPoints: never spanNulls: false stacking: group: A mode: none thresholdsStyle: mode: 'off' links: [] mappings: [] min: 0 thresholds: mode: absolute steps: - color: green - color: red value: 80 unit: short overrides: - matcher: id: byName options: bytes-per-datapoint properties: - id: unit value: bytes - id: decimals value: 2 gridPos: h: 8 w: 12 x: 0 'y': 201 id: 30 options: legend: calcs: - mean - lastNotNull - max displayMode: table placement: bottom showLegend: true sortBy: Last * sortDesc: true tooltip: hideZeros: false mode: multi sort: desc pluginVersion: 11.5.0 targets: - datasource: type: {{ $defaultDatasource }} uid: $ds editorMode: code expr: sum(vm_rows{job=~"$job", instance=~"$instance", type!~"indexdb.*"}) by (instance) format: time_series interval: '' intervalFactor: 1 legendFormat: '{{`{{`}}instance{{`}}`}} - total datapoints' range: true refId: A - datasource: type: {{ $defaultDatasource }} uid: $ds editorMode: code expr: |- sum(vm_data_size_bytes{job=~"$job", instance=~"$instance"}) by (instance) / sum(vm_rows{job=~"$job", instance=~"$instance", type!~"indexdb.*"}) by (instance) format: time_series interval: '' intervalFactor: 1 legendFormat: '{{`{{`}}instance{{`}}`}} - bytes-per-datapoint' range: true refId: B title: Datapoints type: timeseries - datasource: type: {{ $defaultDatasource }} uid: $ds description: The number of on-going merges in storage nodes. It is expected to have high numbers for `storage/small` metric. fieldConfig: defaults: color: mode: palette-classic custom: axisBorderShow: false axisCenteredZero: false axisColorMode: text axisLabel: '' axisPlacement: auto barAlignment: 0 barWidthFactor: 0.6 drawStyle: line fillOpacity: 0 gradientMode: none hideFrom: legend: false tooltip: false viz: false insertNulls: false lineInterpolation: linear lineWidth: 1 pointSize: 5 scaleDistribution: type: linear showPoints: never spanNulls: false stacking: group: A mode: none thresholdsStyle: mode: 'off' decimals: 0 links: [] mappings: [] min: 0 thresholds: mode: absolute steps: - color: green - color: red value: 80 unit: short overrides: [] gridPos: h: 8 w: 12 x: 12 'y': 201 id: 62 options: legend: calcs: - mean - lastNotNull - max displayMode: table placement: bottom showLegend: true tooltip: hideZeros: false mode: multi sort: none pluginVersion: 11.5.0 targets: - datasource: type: {{ $defaultDatasource }} uid: $ds editorMode: code expr: sum(vm_active_merges{job=~"$job", instance=~"$instance"}) by(instance, type) legendFormat: '{{`{{`}}instance{{`}}`}} - {{`{{`}}type{{`}}`}}' range: true refId: A title: Active merges type: timeseries - datasource: type: {{ $defaultDatasource }} uid: $ds description: Shows how many rows were ignored on insertion due to corrupted or out of retention timestamps and how many series were ignored on insertion or during scrape due to too long label names, values and excessive labels count. fieldConfig: defaults: color: mode: palette-classic custom: axisBorderShow: false axisCenteredZero: false axisColorMode: text axisLabel: '' axisPlacement: auto barAlignment: 0 barWidthFactor: 0.6 drawStyle: line fillOpacity: 10 gradientMode: none hideFrom: legend: false tooltip: false viz: false insertNulls: false lineInterpolation: linear lineWidth: 1 pointSize: 5 scaleDistribution: type: linear showPoints: never spanNulls: false stacking: group: A mode: none thresholdsStyle: mode: 'off' links: [] mappings: [] min: 0 thresholds: mode: absolute steps: - color: green - color: red value: 80 unit: short overrides: [] gridPos: h: 8 w: 12 x: 0 'y': 209 id: 58 options: legend: calcs: - mean - lastNotNull - max displayMode: table placement: bottom showLegend: true tooltip: hideZeros: false mode: multi sort: none pluginVersion: 11.5.0 targets: - datasource: type: {{ $defaultDatasource }} uid: $ds editorMode: code exemplar: false expr: sum(increase(vm_rows_ignored_total{job=~"$job", instance=~"$instance"}[1h])) by (instance, reason) format: time_series hide: false interval: '' intervalFactor: 1 legendFormat: '{{`{{`}}instance{{`}}`}} - {{`{{`}}reason{{`}}`}}' range: true refId: A title: Rows ignored for last 1h type: timeseries - datasource: type: {{ $defaultDatasource }} uid: $ds description: The number of rows merged per second by storage nodes. fieldConfig: defaults: color: mode: palette-classic custom: axisBorderShow: false axisCenteredZero: false axisColorMode: text axisLabel: '' axisPlacement: auto barAlignment: 0 barWidthFactor: 0.6 drawStyle: line fillOpacity: 0 gradientMode: none hideFrom: legend: false tooltip: false viz: false insertNulls: false lineInterpolation: linear lineWidth: 1 pointSize: 5 scaleDistribution: type: linear showPoints: never spanNulls: false stacking: group: A mode: none thresholdsStyle: mode: 'off' decimals: 0 links: [] mappings: [] min: 0 thresholds: mode: absolute steps: - color: green - color: red value: 80 unit: short overrides: [] gridPos: h: 8 w: 12 x: 12 'y': 209 id: 64 options: legend: calcs: - mean - lastNotNull - max displayMode: table placement: bottom showLegend: true sortBy: Last * sortDesc: true tooltip: hideZeros: false mode: multi sort: none pluginVersion: 11.5.0 targets: - datasource: type: {{ $defaultDatasource }} uid: $ds editorMode: code expr: sum(rate(vm_rows_merged_total{job=~"$job", instance=~"$instance"}[$__rate_interval])) by(instance, type) legendFormat: '{{`{{`}}instance{{`}}`}} - {{`{{`}}type{{`}}`}}' range: true refId: A title: Merge speed type: timeseries - datasource: type: {{ $defaultDatasource }} uid: $ds description: "Shows how many ongoing insertions (not API /write calls) on disk are taking place, where:\n* `max` - equal to number of CPUs;\n* `current` - current number of goroutines busy with inserting rows into underlying storage.\n\nEvery successful API /write call results into flush on disk. However, these two actions are separated and controlled via different concurrency limiters. The `max` on this panel can't be changed and always equal to number of CPUs. \n\nWhen `current` hits `max` constantly, it means storage is overloaded and requires more CPU.\n\n" fieldConfig: defaults: color: mode: palette-classic custom: axisBorderShow: false axisCenteredZero: false axisColorMode: text axisLabel: '' axisPlacement: auto barAlignment: 0 barWidthFactor: 0.6 drawStyle: line fillOpacity: 0 gradientMode: none hideFrom: legend: false tooltip: false viz: false insertNulls: false lineInterpolation: linear lineWidth: 1 pointSize: 5 scaleDistribution: type: linear showPoints: never spanNulls: false stacking: group: A mode: none thresholdsStyle: mode: 'off' decimals: 0 links: [] mappings: [] min: 0 thresholds: mode: absolute steps: - color: green - color: red value: 80 unit: short overrides: - matcher: id: byName options: max properties: - id: color value: fixedColor: '#C4162A' mode: fixed gridPos: h: 8 w: 12 x: 0 'y': 217 id: 59 options: legend: calcs: - mean - lastNotNull displayMode: table placement: bottom showLegend: true tooltip: hideZeros: false mode: multi sort: desc pluginVersion: 11.5.0 targets: - datasource: type: {{ $defaultDatasource }} uid: $ds editorMode: code expr: max_over_time(vm_concurrent_insert_capacity{job=~"$job", instance=~"$instance"}[$__rate_interval]) format: time_series interval: '' intervalFactor: 1 legendFormat: '{{`{{`}}instance{{`}}`}} - max' range: true refId: A - datasource: type: {{ $defaultDatasource }} uid: $ds editorMode: code expr: sum(vm_concurrent_insert_current{job=~"$job", instance=~"$instance"}) by (instance) format: time_series intervalFactor: 1 legendFormat: '{{`{{`}}instance{{`}}`}} - current' range: true refId: B title: Concurrent flushes on disk type: timeseries - datasource: type: {{ $defaultDatasource }} uid: $ds description: 99th percentile of number of [data samples](https://docs.victoriametrics.com/victoriametrics/keyconcepts/#raw-samples) read per queried series. fieldConfig: defaults: color: mode: palette-classic custom: axisBorderShow: false axisCenteredZero: false axisColorMode: text axisLabel: '' axisPlacement: auto barAlignment: 0 barWidthFactor: 0.6 drawStyle: line fillOpacity: 0 gradientMode: none hideFrom: legend: false tooltip: false viz: false insertNulls: false lineInterpolation: linear lineWidth: 1 pointSize: 5 scaleDistribution: type: linear showPoints: never spanNulls: false stacking: group: A mode: none thresholdsStyle: mode: 'off' decimals: 2 links: [] mappings: [] min: 0 thresholds: mode: absolute steps: - color: green - color: red value: 80 unit: short overrides: [] gridPos: h: 8 w: 12 x: 12 'y': 217 id: 103 options: legend: calcs: - mean - lastNotNull - max displayMode: table placement: bottom showLegend: true sortBy: Last * sortDesc: true tooltip: hideZeros: false mode: multi sort: desc pluginVersion: 11.5.0 targets: - datasource: type: {{ $defaultDatasource }} uid: $ds editorMode: code expr: histogram_quantile(0.99, sum(rate(vm_rows_read_per_series_bucket{job=~"$job", instance=~"$instance"}[$__rate_interval])) by (instance, vmrange)) format: time_series interval: '' intervalFactor: 1 legendFormat: '{{`{{`}}instance{{`}}`}}' range: true refId: A title: Datapoints read per series type: timeseries - datasource: type: {{ $defaultDatasource }} uid: $ds description: 99th percentile of number of series read per query. fieldConfig: defaults: color: mode: palette-classic custom: axisBorderShow: false axisCenteredZero: false axisColorMode: text axisLabel: '' axisPlacement: auto barAlignment: 0 barWidthFactor: 0.6 drawStyle: line fillOpacity: 0 gradientMode: none hideFrom: legend: false tooltip: false viz: false insertNulls: false lineInterpolation: linear lineWidth: 1 pointSize: 5 scaleDistribution: type: linear showPoints: never spanNulls: false stacking: group: A mode: none thresholdsStyle: mode: 'off' decimals: 2 links: [] mappings: [] min: 0 thresholds: mode: absolute steps: - color: green - color: red value: 80 unit: short overrides: [] gridPos: h: 8 w: 12 x: 0 'y': 225 id: 99 options: legend: calcs: - mean - lastNotNull - max displayMode: table placement: bottom showLegend: true sortBy: Last * sortDesc: true tooltip: hideZeros: false mode: multi sort: desc pluginVersion: 11.5.0 targets: - datasource: type: {{ $defaultDatasource }} uid: $ds editorMode: code expr: histogram_quantile(0.99, sum(rate(vm_series_read_per_query_bucket{job=~"$job", instance=~"$instance"}[$__rate_interval])) by (instance, vmrange)) format: time_series interval: '' intervalFactor: 1 legendFormat: '{{`{{`}}instance{{`}}`}}' range: true refId: A title: Series read per query type: timeseries - datasource: type: {{ $defaultDatasource }} uid: $ds description: '99th percentile of number of [data samples](https://docs.victoriametrics.com/victoriametrics/keyconcepts/#raw-samples) scanner per query. This number can exceed number of RowsReadPerQuery if `step` query arg passed to [/api/v1/query_range](https://prometheus.io/docs/prometheus/latest/querying/api/#range-queries) is smaller than the lookbehind window set in square brackets of [rollup function](https://docs.victoriametrics.com/victoriametrics/metricsql/#rollup-functions). For example, if `increase(some_metric[1h])` is executed with the `step=5m`, then the same [data samples](https://docs.victoriametrics.com/victoriametrics/keyconcepts/#raw-samples) on a hour time range are scanned `1h/5m=12` times. See [this article](https://valyala.medium.com/how-to-optimize-promql-and-metricsql-queries-85a1b75bf986) for details.' fieldConfig: defaults: color: mode: palette-classic custom: axisBorderShow: false axisCenteredZero: false axisColorMode: text axisLabel: '' axisPlacement: auto barAlignment: 0 barWidthFactor: 0.6 drawStyle: line fillOpacity: 0 gradientMode: none hideFrom: legend: false tooltip: false viz: false insertNulls: false lineInterpolation: linear lineWidth: 1 pointSize: 5 scaleDistribution: type: linear showPoints: never spanNulls: false stacking: group: A mode: none thresholdsStyle: mode: 'off' decimals: 2 links: [] mappings: [] min: 0 thresholds: mode: absolute steps: - color: green - color: red value: 80 unit: short overrides: [] gridPos: h: 8 w: 12 x: 12 'y': 225 id: 105 options: legend: calcs: - mean - lastNotNull - max displayMode: table placement: bottom showLegend: true sortBy: Last * sortDesc: true tooltip: hideZeros: false mode: multi sort: desc pluginVersion: 11.5.0 targets: - datasource: type: {{ $defaultDatasource }} uid: $ds editorMode: code expr: histogram_quantile(0.99, sum(rate(vm_rows_scanned_per_query_bucket{job=~"$job", instance=~"$instance"}[$__rate_interval])) by (instance, vmrange)) format: time_series interval: '' intervalFactor: 1 legendFormat: '{{`{{`}}instance{{`}}`}}' range: true refId: A title: Datapoints scanned per query type: timeseries - datasource: type: {{ $defaultDatasource }} uid: $ds description: 99th percentile of number of [data samples](https://docs.victoriametrics.com/victoriametrics/keyconcepts/#raw-samples) read per query. fieldConfig: defaults: color: mode: palette-classic custom: axisBorderShow: false axisCenteredZero: false axisColorMode: text axisLabel: '' axisPlacement: auto barAlignment: 0 barWidthFactor: 0.6 drawStyle: line fillOpacity: 0 gradientMode: none hideFrom: legend: false tooltip: false viz: false insertNulls: false lineInterpolation: linear lineWidth: 1 pointSize: 5 scaleDistribution: type: linear showPoints: never spanNulls: false stacking: group: A mode: none thresholdsStyle: mode: 'off' decimals: 2 links: [] mappings: [] min: 0 thresholds: mode: absolute steps: - color: green - color: red value: 80 unit: short overrides: [] gridPos: h: 8 w: 12 x: 0 'y': 233 id: 122 options: legend: calcs: - mean - lastNotNull - max displayMode: table placement: bottom showLegend: true sortBy: Last * sortDesc: true tooltip: hideZeros: false mode: multi sort: desc pluginVersion: 11.5.0 targets: - datasource: type: {{ $defaultDatasource }} uid: $ds editorMode: code expr: histogram_quantile(0.99, sum(rate(vm_rows_read_per_query_bucket{job=~"$job", instance=~"$instance"}[$__rate_interval])) by (instance, vmrange)) format: time_series interval: '' intervalFactor: 1 legendFormat: '{{`{{`}}instance{{`}}`}}' range: true refId: A title: Datapoints read per query type: timeseries - datasource: type: {{ $defaultDatasource }} uid: $ds description: 'Shows number of existing [snapshots](https://docs.victoriametrics.com/victoriametrics/single-server-victoriametrics/#how-to-work-with-snapshots). Recently made snapshots do not occupy disk space. But with time, as snapshots become older, they start to occupy more and more disk space. It is recommended deleting old snapshots when they are no longer needed to free up disk space.' fieldConfig: defaults: color: mode: palette-classic custom: axisBorderShow: false axisCenteredZero: false axisColorMode: text axisLabel: '' axisPlacement: auto barAlignment: 0 barWidthFactor: 0.6 drawStyle: line fillOpacity: 0 gradientMode: none hideFrom: legend: false tooltip: false viz: false insertNulls: false lineInterpolation: linear lineWidth: 1 pointSize: 5 scaleDistribution: type: linear showPoints: never spanNulls: false stacking: group: A mode: none thresholdsStyle: mode: 'off' mappings: [] thresholds: mode: absolute steps: - color: green - color: red value: 80 unit: short overrides: [] gridPos: h: 8 w: 12 x: 12 'y': 233 id: 130 options: legend: calcs: [] displayMode: list placement: bottom showLegend: true tooltip: hideZeros: false mode: multi sort: desc pluginVersion: 11.5.0 targets: - datasource: type: {{ $defaultDatasource }} uid: $ds editorMode: code exemplar: true expr: vm_snapshots{job=~"$job", instance=~"$instance"} interval: '' legendFormat: '{{`{{`}}instance{{`}}`}}' range: true refId: A title: Number of snapshots type: timeseries title: Storage type: row preload: false refresh: '' schemaVersion: 40 tags: - victoriametrics - vm-k8s-stack templating: list: - current: text: VictoriaMetrics value: P4169E866C3094E38 includeAll: false name: ds options: [] query: {{ $defaultDatasource }} refresh: 1 regex: '' type: datasource - current: {} datasource: type: prometheus uid: $ds definition: label_values(vm_app_version{version=~"victoria-metrics-.*"}, job) includeAll: false name: job options: [] query: query: label_values(vm_app_version{version=~"victoria-metrics-.*"}, job) refId: VictoriaMetrics-job-Variable-Query refresh: 1 regex: '' type: query - current: {} datasource: type: prometheus uid: $ds definition: label_values(vm_app_version{job=~"$job", instance=~"$instance"}, version) hide: 2 includeAll: false name: version options: [] query: query: label_values(vm_app_version{job=~"$job", instance=~"$instance"}, version) refId: VictoriaMetrics-version-Variable-Query refresh: 1 regex: /.*-(?:tags|heads)-(.*)-(?:0|dirty)-.*/ sort: 2 type: query - allValue: .* current: {} datasource: type: prometheus uid: $ds definition: label_values(vm_app_version{job=~"$job"}, instance) includeAll: true multi: true name: instance options: [] query: query: label_values(vm_app_version{job=~"$job"}, instance) refId: VictoriaMetrics-instance-Variable-Query refresh: 1 regex: '' type: query - baseFilters: [] datasource: type: prometheus uid: $ds filters: [] name: adhoc type: adhoc time: from: now-3h to: now timepicker: refresh_intervals: - 10s - 30s - 1m - 5m - 15m - 30m - 1h - 2h - 1d timezone: {{ default "utc" ($Values.defaultDashboards).defaultTimezone }} title: VictoriaMetrics - single-node uid: wNf0q_kZk version: 1 weekStart: ''