One new label multiplied our metrics by every order we take
On a Friday afternoon a colleague added a label to a counter so he could follow one customer's orders through a queue. The label was the order id. I…
Tech news from the best sources
On a Friday afternoon a colleague added a label to a counter so he could follow one customer's orders through a queue. The label was the order id. I…
We spent a week auditing our own alerting, and the useful question turned out not to be "is anything alerting?" It was "would this alert look any di…
I was on-call for a service once and got paged at 2am for a Kubernetes cluster that was falling apart in three different ways simultaneously. I spen…
Alerting is a details game. Nobody gets paged by their intent — they get paged by the exact query they wrote. If you want to sleep through the night…
A CronJob exits 0, Pushgateway shows a heartbeat metric that hasn't updated in days, and Prometheus fires nothing. Every dashboard is green while th…
Short answer: For a beginner building a small SaaS custom metrics dashboard, I would start with a push API for app-level metrics; I would keep Prome…
🇧🇷 Leia a versão em português aqui. Once a Kubernetes cluster is up and running, monitoring what's happening inside it — CPU and memory usage, numbe…
TL;DR: If you only collect metrics, Prometheus Agent mode is lightweight, familiar, and difficult to beat. If you collect metrics, logs, or traces t…
The fastest way to get a team to ignore Prometheus is to point an alert at up == 0 and ship it. Week one it catches a real outage and everyone's imp…
Implementing SLO-Based Alerting with OpenTelemetry and Prometheus The Problem In microservices architectures, distributed tracing and monitoring are…
Claude Code emits OpenTelemetry metrics over OTLP. Anthropic publishes the metric names. So all that was missing, if you run a Prometheus-compatible…
Every time I set up a stack from scratch I'd end up touching at least four files: docker-compose.yml , nginx.conf , a .env file, maybe a Makefile .…
Series: Firstly,, I built the engine (manifest → rendered nginx + compose, gated lifecycle). Then I added the eyes (Prometheus /metrics ) and the br…