Topic
Observability & Monitoring
You can't fix what you can't see — but you also can't fix what's drowning you in alerts. Prometheus, Grafana, Loki, Tempo, and Alertmanager set up so they actually help instead of paging you about a normal Tuesday. SLO basics, alert fatigue, log volume that won't melt your disks, and the dashboards worth keeping versus the ones that just look busy.
68 articles in this topic.
Featured posts
-
Langfuse vs Phoenix: Self-Host LLM Tracing
Langfuse v4 runs six containers and idles near 1.1 GiB of RAM. Phoenix v21 runs two and idles near 0.5 GiB. Here is what each traces and what each costs you.
12 min read -
Recording Rules: Faster Prometheus Panels
Prometheus recording rules precompute the expensive queries behind your Grafana panels. Learn naming, chaining, testing with promtool, and when to skip them.
14 min read -
NVMe SMART: Reading Wear Before It Dies
How NVMe wear leveling works and which SMART health log fields show it: Percentage Used, Available Spare, media errors, TBW math, smartctl vs nvme-cli.
13 min read -
Uptime Kuma vs Gatus vs Cachet
Uptime Kuma, Gatus, and Cachet all make a status page, but only two of them check anything. Here is which one to run in a home lab, with Compose files for each.
13 min read -
What Actually Fills Your Loki Storage
Your Loki volume hit tens of GB and you don't know why. Find the noisy streams with logcli and LogQL, then trim them in Alloy and set per-stream retention.
13 min read -
Grafana Dashboard Sprawl: 50 Panels to 10
Your Grafana dashboard is a wall of 50 panels nobody reads. Use USE and RED to cut it to ten, move the rest to drill-downs, and keep the result in git.
13 min read
All Observability & Monitoring articles
- Langfuse vs Phoenix: Self-Host LLM Tracing
- Recording Rules: Faster Prometheus Panels
- NVMe SMART: Reading Wear Before It Dies
- Uptime Kuma vs Gatus vs Cachet
- What Actually Fills Your Loki Storage
- Grafana Dashboard Sprawl: 50 Panels to 10
- Kill-A-Watt Tour of Every Box in the Rack
- InfluxDB vs TimescaleDB vs VictoriaMetrics
- Home Assistant + InfluxDB for Long-Term History
- Home Assistant Energy Dashboard with Shelly
- HyperDX vs OpenObserve
- Synthetic Browser Monitoring with Playwright + Grafana
- VictoriaMetrics vs Prometheus
- Node Exporter Internals That Actually Matter
- Grafana OnCall + Webhooks: Paging Without PagerDuty
- Healthchecks.io Self-Hosted: Cron Monitoring
- Vector vs Fluent Bit: Modern Log Shippers
- Push vs Pull Metrics: Pushgateway, Pushprox, and Why
- Blackbox Exporter: HTTP/TCP/DNS/ICMP Probes
- Self-Host SigNoz: Install Guide
- SLO/SLI for Home Lab Services
- Alertmanager Routing Trees That Don't Lie
- Tempo + Grafana: Tracing for Self-Hosters
- Mimir + Grafana: Long-Term Prometheus Storage
- Loki vs Vector for Log Shipping
- Prometheus Federation for Multi-Site Home Labs
- SigNoz vs Jaeger for Tracing
- SigNoz vs Grafana LGTM Stack
- btop vs htop vs bottom: Top Replacements
- Linux PSI: The Pressure Metrics Load Average Wishes It Were
- Beszel: Server Monitoring Without the Prometheus Tax
- ClickHouse for Self-Hosted Logs
- TIG: Telegraf + InfluxDB + Grafana
- SigNoz vs Uptrace Self-Hosted Observability
- SMART Disk Monitoring with smartmontools
- ntopng vs darkstat
- Promtail to Alloy Migration: A Practical Diff
- LibreNMS for SNMP-Heavy Home Networks
- SmokePing for Internet Connection Sanity
- Riemann: The Forgotten Event-Stream Monitor for Home Labs
- Glances vs Netdata: Two Free-Tier Monitors Compared
- Sentry Self-Hosted for Application Errors
- Heimdall vs Homepage vs Homer: Status Dashboards
- cAdvisor + Prometheus: Per-Container Metrics Done Right
- Grafana Alloy: Replacing the Agent After Deprecation
- OpenTelemetry Collector: One Pipeline to Rule Them All
- OpenTelemetry for Self-Hosters: Traces, Metrics, Logs Without the Datadog Bill
- eBPF for the Curious: Kernel Tracing Without the PhD
- Falco: Catch Container Attacks at Runtime
- Loki vs ELK: Centralized Logging Without the RAM Tax
- Prometheus + Grafana: Monitoring That Doesn't Lie to You
- Wazuh: Open Source SIEM for Your Home Lab
- ctop and lazydocker: Docker Monitoring Tools
- Alert Fatigue: Why Your Alerts Are Meaningless
- Prometheus Scrape Intervals: The Hidden Tradeoff
- Grafana Dashboard Variables: One Dashboard for All
- Uptime Kuma: Status Pages, Alerts, and Knowing Before Your Users Do
- Chaos Engineering: Break Things on Purpose Before They Break Themselves
- Docker Health Checks: Because "It's Running" Doesn't Mean "It's Working"
- Docker Logging: From "Where Did My Logs Go?" to Centralized Bliss
- Auditd & Audit Logging: Know Exactly Who Touched What on Your Server
- Suricata vs Snort: Intrusion Detection for the Paranoid Home Lab Owner
- Plausible vs Umami: Privacy-Friendly Analytics That Won't Creep Out Your Users
- Certificate Expiry: Monitor Before the 3 AM Call
- Docker Healthcheck Patterns That Actually Work
- Observability and Monitoring for Containers
- Supercharge Your Homelab Monitoring with Zabbix
- Linux System Monitoring: Tools and Techniques