SlideShare a Scribd company logo
1 of 33
What’s new in VictoriaMetrics
Q1 2024
New releases
● v1.97 - long-term support (LTS) release
New releases
● v1.97 - long-term support (LTS) release
● v1.98 - mTLS authorization in all the VictoriaMetrics components
New releases
● v1.97 - long-term support (LTS) release
● v1.98 - mTLS authorization in all VictoriaMetrics components
● v1.99 - improved propagation of label filters in MetricsQL queries
New releases
● v1.97 - long-term support (LTS) release
● v1.98 - mTLS authorization in all VictoriaMetrics components
● v1.99 - improved propagation of label filters in MetricsQL queries
● v1.100 - improvements in streaming aggregation and vmauth
New features
DataDog integrations
● Accept data from new versions of DataDog agent via DataDog v2 API
DataDog integrations
● Accept data from new versions of DataDog agent via DataDog v2 API
● Accept data from DataDog AWS lambda extensions
OpenTelemetry data ingestion via Amazon Firehose
● Accept OTEL metrics from Amazon Firehose
OpenTelemetry: Prometheus-compatible naming
● -opentelemetry.usePrometheusNaming command-line flag
● Converts metric names and labels into Prometheus-compatible naming in the
same way as OTEL collector does
Hetzner service discovery
● Discover scrape targets at Hetzner Cloud and Hetzner Robot
● hetzner_sd_configs
Per-tenant and per-label downsampling (enterprise feature)
● Individual downsampling configs per distinct sets of tenants
○ -downsampling.period=’{vm_account_id=~”1|5|10”}:1d:5m’
-downsampling.period=’{vm_account_id=~”42”}:1d:1h’
-downsampling.period=’1d:1m’
Per-tenant and per-label downsampling (enterprise feature)
● Individual downsampling configs per distinct sets of tenants
○ -downsampling.period=’{vm_account_id=~”1|5|10”}:1d:5m’
-downsampling.period=’{vm_account_id=~”42”}:1d:1h’
-downsampling.period=’1d:1m’
● Individual downsampling configs per distinct sets of time series
○ -donwnsampling.period=’{env!=”prod”}:1d:1h’
-donwsampling.period=’1d:5m’
New Graphite query functions
● aggregateSeriesLists
● diffSeriesLists
● multiplySeriesLists
● sumSeriesLists
mTLS support
● Every VictoriaMetrics Enterprise component verifies client TLS certificates if
-mtls command-line flag is set
mTLS support
● Every VictoriaMetrics Enterprise component verifies client TLS certificates if
-mtls command-line flag is set
● Vmauth Enterprise supports mTLS-based request routing
vmauth: improved request routing
● Host-based request routing
○ http://some-host/foo/bar -> http://some-backend/foo/bar
vmauth: improved request routing
● Host-based request routing
○ http://some-host/foo/bar -> http://some-backend/foo/bar
● Query args-based request routing
○ http://some-host/foo/bar?db=foo -> http://some-backend/foo/bar
vmauth: improved request routing
● Host-based request routing
○ http://some-host/foo/bar -> http://some-backend/foo/bar
● Query args-based request routing
○ http://some-host/foo/bar?db=foo -> http://some-backend/foo/bar
● Arbitrary header value-based request routing
○ http://some-host/foo/bar with ‘TenantID: 123` header -> http://some-backend/foo/bar
vmauth: DNS-based load balancing
● Even load balancing across IP addresses behind a single hostname
● Works great with vminsert and vmselect services
MetricsQL: new functions
● sum_eq_over_time
● sum_gt_over_time
● sum_le_over_time
● count_values_over_time - counts the number of unique sample values over time
MetricsQL: improved label filters’ propagation
● label_set(q1, "a", "b") + q2{c="d"} is automatically transformed to
label_set(q1{c="d"}, "a", "b") + q2{a="b",c="d"}
● Label filters are propagated across any label manipulation functions
● This improves performance for such queries by eliminating the need to fetch
unused time series
Stream aggregation improvements
● Reduced memory usage by up to 5x
Stream aggregation improvements
● Reduced memory usage by up to 5x
● De-duplication during data ingestion
Stream aggregation improvements
● Reduced memory usage by up to 5x
● De-duplication during data ingestion
● New aggregation functions:
○ unique_samples
○ increase_prometheus
○ total_prometheus
Stream aggregation improvements
● Reduced memory usage by up to 5x
● De-duplication during data ingestion
● New aggregation functions:
○ unique_samples
○ increase_prometheus
○ total_prometheus
● Ability to drop labels before stream aggregation and de-duplication
Stream aggregation improvements
● Reduced memory usage by up to 5x
● De-duplication during data ingestion
● New aggregation functions:
○ unique_samples
○ increase_prometheus
○ total_prometheus
● Ability to drop labels before stream aggregation and de-duplication
● keep_metric_names option
Performance improvements
● Improve registration speed for new time series by up to 10x
Performance improvements
● Improve registration speed for new time series by up to 10x
● Reduce memory usage when scraping targets with big number of metrics
Performance improvements
● Improve registration speed for new time series by up to 10x
● Reduce memory usage when scraping targets with big number of metrics
● Optimize performance for /api/v1/labels and /api/v1/label/…/values APIs
Other interesting features
● Allow disabling re-routing when some of vmstorage nodes are unavailable
Other interesting features
● Allow disabling re-routing when some of vmstorage nodes are unavailable
● Automatically reload TLS root CA certificates when they are updated on disk
Other interesting features
● Allow disabling re-routing when some of vmstorage nodes are unavailable
● Automatically reload TLS root CA certificates when they are updated on disk
● See many other features at the changelog

