Read it in your languageEspañolEnglish

Seeing without touching, and who is allowed to switch it on

Observation happening beneath the applications, at the operating system layer, without touching them (AI-generated image)

The promise sounds like something you should be suspicious of: see what your applications are doing without touching them. No instrumentation, no code change, no deployment.

It is real. And the interesting part, for me, is not the technology — it is who in your organization is allowed to turn it on.

🔑 The short version

  • It observes from underneath the applications, so nobody has to modify code.
  • It is not dangerous by design: the programs are checked before they run and cannot bring the machine down.
  • The cost is small but not zero, and “small” stops being small at cluster scale.
  • It sees connections, latency and syscalls. It does not see your business logic.
  • The real obstacle is not technical. It is that it needs privileges nobody wants to hand out.

What it is, in operational terms

Forget the acronym. Practically: it lets small, safe programs run in the lowest layer of the operating system and report what is happening there — which processes talk to which, how long a connection took, what the machine is doing when it appears to be doing nothing.

The consequence that matters: you get visibility into applications nobody instrumented, including the ones whose source code left with an engineer four years ago.

Anyone who has inherited a system nobody wants to touch understands immediately why that is valuable. I have worked with plenty of them, and “we cannot instrument that, it is too fragile” is a sentence I have heard in every organization I have been in.

Visibility into applications that were never instrumented, observed from the layer below (AI-generated image)
Visibility into software nobody instrumented, including what nobody wants to touch (AI-generated)

Why it is not dangerous by design

The first reaction from any competent operations person is correct: running code in the lowest layer of the operating system sounds like a spectacular way to take down a machine.

The design anticipates it. Before any of those programs runs, it is checked — the system refuses anything that could loop forever, access memory it should not, or fail to terminate. A program that does not pass simply never runs.

So the honest risk profile is not “it might crash the kernel”. It is more mundane and more likely: overhead, and the wrong people having a very powerful lens.

What it costs, with numbers

Lowoverhead per event, by design
×events per second, which is the part people forget
=a number worth measuring on YOUR workload

Every vendor quotes the first column. The honest framing is the multiplication: a very small cost per event, multiplied by an enormous number of events, is no longer very small.

On a cluster where accelerators work in lockstep and the slowest node sets the pace for everyone, a few percent of overhead on the wrong machine is not a rounding error — it is the straggler that holds up the whole training run.

💡 Product read: ask for overhead measured on a workload like yours, not in general. And ask specifically what happens under load, because the cost of observing tends to grow exactly when the system is busiest — which is precisely when you least want to pay it.

And now the part I care about: who can grant that

Here is where this stops being a technology conversation.

To use this you need privileged access to the operating system of every machine you want to watch. Not application permissions — system-level privilege, on production hosts.

In every regulated organization I have worked with, that permission is guarded by a team that is not the one asking for it, and for good reasons. The request “give us privileged access to all production hosts so we can see better” is not a request that gets approved in a meeting.

So the pattern is predictable: the pilot works beautifully in a lab, the value is obvious, and the project stalls for four months in a security review nobody scheduled.

Visibility you are not permitted to enable is not visibility. It is a proposal.

Which is the same lesson I learned reporting on a quality metric whose controlling policies belonged to a third party: seeing and being allowed are different problems, and the second one is rarely on the project plan.

Traffic between accelerators observed at the fabric level rather than in application code (AI-generated image)
In a GPU cluster the question is whether it is the code or the fabric. These look identical without this (AI-generated)

What it sees, and what it does not

SeesDoes not see
Which process talks to which, and how long it tookWhy your code made that decision
Network behaviour, connections, retransmissionsThe meaning of a business transaction
System calls, file and resource accessThe internal state of your application
Everything, including software you cannot modifyAnything that requires knowing your domain

That last row is the honest summary. It is superb at “what is happening on this machine” and useless at “why did this customer’s payment fail”. It complements instrumentation; it does not replace it, and anyone selling it as a replacement is overselling.

Where it fits in an AI cluster

Specifically here, its best use is not watching applications — it is watching the fabric.

In a GPU cluster the recurring question is whether a slow training run is slow because of the code or because of the network between accelerators. Without visibility into the interconnect, those two look identical, and teams spend weeks optimizing the wrong one.

Observing from underneath answers that without asking the machine-learning team to instrument anything — which matters, because they generally have neither the time nor the inclination to add observability to a training script.

What to ask before signing

The questionWhy it matters
Who grants privileged access, and have we asked them?The real blocker. Ask in week one, not month four
What is the measured overhead on a workload like ours?Per event it is small. Multiplied it may not be
What happens to overhead under peak load?The cost grows when you can least afford it
Does this replace instrumentation or complement it?If the answer is “replace”, they are overselling
Can we see the interconnect, not just the hosts?In a GPU cluster that is the question worth paying for

What the technology is and how the safety check works: what is eBPF. State of adoption: eBPF in 2026. Overhead in production systems: performance monitoring with eBPF.

Frequently asked questions

What does eBPF do for observability?

It lets small, verified programs run in the lowest layer of the operating system and report what is happening there — which processes talk to which, how long connections took, what the machine is doing when it appears idle. The practical consequence is visibility into applications nobody instrumented, including software whose source code left with an engineer years ago.

Is it dangerous to run code in the kernel?

Less than it sounds, because it is checked before it runs: anything that could loop forever, access memory it should not, or fail to terminate is refused outright. The honest risks are more mundane — overhead, and giving a very powerful lens to people who should not have it. The crash scenario is the one the design specifically prevents.

How much overhead does it add?

Small per event, which is the number vendors quote, and the multiplication is what people forget: a tiny cost times an enormous number of events is no longer tiny. On a GPU cluster it matters more than elsewhere, because accelerators work in lockstep and the slowest node sets the pace for all of them. Ask for overhead measured on a workload like yours, and specifically under peak load.

What is the real obstacle to adopting it?

Not the technology — the permission. It requires system-level privilege on production hosts, and in regulated organizations that access is guarded by a team that is not the one asking for it. The predictable pattern is a pilot that works beautifully in a lab and then stalls for months in a security review nobody scheduled. Ask who grants that access in week one.

Does it replace instrumenting my code?

No, and anyone selling it that way is overselling. It is excellent at what is happening on this machine and useless at why this customer’s payment failed. It sees connections, latency and system calls, not business logic or your application’s internal state. It complements instrumentation, particularly for software you cannot modify.

What I take from this

The technology here is genuinely elegant, and it is not the interesting part.

What makes this worth a Product conversation is that it exposes, very cleanly, a gap that exists in every organization: the team that needs the visibility and the team that can authorize it are different teams, and nobody puts that on the project plan.

I have watched excellent tools die in that gap. Not rejected — just never scheduled, because the technical evaluation finished and the permission conversation never started.

So if you are evaluating this: have the security conversation before the technical one. It costs a meeting, and it is the difference between a four-month pilot and a four-month wait. 🔍

May the systems be with you. ✦

Featured image generated with artificial intelligence.

Ethel Méndez
Written by

Ethel Méndez

Senior Product Manager in B2B observability and networking, with 20 years of field work, NOC and managed services across Latin America. I write what I learned running real systems, not what I read in a course.

🎬 Another side of my work: I also produce Mujeres que hicieron historia, a video series about forgotten women in history.

Suscríbete y no te pierdas ninguna historia 📬

Historias de observabilidad, producto y mujeres que hicieron historia — directo en tu correo. Sin spam. ✦