Good News Everyone:  VictoriaLogs Cluster Version Is Now Available!

The VictoriaMetrics Observability Blog

Read Our Technical & Business Content on Monitoring Solutions & Time Series Databases

OpenTelemetry, Prometheus, and More: Which Is Better for Metrics Collection and Propagation?

by Zhu Jiekun on Feb 5, 2025

OpenTelemetry, Prometheus 2.x, Prometheus 3.x, and vmagent are put together for comparison in scraping and pushing data to remote storage.

Read

How vmstorage Handles Query Requests From vmselect

by Phuong Le on Feb 3, 2025

When vmselect asks vmstorage for data, there’s actually quite a bit happening behind the scenes. This article breaks down the process of how vmstorage locates and retrieves your metrics, from finding the right TSIDs to sending back the actual data points.

Read

How vmstorage's IndexDB Works

by Phuong Le on Feb 2, 2025

IndexDB acts as vmstorage’s memory - it remembers which numbers (TSIDs) belong to which metrics, making sure your queries get answered fast. This article walks through how this system works, from the way it organizes data to how it keeps track of millions of timeseries.

Read

VictoriaMetrics Tech Talk Stream: A Deep Dive into Blackbox Monitoring

by Marc Sherwood / Mathias Palmersheim on Jan 29, 2025

Join us for the first stream of our brand new monthly tech talk series, where we’ll dive deep into the world of monitoring and observability.Dive into the world of monitoring and observability in our first monthly tech talk stream.

Read

How HTTP/2 Works and How to Enable It in Go

by Phuong Le on Jan 10, 2025

HTTP/2 solves head-of-line blocking at the application layer by multiplexing multiple streams over a single TCP connection. While HTTP/1.1 requires requests to be processed sequentially, HTTP/2 allows parallel processing through independent streams, each with its own ID. The Go standard library supports HTTP/2 out of the box when using HTTPS, and with some configuration, it can work over plain HTTP too

Read

VictoriaMetrics Cloud: What's New in Q4 2024?

by Jose Gomez-Selles on Jan 2, 2025

As we start the year we discuss the latest-and-greatest enhancements of VictoriaMetrics Cloud. These updates include two new integrations, improved billing features, enriched documentation, a more user-friendly interface, and enhanced usability—each designed to make your monitoring experience even smoother and more productive.

Read

How vmstorage Processes Data: Retention, Merging, Deduplication,...

by Phuong Le on Dec 31, 2024

vmstorage takes data from vminsert through a concurrency limiter, creates TSIDs for each row, and puts them in memory buffers. Every few seconds, it moves data to storage parts on disk. The system merges parts, removes duplicates, and cleans old data. This turns raw metrics into data users can search.

Read

How vmstorage Handles Data Ingestion From vminsert

by Phuong Le on Dec 30, 2024

This article explains how vmstorage processes incoming metrics, assigns unique IDs to timeseries, and organizes everything into different types of storage parts. The whole system is pretty clever - it uses in-memory buffers for speed, smart compression to save space, and has various watchdogs keeping an eye on things like disk space and data retention.

Read

When Metrics Meet vminsert: A Data-Delivery Story

by Phuong Le on Dec 27, 2024

vminsert acts as a gateway for incoming monitoring data. It receives data in different formats, processes it by parsing and adjusting labels, then uses memory buffers to send this data to storage nodes. It’s smart enough to always send the same type of data to the same storage node and can redirect data if a node isn’t working properly.

Read

From net/rpc to gRPC in Go Applications

by Phuong Le on Dec 20, 2024

The net/rpc package in Go demonstrates basic RPC concepts by establishing TCP connections between clients and servers, using sequence numbers to match requests with responses, and supporting both gob (Go-specific) and JSON codecs for data serialization. While net/rpc is simpler and limited to Go services by default, gRPC offers advanced features like HTTP/2 streaming, cross-language support, and better performance

Read

Watch Your Monitoring SkyRocket With VictoriaMetrics!