More Related Content

Similar to What’s New in VictoriaMetrics: Q1 2024 Updates

Similar to What’s New in VictoriaMetrics: Q1 2024 Updates (20)

Cinder project update at OpenStack Boston Summit May 2017
Cinder project update at OpenStack Boston Summit May 2017Cinder project update at OpenStack Boston Summit May 2017
Cinder project update at OpenStack Boston Summit May 2017
 
Sprint 40 review
Sprint 40 reviewSprint 40 review
Sprint 40 review
 
Sprint 43 Review
Sprint 43 ReviewSprint 43 Review
Sprint 43 Review
 
OSMC 2022 | VictoriaMetrics: scaling to 100 million metrics per second by Ali...
OSMC 2022 | VictoriaMetrics: scaling to 100 million metrics per second by Ali...OSMC 2022 | VictoriaMetrics: scaling to 100 million metrics per second by Ali...
OSMC 2022 | VictoriaMetrics: scaling to 100 million metrics per second by Ali...
 
Cassandra Summit 2015 - Building a multi-tenant API PaaS with DataStax Enterp...
Cassandra Summit 2015 - Building a multi-tenant API PaaS with DataStax Enterp...Cassandra Summit 2015 - Building a multi-tenant API PaaS with DataStax Enterp...
Cassandra Summit 2015 - Building a multi-tenant API PaaS with DataStax Enterp...
 
Sprint 46 review
Sprint 46 reviewSprint 46 review
Sprint 46 review
 
Kubernetes Colorado - Kubernetes metrics deep dive 10/25/2017
Kubernetes Colorado - Kubernetes metrics deep dive 10/25/2017Kubernetes Colorado - Kubernetes metrics deep dive 10/25/2017
Kubernetes Colorado - Kubernetes metrics deep dive 10/25/2017
 
Presto query optimizer: pursuit of performance
Presto query optimizer: pursuit of performancePresto query optimizer: pursuit of performance
Presto query optimizer: pursuit of performance
 
Hpe service virtualization 3.8 what's new chicago adm
Hpe service virtualization 3.8 what's new chicago admHpe service virtualization 3.8 what's new chicago adm
Hpe service virtualization 3.8 what's new chicago adm
 
