squasher infra as the short form of squasher infrastructure.
Fast path
The complete setup is one preview, one reviewed install, and one data check:--containers to plan, render, and verify when you need Docker
metrics. The install bundle contains no API key. The root install process writes
the key to a mode 0600 environment file and does not print it.
Preview the setup
Preview does not write files or change the host:Render and review
manifest.jsonwith file hashes, modes, and collector identityconfig.yamlwith host and optional Docker receiversinstall.shwith pinned static amd64 and arm64 binaries and checksumsREADME.mdwith install and verification commands
Install
Review the files, then pass the project API key only to the root install process:/var/run/docker.sock and adds the collector user to the Docker group.
These values are safety ceilings, not reserved resources. MemoryHigh=32M
asks the system to reclaim memory before use reaches the hard MemoryMax=64M
stop. CPUQuota=10% limits sustained use to one tenth of one CPU. The normal
host-only process is expected to stay well below these ceilings. The limits do
not add a separate infrastructure charge.
Verify real data
After one collection interval, verify the expected series through the Squasher API:healthy or incomplete. It checks CPU, memory, filesystem,
optional Docker metrics, and fresh Collector self-health. This proves that the
service is active and that Squasher can read the data after ingestion. An
incomplete result includes the exact missing signal and local recovery commands.
Check and remove the Collector
status reports the local process state, memory, and CPU time. doctor checks
the service, Rust engine, configuration, secret permissions, resource ceilings,
dedicated user, and Docker socket access. Run it with sudo so it can validate
the protected configuration without showing the secret. verify is the remote
end-to-end data check. Uninstall only removes a service that has the Squasher
managed marker. It also removes the dedicated Rust collector binary.