Skip to main content

File locations

Beacon manages different paths depending on whether you install in user mode or system mode. The active runtime log stays at runtime.jsonl and rotates at 10 MiB, retaining five numbered local archives by default. On Windows the system log directory sits under the base directory rather than in a separate location, because there is no /var/log equivalent. %ProgramData% and %ProgramFiles% are read from the environment rather than hardcoded, so a relocated or localized install is found rather than missed.

Service definitions

The collector runs under whichever service manager the host provides. On Linux, Beacon picks it by looking at what is actually running as PID 1, not at which tools are installed, so a container with systemctl on PATH but no systemd still gets the supervised fallback. The Asymptote forwarder started by beacon endpoint connect is a second, resident service that runs Vector: /Library/LaunchDaemons/com.beacon.endpoint.asymptote-forwarder.plist or ~/Library/LaunchAgents/com.beacon.endpoint.asymptote-forwarder.plist on macOS, /etc/systemd/system/beacon-asymptote-forwarder.service or ~/.config/systemd/user/beacon-asymptote-forwarder.service on Linux. It is not offered in supervised mode, because nothing would restart it; run the Asymptote pack under your own supervisor there. Windows has no unit file to point at: the service definition lives in the registry, so that is what beacon endpoint status reports where the other platforms report a path. And there is no counterpart to systemctl --user or launchd’s per-user domain, so a Windows user-mode install always gets the supervised collector. See Windows install. A supervised collector is a plain background process tracked by a pidfile. It works, but nothing restarts it if it exits or when the machine reboots. beacon endpoint status says so explicitly rather than reporting the same health as a real service. Hooks, plugins, and extensions install an embedded beacon-hooks adapter under the Beacon endpoint base directory. Hook and plugin configuration is written to:

Endpoint telemetry

Configure the local endpoint agent and harnesses.

beacon endpoint

Review endpoint command behavior and common paths.