Tokyo AK Meetup Speedtest - Share.pdf
Tokyo AK Meetup Speedtest - Share.pdfTokyo AK Meetup Speedtest - Share.pdf
Tokyo AK Meetup Speedtest - Share.pdf
 
Galera Cluster 4 presentation at Percona Live Austin 2019
Galera Cluster 4 presentation at Percona Live Austin 2019 Galera Cluster 4 presentation at Percona Live Austin 2019
Galera Cluster 4 presentation at Percona Live Austin 2019
 
2009-01-20 RHEL 5.3 for System z
2009-01-20 RHEL 5.3 for System z2009-01-20 RHEL 5.3 for System z
2009-01-20 RHEL 5.3 for System z
 
Prometheus: What is is, what is new, what is coming
Prometheus: What is is, what is new, what is comingPrometheus: What is is, what is new, what is coming
Prometheus: What is is, what is new, what is coming
 
What's new in NGINX Plus R19
What's new in NGINX Plus R19What's new in NGINX Plus R19
What's new in NGINX Plus R19
 
What to expect from MariaDB Platform X5, part 1
What to expect from MariaDB Platform X5, part 1What to expect from MariaDB Platform X5, part 1
What to expect from MariaDB Platform X5, part 1
 
Amazon RDS for PostgreSQL - Postgres Open 2016 - New Features and Lessons Lea...
Amazon RDS for PostgreSQL - Postgres Open 2016 - New Features and Lessons Lea...Amazon RDS for PostgreSQL - Postgres Open 2016 - New Features and Lessons Lea...
Amazon RDS for PostgreSQL - Postgres Open 2016 - New Features and Lessons Lea...
 
Sprint 38 review
Sprint 38 reviewSprint 38 review
Sprint 38 review
 
Citi Tech Talk: Monitoring and Performance
Citi Tech Talk: Monitoring and PerformanceCiti Tech Talk: Monitoring and Performance
Citi Tech Talk: Monitoring and Performance
 
OPA APIs and Use Case Survey
OPA APIs and Use Case SurveyOPA APIs and Use Case Survey
OPA APIs and Use Case Survey
 
Les fonctionnalites mariadb
Les fonctionnalites mariadbLes fonctionnalites mariadb
Les fonctionnalites mariadb
 

More from VictoriaMetrics

Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
VictoriaMetrics
 
WEDOS & VictoriaMetrics
WEDOS & VictoriaMetricsWEDOS & VictoriaMetrics
WEDOS & VictoriaMetrics
VictoriaMetrics
 
VictoriaMetrics 15/12 Meet Up: 2022 Features Highlights
VictoriaMetrics 15/12 Meet Up: 2022 Features HighlightsVictoriaMetrics 15/12 Meet Up: 2022 Features Highlights
VictoriaMetrics 15/12 Meet Up: 2022 Features Highlights
VictoriaMetrics
 

More from VictoriaMetrics (17)

Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
 
VictoriaMetrics Q1 Meet Up '24 - Community & News Update
VictoriaMetrics Q1 Meet Up '24 - Community & News UpdateVictoriaMetrics Q1 Meet Up '24 - Community & News Update
VictoriaMetrics Q1 Meet Up '24 - Community & News Update
 
VictoriaMetrics Anomaly Detection Updates: Q1 2024
VictoriaMetrics Anomaly Detection Updates: Q1 2024VictoriaMetrics Anomaly Detection Updates: Q1 2024
VictoriaMetrics Anomaly Detection Updates: Q1 2024
 
VictoriaMetrics December 2023 Meetup: Community Update
VictoriaMetrics December 2023 Meetup: Community UpdateVictoriaMetrics December 2023 Meetup: Community Update
VictoriaMetrics December 2023 Meetup: Community Update
 
VictoriaMetrics for the Atlas Cluster
VictoriaMetrics for the Atlas ClusterVictoriaMetrics for the Atlas Cluster
VictoriaMetrics for the Atlas Cluster
 
