Private Network Monitoring
Not all services are on the public internet. StatusDude's private agents monitor internal APIs, databases, and services in your private network without opening any inbound ports.
No Inbound Ports
The agent makes outbound HTTPS connections only. No firewall rules, VPN tunnels, or reverse proxies needed.
Lightweight Deployment
A single binary or Docker container. Under 50MB memory, negligible CPU. Runs on any Linux, macOS, or Windows machine.
Internal Service Visibility
Monitor databases, internal APIs, microservices, and anything else that's only reachable from inside your network.
Unified Dashboard
Private and public monitors appear side by side in the same dashboard. One tool for all your monitoring needs.
Why Monitor Private Networks
Cloud-based monitoring tools can only check endpoints that are publicly accessible. But many critical services — databases, internal APIs, message queues, admin panels — live behind firewalls and are invisible to external monitors.
A database that becomes unresponsive, an internal API that starts timing out, or a background job processor that stops processing — these failures can cascade through your system before any public-facing service shows symptoms. Monitoring at the source catches problems earlier.
StatusDude's private agents bridge this gap. Deploy an agent inside your network, and it monitors internal services with the same reliability and alerting you get for public endpoints.
How Private Agents Work
The private agent is an async Python application that runs as a single process. On startup, it fetches its assigned monitors from the StatusDude API. It then runs health checks at the configured intervals, batches the results, and uploads them back to the API.
All communication is outbound HTTPS. The agent polls for configuration changes and pushes results. There's no need to expose any ports or configure inbound firewall rules. This makes deployment trivial even in locked-down environments.
- Async architecture handles 10,000+ monitors per agent instance
- Semaphore-bounded concurrency (default 500 concurrent checks)
- Gzip-compressed batch uploads for minimal bandwidth usage
- Graceful shutdown with pending result flush
- Automatic reconnection on network interruptions
Deployment Options
The agent is distributed as a Docker image, making it easy to deploy in any environment:
- Docker — docker run with environment variables for API URL and key
- Docker Compose — add it to your existing compose stack
- Kubernetes — deploy as a Deployment or DaemonSet with Helm or raw manifests
- Bare metal — run the Python application directly with pip install
- Systemd — run as a system service on Linux servers
What You Can Monitor
The agent supports the same check types as cloud monitors: HTTP, TCP, and heartbeat. This means you can monitor virtually anything inside your network:
- Internal REST APIs and GraphQL endpoints
- PostgreSQL, MySQL, Redis, MongoDB, and other databases (TCP port check)
- Elasticsearch, Kafka, RabbitMQ clusters
- Internal admin panels and dashboards
- Microservices communicating over internal DNS
- Development and staging environments
Agent Health Monitoring
StatusDude monitors the agents themselves. Each agent instance has a heartbeat monitor — if the agent stops reporting, you get an alert. This ensures you're always aware of monitoring blind spots.
Getting Started
Private agents are an organization feature. To get started, create or join an organization in StatusDude, then navigate to your organization settings and open the Agents tab.
Click "New Agent" to create an agent and receive an API key. Use this key to deploy the agent in your private network using Docker, Docker Compose, Kubernetes, or as a standalone process. The agent connects outbound to StatusDude over HTTPS — no inbound firewall rules or port forwarding required.
- Create or join an organization
- Go to Organization Settings → Agents tab
- Create a new agent and copy the API key
- Deploy using Docker or Helm:
docker run -e STATUSDUDE_API_KEY=your_key statusdude/agenthelm install statusdude-agent oci://docker.io/statusdude/statusdude-agent --set apiKey=your_keyRelated Features
Kubernetes Monitoring
Automatically discover and monitor Kubernetes services. Zero-config setup with Ingress, Service, and HTTPRoute auto-discovery. Deploy the StatusDude agent in your cluster.
Uptime Monitoring
Monitor your websites and APIs 24/7 with real-time uptime checks from multiple regions. Get instant alerts when things go wrong. Free tier available.
Multi-Region Monitoring
Monitor from 3 global regions (EU, US, Asia) with automatic cross-region verification. Eliminate false positive alerts caused by network issues, CDN routing, and DNS problems.
Start monitoring in seconds
Join thousands of developers who trust StatusDude for their uptime monitoring. Free tier included.
Create Free Account