Skip to content
Sections
All notes

All notes · Deploying

Agent Deployment and the Machines You Miss

Getting agents onto machines is the easy part. Knowing which ones never got one is the part that matters.

Deploying · Procedure

Deployment reaches most machines. The remainder is the problem, because an unmonitored machine looks identical to a healthy one from the console.

The recommendations in “Agent Deployment and the Machines You Miss” become sustainable only when the recurring work has visible owners and enough capacity. A team assessing the feature summary can use time and project records to see where operational effort accumulates, without treating activity data as a substitute for technical evidence or direct discussion with technicians.

For an independent operational benchmark, compare the local practice with NIST Cybersecurity Framework; the important test is whether the control remains proportionate, documented and recoverable when the usual technician is unavailable.

The machines that miss out

Laptops that were away during the rollout and never came back to a network you can push from.

Machines belonging to users on leave.

Equipment in branch offices with a different network path.

Anything a local administrator blocked.

And machines bought after onboarding, which nobody told you about.

Why it persists

The console shows agents, so a machine without one is invisible.

Nobody is looking for absence, which is a different exercise from looking at what is present.

And the count looks right because you are comparing against the number of agents, not against the number of machines.

Reconciliation

Compare the agent list against the identity directory, the DHCP leases and the client's own records.

Monthly for the first quarter, then quarterly.

The difference is your coverage gap, and it is never zero.

Deployment methods and what each misses

Group policy or management tooling: reaches domain-joined machines on the network.

Script or installer: reaches what somebody runs it on.

Baked into the build image: reaches new machines only.

Use more than one, because each misses a different category and the overlap is what gets you to near-complete.

The new-machine problem

A client buys a laptop and hands it to somebody.

Unless your agent is in their build process, that machine is unmonitored until somebody notices.

Agree the process at onboarding: who tells you, or whose image includes the agent.

This is a conversation rather than a technical fix, and it is the single most effective one.

Agents that stop reporting

Different from never deployed and equally invisible.

Set an alert for any agent silent beyond a threshold — days, not hours, to avoid noise from machines that are legitimately off.

A silent agent reads as a quiet healthy machine, which is the same failure mode as a dead sensor anywhere else.

Recording the known gaps

Machines you cannot reach, with the reason.

In the client's exception list, with a date.

Because the question after an incident is whether you knew, and a documented known gap is a different position from an unnoticed one.

What to check

How does your agent count compare against the identity directory?

Do you alert on agents that have stopped reporting?

What happens when the client buys a new machine?

And is there a written list of machines you cannot reach?

The point

Nobody looks for absence.

A machine without an agent is invisible from the console and looks identical to a healthy one.

Underlying all of this

Everything in this collection reduces to four habits: tune until every alert is read, verify rather than assume at every stage from ring one to script execution, treat the console as the privileged system it is, and know what each client costs you. None needs a better platform, and a provider doing all four runs a quieter service than one twice its size.

The recurring pattern

The recurring pattern across every section here is the same: the appearance of control substituting for control. An unread alert queue looks like monitoring. A compliance percentage that excludes pending reboots looks like protection. A script that reports success looks like automation. In each case the provider believes a risk is handled and it is not, which is worse than knowing it is open.