Successfully deploying services are not the end, maintenance is coming to town! When you want to see how your system works, usually people rely on SaaS like Datadog or New Relic to do the heavy lifting. Also a lot of $$$ is required.

Also with SaaS like these, usually you have to config your application to forward metrics/logs to your monitoring provider, this could mean a few months of engineering man-days.

In contrast, what if you can install a single service that lives locally on your Kubernetes cluster, and it can provide almost everything Datadog can offer, without having to configure your applications to access the metrics/logs? Spoiler: everyone is happy and you save a lot more money!

Utilizing eBPF, Coroot can access telemetry data at the Linux Kernel level.

Installation is as easy as:

helm repo add coroot
helm repo update

helm install --namespace coroot --create-namespace coroot coroot/coroot

And access via http://localhost:8080

kubectl port-forward -n coroot service/coroot 8080:8080

Most of my services are on Kubernetes installed via k3s. applications overview

Since I am installing Coroot on my home server, only a single node is reported, and it’s mostly stay idle because I’m the only user. nodes overview

When you access each service, it would display overview status for each observability metrics. application detail

Hello four golden signals! four golden signals

Under tracing, you can see which routes are being requested and you can see that Coroot is tailor-made for SRE disciplines because they also provide a quick-access button to see error traces and latency SLO violations. tracing page

You can tinker much more with Coroot, so head over to their official website and let me know how it works with your setup!