WEDOS & VictoriaMetrics
WEDOS & VictoriaMetricsWEDOS & VictoriaMetrics
WEDOS & VictoriaMetrics
 
VictoriaMetrics December 2023 Meetup: Anomaly Detection
VictoriaMetrics December 2023 Meetup: Anomaly DetectionVictoriaMetrics December 2023 Meetup: Anomaly Detection
VictoriaMetrics December 2023 Meetup: Anomaly Detection
 
VictoriaMetrics December 2023 Meetup: Managed VictoriaMetrics Update
VictoriaMetrics December 2023 Meetup: Managed VictoriaMetrics UpdateVictoriaMetrics December 2023 Meetup: Managed VictoriaMetrics Update
VictoriaMetrics December 2023 Meetup: Managed VictoriaMetrics Update
 
December 2024 Meetup: Welcome & VictoriaMetrics Updates
December 2024 Meetup: Welcome & VictoriaMetrics UpdatesDecember 2024 Meetup: Welcome & VictoriaMetrics Updates
December 2024 Meetup: Welcome & VictoriaMetrics Updates
 
Q3 Meet Up '23 - Community Update
Q3 Meet Up '23 - Community UpdateQ3 Meet Up '23 - Community Update
Q3 Meet Up '23 - Community Update
 
Managed VictoriaMetrics: Intro & Update
Managed VictoriaMetrics: Intro & UpdateManaged VictoriaMetrics: Intro & Update
Managed VictoriaMetrics: Intro & Update
 
VM Anomaly Detection: Introduction
VM Anomaly Detection: IntroductionVM Anomaly Detection: Introduction
VM Anomaly Detection: Introduction
 
VictoriaLogs: Open Source Log Management System - Preview
VictoriaLogs: Open Source Log Management System - PreviewVictoriaLogs: Open Source Log Management System - Preview
VictoriaLogs: Open Source Log Management System - Preview
 
Application Monitoring using Open Source: VictoriaMetrics - ClickHouse
Application Monitoring using Open Source: VictoriaMetrics - ClickHouseApplication Monitoring using Open Source: VictoriaMetrics - ClickHouse
Application Monitoring using Open Source: VictoriaMetrics - ClickHouse
 
VictoriaMetrics 15/12 Meet Up: Updates on Managed VictoriaMetrics
VictoriaMetrics 15/12 Meet Up: Updates on Managed VictoriaMetricsVictoriaMetrics 15/12 Meet Up: Updates on Managed VictoriaMetrics
VictoriaMetrics 15/12 Meet Up: Updates on Managed VictoriaMetrics
 
VictoriaMetrics 2023 Roadmap
VictoriaMetrics 2023 RoadmapVictoriaMetrics 2023 Roadmap
VictoriaMetrics 2023 Roadmap
 
VictoriaMetrics 15/12 Meet Up: 2022 Features Highlights
VictoriaMetrics 15/12 Meet Up: 2022 Features HighlightsVictoriaMetrics 15/12 Meet Up: 2022 Features Highlights
VictoriaMetrics 15/12 Meet Up: 2022 Features Highlights
 

Recently uploaded

Jax, FL Admin Community Group 05.14.2024 Combined Deck
Jax, FL Admin Community Group 05.14.2024 Combined DeckJax, FL Admin Community Group 05.14.2024 Combined Deck
Jax, FL Admin Community Group 05.14.2024 Combined Deck
Marc Lester
 

Recently uploaded (20)

OpenChain Webinar: AboutCode and Beyond - End-to-End SCA
OpenChain Webinar: AboutCode and Beyond - End-to-End SCAOpenChain Webinar: AboutCode and Beyond - End-to-End SCA
OpenChain Webinar: AboutCode and Beyond - End-to-End SCA
 
GraphSummit Milan - Visione e roadmap del prodotto Neo4j
GraphSummit Milan - Visione e roadmap del prodotto Neo4jGraphSummit Milan - Visione e roadmap del prodotto Neo4j
GraphSummit Milan - Visione e roadmap del prodotto Neo4j
 
