Installing an agent
An agent lets CuliPulse check targets only reachable from inside your own network. Setting one up takes two steps: enroll it, then run it.
1. Enroll
Section titled “1. Enroll”- Go to Agents → Add agent.
- Give it a name and a label for where it runs (e.g.
office-lan,prod-vpc). - Choose its capabilities — which check types it may run (HTTP/TLS, TCP, Ping, UDP).
- CuliPulse generates a one-time enrollment token. It’s shown once — the install command on the next screen already has it filled in, so copy that command directly.
2. Run
Section titled “2. Run”The enroll screen gives you a ready-to-run command for each method, pre-filled with your API URL and token. Copy the one you want — the shapes below are just for reference.
Docker
Section titled “Docker”docker run -d --restart=unless-stopped --cap-add=NET_RAW \ -e CULIPULSE_API_URL=https://culipulse.dev \ -e CULIPULSE_AGENT_TOKEN=<your-token> \ ghcr.io/culipulse/agent:latestNET_RAW is needed for ICMP (ping) checks.
Native Linux (systemd)
Section titled “Native Linux (systemd)”Installs a small static binary as a hardened systemd service — no Docker required. Re-running the same command later updates it in place.
curl -fsSL https://culipulse.dev/install.sh | sudo \ CULIPULSE_API_URL=https://culipulse.dev \ CULIPULSE_AGENT_TOKEN=<your-token> shKubernetes
Section titled “Kubernetes”The enroll screen generates a manifest (a Secret plus a single-replica Deployment, with the
NET_RAW capability granted for ping). Apply it:
kubectl apply -f culipulse-agent.yaml3. Confirm it connected
Section titled “3. Confirm it connected”After the agent starts, the enroll screen watches for its first check-in and shows connected. The agent now appears in your Agents list and can be picked as a checkpoint on any monitor.