VictoriaMetrics 2023:
Roadmap
Grafana datasource plugin
VictoriaMetrics/grafana-datasource
Grafana datasource plugin: Why?
Grafana datasource plugin: Why?
Grafana datasource plugin: Who?
OpenTelemetry ingestion protocol support
VictoriaMetrics/pull/2570
OpenTelemetry support: Why?
OpenTelemetry support: Who?
Streaming aggregation
Streaming aggregation: Why?
● Metrics aggregation on the edge
● Resource usage isolation
● Per-client configuration instead of global
● Smart "downsampling"
● More flexibility with retentionFilter
Streaming aggregation: Why?
- name: 5m-cpu-metrics
interval: 5m
aggregations:
- match: "node_cpu_.*"
aggregate_on_labels: ["instance_id"]
aggregate_outputs: ["min", "max", "avg"]
- name: 30m-cpu-metrics
interval: 30m
aggregations:
- match: "node_cpu_.*"
aggregate_on_labels: ["instance_id"]
aggregate_outputs: ["min", "max", "avg"]
-retentionFilter='{__name__=~"5m-.*"}:10d'
-retentionFilter='{__name__=~"30m-.*"}:90d'
vmagent:
VictoriaMetrics:
Streaming aggregation: Who?
We haven't decided yet :-)
vmalert: UI for rules management
vmalert: UI for rules management: Why?
● People get used to UI management
● UI provides additional features:
○ Testing rules before submitting
○ Templating validation and preview
○ Change history
● Grafana alerting?
vmalert: UI for rules management: Who?
vmalert hysteresis support
vmalert hysteresis support: Why?
vmalert hysteresis support: Who?
vmui explore tab
vmui explore tab: Why?
● Simplify metrics exploration
● Look for anomalies and correlations during
incidents
vmui explore tab: Who?
VictoriaLogs
VictoriaLogs: Why?
VictoriaLogs: Who? :)
The map is not the territory!
Questions?

VictoriaMetrics 2023 Roadmap