Jax, FL Admin Community Group 05.14.2024 Combined Deck
Jax, FL Admin Community Group 05.14.2024 Combined DeckJax, FL Admin Community Group 05.14.2024 Combined Deck
Jax, FL Admin Community Group 05.14.2024 Combined Deck
 
The mythical technical debt. (Brooke, please, forgive me)
The mythical technical debt. (Brooke, please, forgive me)The mythical technical debt. (Brooke, please, forgive me)
The mythical technical debt. (Brooke, please, forgive me)
 
UNI DI NAPOLI FEDERICO II - Il ruolo dei grafi nell'AI Conversazionale Ibrida
UNI DI NAPOLI FEDERICO II - Il ruolo dei grafi nell'AI Conversazionale IbridaUNI DI NAPOLI FEDERICO II - Il ruolo dei grafi nell'AI Conversazionale Ibrida
UNI DI NAPOLI FEDERICO II - Il ruolo dei grafi nell'AI Conversazionale Ibrida
 
Wired_2.0_CREATE YOUR ULTIMATE LEARNING ENVIRONMENT_JCON_16052024
Wired_2.0_CREATE YOUR ULTIMATE LEARNING ENVIRONMENT_JCON_16052024Wired_2.0_CREATE YOUR ULTIMATE LEARNING ENVIRONMENT_JCON_16052024
Wired_2.0_CREATE YOUR ULTIMATE LEARNING ENVIRONMENT_JCON_16052024
 
[GeeCON2024] How I learned to stop worrying and love the dark silicon apocalypse
[GeeCON2024] How I learned to stop worrying and love the dark silicon apocalypse[GeeCON2024] How I learned to stop worrying and love the dark silicon apocalypse
[GeeCON2024] How I learned to stop worrying and love the dark silicon apocalypse
 
Transformer Neural Network Use Cases with Links
Transformer Neural Network Use Cases with LinksTransformer Neural Network Use Cases with Links
Transformer Neural Network Use Cases with Links
 
Auto Affiliate AI Earns First Commission in 3 Hours..pdf
Auto Affiliate  AI Earns First Commission in 3 Hours..pdfAuto Affiliate  AI Earns First Commission in 3 Hours..pdf
Auto Affiliate AI Earns First Commission in 3 Hours..pdf
 
