observability

observability

August 20, 2026

Building a Single-Pane RED Dashboard for Microservices with OpenTelemetry and Semantic Conventions

Three months ago we had 34 microservices and 34 Grafana dashboards, each one hand-built by whoever owned that service at the time. Some had rate/error/duration panels. Some had CPU and memory but no latency. One had a pie chart of HTTP status codes that nobody had looked at in a year. When we had an incident that touched five services at 2am, the on-call engineer had to open five different dashboards, each with different label names (route vs path vs endpoint), different histogram bucket boundaries, and different naming for the same metric.

August 15, 2026

How We Cut Our Prometheus / VictoriaMetrics Storage Bill by 60% (Cardinality Audit Walkthrough)

The bill that made me open a support ticket with myself Last October our VictoriaMetrics cluster crossed 340 million active time series and our monthly infra cost for the storage tier hit $4,900. Nobody had approved that number. It just… grew, the way disk usage always grows, one Helm chart install at a time until finance asks why the “monitoring” line item is bigger than the “database” line item. I spent the better part of a week doing a cardinality audit on that cluster.

observability
August 12, 2026

Fixing alert fatigue: what actually works

Every noisy alert your team learns to dismiss makes the real one easier to miss too. Here's how alert fatigue actually happens, and how to fix it.

observability
August 12, 2026

The Observability Paradox: Why Your Monitoring Bill Keeps Growing While MTTR Doesn't Improve

It’s 2:47 AM. Your phone lights up. PagerDuty, Opsgenie, Slack — take your pick. A checkout service is throwing 500s and revenue is bleeding in real time. You open the observability platform your company pays six figures a year for. Dashboards everywhere. Seventy open panels. Three different tools for logs, metrics, and traces that don’t talk to each other. Forty minutes later, you’re still trying to figure out which of the 40 microservices actually started the chain reaction.

observability
August 5, 2026

How to Build Your Infrastructure Monitoring in 2026

Every year I get asked the same question by teams starting from scratch: “we have Grafana, we have some dashboards, why do we still get paged for things we didn’t see coming?” Most of the time, the answer isn’t a missing tool. It’s a missing method. Teams jump straight to “let’s install Prometheus” or “let’s buy a SaaS observability platform” before answering a much simpler question: what does “healthy” actually mean for this business?

October 28, 2025

Set Up Grafana Alerts and Notifications via Slack, Email, or Webhook

I’ll admit it: I used to be the person who constantly refreshed my Grafana dashboards, nervously watching a CPU usage graph creep upwards. It was like babysitting a pot of water, waiting for it to boil. This, of course, is not a scalable strategy for managing a smart home system or any observability stack. The whole point of having these beautiful dashboards is to be proactive, not reactive. That’s where Grafana alerts come in.

October 14, 2025

Using Labels and Relabeling in Prometheus for Clean, Scalable Metrics

I’ll admit it: the first time I looked at a raw Prometheus metrics endpoint, I felt a bit overwhelmed. It was like staring at a tangled ball of yarn, with metric names and labels sprawling in every direction. I was collecting thousands of time series, but finding the specific signal in the noise felt nearly impossible. That’s when I truly understood the power of labels and relabeling in Prometheus. They aren’t just decorative tags; they’re the fundamental tools for organizing your metrics universe.

September 30, 2025

How to Set Up Prometheus Remote Write to Push Metrics to VictoriaMetrics

I’ve been running my own monitoring stack for years, and if there’s one thing I’ve learned, it’s that Prometheus alone can feel like trying to store all your holiday decorations in a single shoebox. It works fine at first, but soon you’re dealing with capacity issues and wondering where that one crucial metric from three months ago disappeared to. That’s why I recently set up Prometheus remote write to push metrics to VictoriaMetrics for centralized, long-retention storage.

September 16, 2025

Visualizing Time Series Data Using Grafana’s Transform and Threshold Tools

I’ve been staring at Grafana dashboards for years now—first while monitoring complex cloud infrastructure, and more recently to keep tabs on my increasingly smart (and sometimes overly opinionated) home. There’s a particular frustration that comes with a dashboard that shows data but doesn’t tell a story. You know the one: a tangled mess of lines on a graph, all in the same color, leaving you squinting and asking, “Okay, but is this good or bad?

September 2, 2025

Detect Outliers in Your Metrics: A Practical Guide to Grafana Machine Learning

I’ve always been the kind of person who stares at a Grafana dashboard, watching a squiggly line, and wondering, “Is that dip normal? Should I be worried?” For years, my answer was to set up a basic threshold alert. If CPU usage goes above 90%, page someone. But what about the weird, subtle stuff? The slow creep of memory leakage or the sudden, inexplicable drop in request rate that doesn’t cross any static line but just feels… off?