# Blog

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

## 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/)

## 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/)

## 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/)

## 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/)

## 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/)

## 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/)

## 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/)

## 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/)

## 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/)

## 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/)

## 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/)

## Arie's Adventures with Coroot

Arie van den Heuvel shares his real-world experience using Coroot and how it improved observability for his team.  
*Arie Van Den Heuvel*  
*Jul 14, 2025·5 min read*

[Read more](https://coroot.com/blog/how-coroot-helps-arie-improve-observability/)
