Simple & Reliable Monitoring That Scales
Our Products for Metrics
Our Product for Logs
Why Choose VictoriaMetrics
See Our Latest Blogs On All Things Observability
How vmstorage Turns Raw Metrics into Organized History
This article walks through how data flows from collection to storage, explaining how vmstorage processes incoming metrics, assigns unique IDs to time series, 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.
Weak Pointers in Go: Why They Matter Now
Through the weak package, you can create these special pointers that automatically become nil when their target memory gets collected. While they’re a bit trickier to use than regular pointers, they’re super useful for things like canonicalization maps and memory-efficient caching. The implementation is pretty clever too, using an 8-byte indirection object to make garbage collection more efficient.
How vmagent Collects and Ships Metrics Fast with Aggregation, Deduplication, and More
VictoriaMetrics agent, or vmagent, is a lightweight tool designed to gather metrics from a number of different sources. Once it pulls in all those metrics, vmagent lets you ‘design’ them (through ‘relabeling’) or filter them down (doing things like reducing cardinality, stream aggregation, deduplication, and so on) before shipping them off to wherever you want to store them.
Join the VictoriaMetrics Astronauts Community
Together, we’re building the friendliest, happiest and most satisfied open-source community in the universe, where every question gets answered - fast.
- Community Chats
- GitHub Issues
- Pull Requests Are Welcome
24h Support
Need Support?
Ground Control Is Here to Help With Support From The Core Team.
Ground Control is here to provide enhanced technical support, architectural and security guidance, help with adoption, integration and performance analytics.