Abortion Pill Prices Turfloop ](+27832195400*)[ 🏥 Women's Abortion Clinic in ...
Abortion Pill Prices Turfloop ](+27832195400*)[ 🏥 Women's Abortion Clinic in ...Abortion Pill Prices Turfloop ](+27832195400*)[ 🏥 Women's Abortion Clinic in ...
Abortion Pill Prices Turfloop ](+27832195400*)[ 🏥 Women's Abortion Clinic in ...
 
Microsoft365_Dev_Security_2024_05_16.pdf
Microsoft365_Dev_Security_2024_05_16.pdfMicrosoft365_Dev_Security_2024_05_16.pdf
Microsoft365_Dev_Security_2024_05_16.pdf
 
Anypoint Code Builder - Munich MuleSoft Meetup - 16th May 2024
Anypoint Code Builder - Munich MuleSoft Meetup - 16th May 2024Anypoint Code Builder - Munich MuleSoft Meetup - 16th May 2024
Anypoint Code Builder - Munich MuleSoft Meetup - 16th May 2024
 
Software Engineering - Introduction + Process Models + Requirements Engineering
Software Engineering - Introduction + Process Models + Requirements EngineeringSoftware Engineering - Introduction + Process Models + Requirements Engineering
Software Engineering - Introduction + Process Models + Requirements Engineering
 
Prompt Engineering - an Art, a Science, or your next Job Title?
Prompt Engineering - an Art, a Science, or your next Job Title?Prompt Engineering - an Art, a Science, or your next Job Title?
Prompt Engineering - an Art, a Science, or your next Job Title?
 
Modern binary build systems - PyCon 2024
Modern binary build systems - PyCon 2024Modern binary build systems - PyCon 2024
Modern binary build systems - PyCon 2024
 
Effective Strategies for Wix's Scaling challenges - GeeCon
Effective Strategies for Wix's Scaling challenges - GeeConEffective Strategies for Wix's Scaling challenges - GeeCon
Effective Strategies for Wix's Scaling challenges - GeeCon
 
Workshop: Enabling GenAI Breakthroughs with Knowledge Graphs - GraphSummit Milan
Workshop: Enabling GenAI Breakthroughs with Knowledge Graphs - GraphSummit MilanWorkshop: Enabling GenAI Breakthroughs with Knowledge Graphs - GraphSummit Milan
Workshop: Enabling GenAI Breakthroughs with Knowledge Graphs - GraphSummit Milan
 
architecting-ai-in-the-enterprise-apis-and-applications.pdf
architecting-ai-in-the-enterprise-apis-and-applications.pdfarchitecting-ai-in-the-enterprise-apis-and-applications.pdf
architecting-ai-in-the-enterprise-apis-and-applications.pdf
 
The Strategic Impact of Buying vs Building in Test Automation
The Strategic Impact of Buying vs Building in Test AutomationThe Strategic Impact of Buying vs Building in Test Automation
The Strategic Impact of Buying vs Building in Test Automation
 
Abortion Clinic In Johannesburg ](+27832195400*)[ 🏥 Safe Abortion Pills in Jo...
Abortion Clinic In Johannesburg ](+27832195400*)[ 🏥 Safe Abortion Pills in Jo...Abortion Clinic In Johannesburg ](+27832195400*)[ 🏥 Safe Abortion Pills in Jo...
Abortion Clinic In Johannesburg ](+27832195400*)[ 🏥 Safe Abortion Pills in Jo...
 

What’s New in VictoriaMetrics: Q1 2024 Updates

  • 1. What’s new in VictoriaMetrics Q1 2024
  • 2. New releases ● v1.97 - long-term support (LTS) release
  • 3. New releases ● v1.97 - long-term support (LTS) release ● v1.98 - mTLS authorization in all the VictoriaMetrics components
  • 4. New releases ● v1.97 - long-term support (LTS) release ● v1.98 - mTLS authorization in all VictoriaMetrics components ● v1.99 - improved propagation of label filters in MetricsQL queries
  • 5. New releases ● v1.97 - long-term support (LTS) release ● v1.98 - mTLS authorization in all VictoriaMetrics components ● v1.99 - improved propagation of label filters in MetricsQL queries ● v1.100 - improvements in streaming aggregation and vmauth
  • 7. DataDog integrations ● Accept data from new versions of DataDog agent via DataDog v2 API
  • 8. DataDog integrations ● Accept data from new versions of DataDog agent via DataDog v2 API ● Accept data from DataDog AWS lambda extensions
  • 9. OpenTelemetry data ingestion via Amazon Firehose ● Accept OTEL metrics from Amazon Firehose
  • 10. OpenTelemetry: Prometheus-compatible naming ● -opentelemetry.usePrometheusNaming command-line flag ● Converts metric names and labels into Prometheus-compatible naming in the same way as OTEL collector does
  • 11. Hetzner service discovery ● Discover scrape targets at Hetzner Cloud and Hetzner Robot ● hetzner_sd_configs
  • 12. Per-tenant and per-label downsampling (enterprise feature) ● Individual downsampling configs per distinct sets of tenants ○ -downsampling.period=’{vm_account_id=~”1|5|10”}:1d:5m’ -downsampling.period=’{vm_account_id=~”42”}:1d:1h’ -downsampling.period=’1d:1m’
  • 13. Per-tenant and per-label downsampling (enterprise feature) ● Individual downsampling configs per distinct sets of tenants ○ -downsampling.period=’{vm_account_id=~”1|5|10”}:1d:5m’ -downsampling.period=’{vm_account_id=~”42”}:1d:1h’ -downsampling.period=’1d:1m’ ● Individual downsampling configs per distinct sets of time series ○ -donwnsampling.period=’{env!=”prod”}:1d:1h’ -donwsampling.period=’1d:5m’
  • 14. New Graphite query functions ● aggregateSeriesLists ● diffSeriesLists ● multiplySeriesLists ● sumSeriesLists
  • 15. mTLS support ● Every VictoriaMetrics Enterprise component verifies client TLS certificates if -mtls command-line flag is set
  • 16. mTLS support ● Every VictoriaMetrics Enterprise component verifies client TLS certificates if -mtls command-line flag is set ● Vmauth Enterprise supports mTLS-based request routing
  • 17. vmauth: improved request routing ● Host-based request routing ○ http://some-host/foo/bar -> http://some-backend/foo/bar
  • 18. vmauth: improved request routing ● Host-based request routing ○ http://some-host/foo/bar -> http://some-backend/foo/bar ● Query args-based request routing ○ http://some-host/foo/bar?db=foo -> http://some-backend/foo/bar
  • 19. vmauth: improved request routing ● Host-based request routing ○ http://some-host/foo/bar -> http://some-backend/foo/bar ● Query args-based request routing ○ http://some-host/foo/bar?db=foo -> http://some-backend/foo/bar ● Arbitrary header value-based request routing ○ http://some-host/foo/bar with ‘TenantID: 123` header -> http://some-backend/foo/bar
  • 20. vmauth: DNS-based load balancing ● Even load balancing across IP addresses behind a single hostname ● Works great with vminsert and vmselect services
  • 21. MetricsQL: new functions ● sum_eq_over_time ● sum_gt_over_time ● sum_le_over_time ● count_values_over_time - counts the number of unique sample values over time
  • 22. MetricsQL: improved label filters’ propagation ● label_set(q1, "a", "b") + q2{c="d"} is automatically transformed to label_set(q1{c="d"}, "a", "b") + q2{a="b",c="d"} ● Label filters are propagated across any label manipulation functions ● This improves performance for such queries by eliminating the need to fetch unused time series
  • 23. Stream aggregation improvements ● Reduced memory usage by up to 5x
  • 24. Stream aggregation improvements ● Reduced memory usage by up to 5x ● De-duplication during data ingestion
  • 25. Stream aggregation improvements ● Reduced memory usage by up to 5x ● De-duplication during data ingestion ● New aggregation functions: ○ unique_samples ○ increase_prometheus ○ total_prometheus
  • 26. Stream aggregation improvements ● Reduced memory usage by up to 5x ● De-duplication during data ingestion ● New aggregation functions: ○ unique_samples ○ increase_prometheus ○ total_prometheus ● Ability to drop labels before stream aggregation and de-duplication
  • 27. Stream aggregation improvements ● Reduced memory usage by up to 5x ● De-duplication during data ingestion ● New aggregation functions: ○ unique_samples ○ increase_prometheus ○ total_prometheus ● Ability to drop labels before stream aggregation and de-duplication ● keep_metric_names option
  • 28. Performance improvements ● Improve registration speed for new time series by up to 10x
  • 29. Performance improvements ● Improve registration speed for new time series by up to 10x ● Reduce memory usage when scraping targets with big number of metrics
  • 30. Performance improvements ● Improve registration speed for new time series by up to 10x ● Reduce memory usage when scraping targets with big number of metrics ● Optimize performance for /api/v1/labels and /api/v1/label/…/values APIs
  • 31. Other interesting features ● Allow disabling re-routing when some of vmstorage nodes are unavailable
  • 32. Other interesting features ● Allow disabling re-routing when some of vmstorage nodes are unavailable ● Automatically reload TLS root CA certificates when they are updated on disk
  • 33. Other interesting features ● Allow disabling re-routing when some of vmstorage nodes are unavailable ● Automatically reload TLS root CA certificates when they are updated on disk ● See many other features at the changelog