Skip to content

VictoriaMetrics Insert

  • It's a ingestion router
  • Completely stateless and horizontally scalable — run several behind a load balancer. Knows the storage nodes via -storageNode=vmstorage-1:8400,vmstorage-2:8400,….
  • Accepts writes in many protocols (Prometheus remote_write, OTLP, Influx, Graphite, CSV, JSON, etc.) on the insert endpoint.
  • Its one job: shard each incoming time series across the vmstorage nodes. It hashes the series (by metric name + labels, honoring the tenant) consistently and sends it to the owning vmstorage.
  • Replication (with -replicationFactor=N), it writes each series to N distinct vmstorage nodes so you survive losing N-1 of them.
  • Talks to vmstorage on the insert port (8400) using a custom binary protocol (not HTTP).