# Blog

Insights on observability, monitoring, and engineering best practices from the Coroot team.

## Engineering Zero-config Go heap profiling  
  
How we added continuous Go heap profiling to coroot-node-agent without requiring any code changes, pprof endpoints, or annotations, by reading runtime.mbuckets directly from process memory.  
Nikolay Sivko  
Apr 26, 2026·13 min read  
[Read more](https://coroot.com/blog/zero-config-go-heap-profiling/)

## Engineering Profiling Java apps: breaking things to prove it works  
  
We added async-profiler support to Coroot for Java CPU, memory, and lock contention profiling with no code changes—then broke things to prove it works.  
Nikolay Sivko  
Apr 2, 2026·7 min read  
[Read more](https://coroot.com/blog/java-profiling-with-async-profiler/)

## Engineering Making encrypted Java traffic observable with eBPF  
  
Learn how Coroot makes encrypted Java traffic observable by combining a lightweight Java agent with eBPF uprobes—no code changes, no sidecars.  
Nikolay Sivko  
Mar 22, 2026·6 min read  
[Read more](https://coroot.com/blog/java-tls-instrumentation-with-ebpf/)

## Engineering Instrumenting Rust TLS with eBPF  
  
Learn how to capture plaintext from rustls using eBPF uprobes—no code changes—and make encrypted Rust traffic fully observable with Coroot.  
Nikolay Sivko  
Mar 16, 2026·4 min read  
[Read more](https://coroot.com/blog/instrumenting-rust-tls-with-ebpf/)

## Engineering Let's make alerting great again  
  
Coroot delivers preconfigured, symptom-based alerts from inspections, logs, Kubernetes events, and PromQL—with minimal noise and zero setup toil.  
Nikolay Sivko  
Feb 25, 2026·6 min read  
[Read more](https://coroot.com/blog/lets-make-alerting-great-again/)

## Engineering How to Reduce Your Cloud Costs with Coroot  
  
Learn how Coroot maps raw infrastructure costs to individual applications so you can identify waste and cut your cloud bill.  
Alexander Lamberton  
Nov 25, 2025·7 min read  
[Read more](https://coroot.com/blog/how-to-reduce-your-cloud-costs-with-coroot/)

## Engineering Monitoring a Docker Homelab with Open Source  
  
A community walkthrough of setting up Coroot on Rocky Linux to monitor a Docker homelab, using ClickHouse for storage and eBPF for telemetry.  
Arie Van Den Heuvel  
Nov 19, 2025·6 min read  
[Read more](https://coroot.com/blog/monitoring-a-docker-homelab-with-coroot/)

## Engineering Memory stall: the agony before OOM  
  
Learn how Linux PSI reveals the hidden slowdown before the OOM killer strikes, and how Coroot uses it to detect memory stalls in containers.  
Nikolay Sivko  
Sep 22, 2025·3 min read  
[Read more](https://coroot.com/blog/memory-stall-the-agony-before-oom/)

## Engineering Instrumenting the Node.js event loop with eBPF  
  
Learn how Coroot uses eBPF to instrument the Node.js event loop and detect hidden latency caused by event loop lag—no code changes required.  
Nikolay Sivko  
Sep 18, 2025·5 min read  
[Read more](https://coroot.com/blog/instrumenting-the-node-js-event-loop-with-ebpf/)

## Open Source Spotlights Using GreptimeDB as Prometheus Data Lake in Coroot  
  
Learn how to use GreptimeDB as a Prometheus-compatible, cost-efficient long-term metrics backend in Coroot.  
Yiran Cui  
Aug 6, 2025·4 min read  
[Read more](https://coroot.com/blog/using-greptimedb-as-prometheus-data-lake-in-coroot/)

## Engineering Size-capped telemetry storage with ClickHouse and Coroot  
  
Coroot now supports size-based ClickHouse retention, automatically cleaning up old telemetry data when disks fill up regardless of time range.  
Nikolay Sivko  
Aug 5, 2025·5 min read  
[Read more](https://coroot.com/blog/size-capped-telemetry-storage-with-clickhouse-and-coroot/)

## Engineering Anatomy of AI-powered Root Cause Analysis  
  
Explore why combining complete telemetry with context-aware AI is the key to making root cause analysis actually work in production.  
Nikolay Sivko  
Jul 22, 2025·11 min read  
[Read more](https://coroot.com/blog/anatomy-of-ai-powered-root-cause-analysis/)
