Agents

Monitor the things the public internet can't reach.

Most monitoring tools only watch what's visible from the outside. CuliPulse agents run inside your network — on a server, a VM, a container — so you can watch private databases, internal APIs, LAN devices, and anything else that never sees a public IP. No VPN tunnels. No firewall holes. Just a small process that calls home.

Start free Run one in 60 seconds
No credit card · free plan forever
agent "prod-internal" · connected
watching 6 monitors · outbound-only · no inbound firewall rules
connectedprivate subnet · amd64 · v1.5.0
Private services reachable only from inside your network — now monitored.
The things cloud monitors miss

Private databases, internal APIs, LAN devices — watched from inside.

A public-internet monitor can only reach what's publicly routable. That leaves out your internal Postgres instance, the Redis cluster on your private subnet, the API gateway that only accepts traffic from within your VPC, and every router, switch, or device that sits behind a firewall. An agent on your network can reach all of them.

Private databases

Watch MySQL, Postgres, Redis, MongoDB, and any other database that listens on a private IP — TCP connection or ICMP ping. No need to open them to the internet.

MySQL :3306Postgres :5432Redis :6379

Internal APIs & services

Monitor HTTP endpoints that only respond to traffic from inside your network — staging APIs, internal dashboards, health endpoints that aren't public-facing.

/health/statusprivate HTTP

LAN devices & network gear

Ping routers, switches, and hardware devices on your local network. Get packet loss, RTT, and jitter — not just a red/green light.

routersswitchesIoT devices
Nothing opens inward

Outbound-only. No inbound firewall rules. No ports to open.

The agent connects out to CuliPulse over HTTPS, picks up its schedule, runs the checks, and sends results back — all over the same outbound connection your browser uses. No inbound traffic. No listening port. Nothing for an attacker to probe from outside. Your network stays exactly as locked down as it was before.

Security model
Outbound HTTPS only — your firewall rules stay the same
No inbound ports, no listening socket on the agent
Token is shown once at enrollment — store it or lose it
Each agent token scoped to your account only
Revoke any agent from the dashboard at any time
What the agent sends home
Check results — up/down, latency, loss
Agent health heartbeat (version, arch, capabilities)
Discovery results (only if you enable AWS or CIDR scanning)
No payload content — we check connectivity, not your data
No credentials, secrets, or environment variables
Run it anywhere

Docker, a one-liner, or Kubernetes — up in under a minute.

The agent is a single small binary — no runtime, no dependencies. Run it as a Docker container, a native systemd service (no Docker needed), or on Kubernetes — whichever fits your stack. Runs on every major Linux distro — Ubuntu, Debian, Amazon Linux, RHEL/Rocky, Alpine — on amd64 and arm64.

Docker Linux one-liner Kubernetes amd64 arm64
Docker
docker run -d --name culipulse-agent \
  -e CULIPULSE_API_URL=https://culipulse.dev \
  -e CULIPULSE_AGENT_TOKEN=<your-token> \
  ghcr.io/culiops/culipulse-agent:latest
Works on Docker Desktop, Docker Engine, or any container runtime. Restarts automatically.
Linux one-liner
curl -fsSL https://culipulse.dev/install.sh \
  | sudo CULIPULSE_API_URL=https://culipulse.dev CULIPULSE_AGENT_TOKEN=<your-token> sh
Installs the agent as a native systemd service — no Docker required. Downloads a small static binary (amd64/arm64), runs it under a dedicated user with raw-socket access for ICMP, and restarts automatically. Tested on every major Linux distro — Ubuntu, Debian, Amazon Linux, RHEL/Rocky, Alpine — on bare-metal, a VM, or a spare Raspberry Pi.
Kubernetes (DaemonSet or Deployment)
# The Connect screen generates the manifest for you.
# Copy the YAML (Secret + Deployment), then apply:
kubectl apply -f agent.yaml
The dashboard's Connect screen generates a ready-to-use manifest (Secret + Deployment). Paste it into a file and apply it — or pipe it directly with kubectl apply -f -. Deploy as a Deployment (single agent per cluster) or DaemonSet (one per node).
Connected in seconds

Paste the token, run the command, watch it go green.

The agent connects within a few seconds of starting. The dashboard shows it as connected, lists the capabilities it advertised (HTTP, TCP, ICMP, UDP), and starts running checks immediately. No restart, no reload — it just works.

Agents · prod-internal
prod-internal connected ✓
amd64 · v1.5.0 · http tcp icmp udp · 6 monitors assigned
Enrolled 12 seconds ago · first checks complete · no incidents.
Find what you didn't know to monitor

Point it at a network range or your AWS account — it finds everything.

Private networks are full of services nobody wrote down. Tell an agent to scan a CIDR block and it finds every open port on every host. Point it at AWS and it maps EC2 instances, RDS databases, load balancers, and ElastiCache clusters automatically. You pick what to adopt as monitors — one click per service.

CIDR scanning

Give the agent a subnet like 10.0.1.0/24 and it port-scans every host, identifying open TCP services. Review the results and adopt any of them as monitors in a click.

10.0.0.0/8192.168.0.0/16any private subnet

AWS auto-discovery

Connect your AWS account and the agent maps EC2, RDS, ElastiCache, and ALBs across regions. New resources appear in the discovery queue automatically — adopt them before a user notices they're down.

EC2RDSElastiCacheALB

Your private network, finally watched.

Add an agent to any machine on your network, assign monitors to it, and get the same reliable alerts you'd expect for a public website — for every private service you depend on.

Start free