VictoriaMetrics is a fast, cost-effective, and scalable solution for monitoring and managing time series data. It delivers high performance and reliability, making it an ideal choice for businesses of all sizes.
Here are some resources and information about VictoriaMetrics:
Security: we achieved security certifications for Database Software Development and Software-Based Monitoring Services.
Yes, we open-source both the single-node VictoriaMetrics and the cluster version.
Prominent features
VictoriaMetrics is optimized for timeseries data, even when old time series are constantly replaced by new ones at a high rate, it offers a lot of features:
Long-term storage for Prometheus or as a drop-in replacement for Prometheus and Graphite in Grafana.
Powerful stream aggregation: Can be used as a StatsD alternative.
Ideal for big data: Works well with large amounts of time series data from APM, Kubernetes, IoT sensors, connected cars, industrial telemetry, financial data and various Enterprise workloads.
Query language: Supports both PromQL and the more performant MetricsQL.
Easy to setup: No dependencies, single small binary, configuration through command-line flags, but the default is also fine-tuned; backup and restore with instant snapshots.
Global query view: Multiple Prometheus instances or any other data sources may ingest data into VictoriaMetrics and be queried via a single query.
Various Protocols: Support metric scraping, ingestion and backfilling in various protocols.
Contact us if you need enterprise support for VictoriaMetrics. Or you can request a free trial license here, downloaded Enterprise binaries are available at Github Releases.
We strictly apply security measures in everything we do. VictoriaMetrics has achieved security certifications for Database Software Development and Software-Based Monitoring Services. See Security page for more details.
Benchmarks
Some good benchmarks VictoriaMetrics achieved:
Minimal memory footprint: handling millions of unique timeseries with 10x less RAM than InfluxDB, up to 7x less RAM than Prometheus, Thanos or Cortex.
High data compression: 70x more data points may be stored into limited storage than TimescaleDB, 7x less storage space is required than Prometheus, Thanos or Cortex.
Reducing storage costs: 10x more effective than Graphite according to the Grammarly case study.
What is this?VictoriaMetrics is a fast, cost-effective monitoring solution and time series database. It stores metrics long-term and can serve as storage for Prometheus or a drop-in replacement for Prometheus and Graphite in Grafana.
Is it a single program I run on one machine, or a distributed system?Both: there is a single-node version and a cluster version, and both are open source. Per the README, one single node can replace medium-sized clusters built with Thanos, M3DB, Cortex, InfluxDB or TimescaleDB.
How do I get it running?Grab a binary release, pull a Docker image from Docker Hub or Quay, or build from source. It runs as one small binary configured with command-line flags, and the defaults are already fine-tuned.
Do I need to install anything else first?No. The README stresses: no dependencies, a single small binary, configuration through command-line flags with sensible defaults; backups and restores work via instant snapshots.
Who is this for - hobby projects or large companies?Both, but it is aimed at big data: APM, Kubernetes, IoT sensors, connected cars, industrial telemetry and financial data. Published case studies include Grammarly, Roblox, Wix and Spotify.
Is it fully open source, or is part of it paid?The single-node and cluster versions are open source under Apache 2.0. A paid Enterprise version adds anomaly detection, backup automation, multiple retentions, downsampling, LTS releases and support; it can be evaluated with a free trial license.
Why would I add it to a Prometheus setup I already have?As long-term storage for Prometheus, or as a drop-in replacement for Prometheus and Graphite in Grafana. Multiple Prometheus instances or other sources can all ingest into it, and you query everything through a single global query view.
What metric sources can it ingest from?A long list: Prometheus remote write and exporters, InfluxDB line protocol over HTTP, TCP and UDP, Graphite plaintext with tags, OpenTSDB put messages, DataDog agent or DogStatsD, NewRelic, OpenTelemetry, plus JSON lines, arbitrary CSV, native binary format and backfilling.
Is it really faster than InfluxDB, Thanos or TimescaleDB?That is what the project's own benchmarks claim: 10x less RAM than InfluxDB and up to 7x less than Prometheus, Thanos or Cortex, 20x faster ingestion and querying than InfluxDB and TimescaleDB, and 7x less storage than Prometheus, Thanos or Cortex.
What is MetricsQL?It is VictoriaMetrics' own query language, supported alongside PromQL; the README describes it as the more performant of the two.