VictoriaMetrics/dashboards
Aliaksandr Valialkin db557b86ee
app/vmagent/remotewrite: follow-up for f153f54d11
- Move the remaining code responsible for stream aggregation initialization from remotewrite.go to streamaggr.go .
  This improves code maintainability a bit.

- Properly shut down streamaggr.Aggregators initialized inside remotewrite.CheckStreamAggrConfigs().
  This prevents from potential resource leaks.

- Use separate functions for initializing and reloading of global stream aggregation and per-remoteWrite.url stream aggregation.
  This makes the code easier to read and maintain. This also fixes INFO and ERROR logs emitted by these functions.

- Add an ability to specify `name` option in every stream aggregation config. This option is used as `name` label
  in metrics exposed by stream aggregation at /metrics page. This simplifies investigation of the exposed metrics.

- Add `path` label additionally to `name`, `url` and `position` labels at metrics exposed by streaming aggregation.
  This label should simplify investigation of the exposed metrics.

- Remove `match` and `group` labels from metrics exposed by streaming aggregation, since they have little practical applicability:
  it is hard to use these labels in query filters and aggregation functions.

- Rename the metric `vm_streamaggr_flushed_samples_total` to less misleading `vm_streamaggr_output_samples_total` .
  This metric shows the number of samples generated by the corresponding streaming aggregation rule.
  This metric has been added in the commit 861852f262 .
  See https://github.com/VictoriaMetrics/VictoriaMetrics/pull/6462

- Remove the metric `vm_streamaggr_stale_samples_total`, since it is unclear how it can be used in practice.
  This metric has been added in the commit 861852f262 .
  See https://github.com/VictoriaMetrics/VictoriaMetrics/pull/6462

- Remove Alias and aggrID fields from streamaggr.Options struct, since these fields aren't related to optional params,
  which could modify the behaviour of the constructed streaming aggregator.
  Convert the Alias field to regular argument passed to LoadFromFile() function, since this argument is mandatory.

- Pass Options arg to LoadFromFile() function by reference, since this structure is quite big.
  This also allows passing nil instead of Options when default options are enough.

- Add `name`, `path`, `url` and `position` labels to `vm_streamaggr_dedup_state_size_bytes` and `vm_streamaggr_dedup_state_items_count` metrics,
  so they have consistent set of labels comparing to the rest of streaming aggregation metrics.

- Convert aggregator.aggrStates field type from `map[string]aggrState` to `[]aggrOutput`, where `aggrOutput` contains the corresponding
  `aggrState` plus all the related metrics (currently only `vm_streamaggr_output_samples_total` metric is exposed with the corresponding
  `output` label per each configured output function). This simplifies and speeds up the code responsible for updating per-output
  metrics. This is a follow-up for the commit 2eb1bc4f81 .
  See https://github.com/VictoriaMetrics/VictoriaMetrics/pull/6604

- Added missing urls to docs ( https://docs.victoriametrics.com/stream-aggregation/ ) in error messages. These urls help users
  figuring out why VictoriaMetrics or vmagent generates the corresponding error messages. The urls were removed for unknown reason
  in the commit 2eb1bc4f81 .

- Fix incorrect update for `vm_streamaggr_output_samples_total` metric in flushCtx.appendSeriesWithExtraLabel() function.
  While at it, reduce memory usage by limiting the maximum number of samples per flush to 10K.

Updates https://github.com/VictoriaMetrics/VictoriaMetrics/issues/5467
Updates https://github.com/VictoriaMetrics/VictoriaMetrics/pull/6268
2024-07-15 20:24:01 +02:00
..
vm app/vmagent/remotewrite: follow-up for f153f54d11 2024-07-15 20:24:01 +02:00
backupmanager.json deployment: update backupmanager dashboard to be compatible with Grafana 10 2024-04-29 12:35:25 +02:00
clusterbytenant.json dashboards: update statistic by tenant dashboard, fix billing disk usage pie panel (#6521) 2024-06-27 09:29:25 +02:00
Makefile dashboards: add dashboard and alerts for vmauth (#6491) 2024-06-25 11:15:29 +02:00
operator.json updating operator dashboard chart to be titled working instead of wokring (#6455) 2024-06-11 12:39:17 +04:00
README.md docs: update refereneces to victoriametrics-datasource plugin 2024-07-05 09:46:17 +02:00
victorialogs.json dashboards: use $__interval variable for offsets and look-behind windows in annotations 2024-05-22 16:32:51 +02:00
victoriametrics-cluster.json dashboards: use $__interval variable for offsets and look-behind windows in annotations 2024-05-22 16:32:51 +02:00
victoriametrics.json dashboards: use $__interval variable for offsets and look-behind windows in annotations 2024-05-22 16:32:51 +02:00
vmagent.json app/vmagent/remotewrite: follow-up for f153f54d11 2024-07-15 20:24:01 +02:00
vmalert.json vmalert-dashboard: replace variable query metric (#6505) 2024-06-19 09:40:34 +02:00
vmauth.json dashboards: fix wrong templating for vmauth 2024-07-02 13:08:11 +02:00

VictoriaMetrics dashboards

The directory contains the official list of Grafana dashboards for VictoriaMetrics components. The vm folder contains copies of the listed dashboards but alternated to use VictoriaMetrics datasource.

The listed dashboards can be found on Grafana website.

When making changes to the dashboards in dashboards folder, don't forget to call make dashboards-sync and sync changes to Grafana website.