Before you start, you need two values.
- Your base endpoint — shown on Get Started in the dashboard. These
pages write it as
$OIQ_ENDPOINT. - A license key — created in Settings → License Keys, starting
oiq_. Requires the Admin role. See Create a license key. These pages write it as$OIQ_LICENSE_KEY.
Give the endpoint as a base URL — not a signal path. The tooling refuses
.../v1/traces outright rather than letting it fail later as a confusing
404 at ingest.1. Check the host first
1
Run preflight
2
Read the result
A host that passes looks like this:
2. Preview, then install
--dry-run prints exactly what would happen and changes nothing. When you are
satisfied:
What the installer does
1
Runs preflight
Skippable with
--skip-preflight, which you should not use.2
Downloads the upstream agent and verifies its SHA-256
Against the checksums shipped with the distribution. A mismatch is fatal
and there is no skip flag.
3
Installs the binary and applies the capability profile
Using
setcap, plus the systemd unit’s ambient capabilities.4
Generates the configuration and the credential file
Configuration at mode
0644; endpoint and key at mode 0600.5
Writes and starts the service
What lands on disk
Options
--profile.
3. Confirm it is running
Upgrading
Re-run the installer. Upgrades happen in place and preserve your configuration:config.yaml and agent.env are kept unless you pass
--force-config. An installer that silently discarded tuned route patterns on
upgrade would be a defect.
The systemd unit is always regenerated, because it encodes the capability
profile. A stale unit would leave the agent running at the old privilege
level while you believed you had changed it — which is the failure you would
least want to be silent.Run the audit tool after any upgrade to confirm the privilege you actually
have.
Removing
If something is wrong
It refuses to start: capabilities are required
It refuses to start: capabilities are required
Capability enforcement is doing its job — the agent refuses to attach
partially and then report nothing. The message names exactly what is
missing.The usual cause is
setcap failing on a filesystem without extended
attribute support. systemd’s ambient capabilities still grant them, so
check the unit is the thing actually starting the process.It runs, but no telemetry arrives
It runs, but no telemetry arrives
In order of likelihood:
perf_event_paranoid above 1, then a rejected
license key showing as 401 in the log. Both, with the commands to confirm
each, are on Troubleshooting.Metric volume is higher than expected
Metric volume is higher than expected
Route unification is on by default, but your own explicit route patterns
always beat the heuristic. See
Troubleshooting.
Next
Verification
Confirm data is arriving, and rule out the silent failure.
Capability profiles
What
--profile actually changes.Troubleshooting
Symptom to cause to fix.