Cloudprober Black Box Monitoring

AWS Networking

Cloudprober, an open source active monitoring tool that continuously probes your services over HTTP, PING, DNS, TCP, and gRPC and exports availability and latency metrics in Prometheus format.

Base
Hardened build
minimal ports, security patches applied at build time
Access
Unique credentials
generated on first boot, readable only by root
Verified
Boots working
services pass a health gate before release
Support
24/7, 365 days
by email and live chat, 24 hour response SLA

Overview

Cloudprober is an open source active, black box monitoring tool. Instead of waiting for an outage to be reported, it continuously probes your endpoints on a schedule over HTTP, HTTPS, PING, DNS, TCP, gRPC, and external commands, and turns the results into availability and latency time series you can alert on. Its entire behaviour is composed from a single readable config file: each probe block picks a type, a set of targets, and an interval, and Cloudprober exports the standard success, total, and latency metrics for every probe in Prometheus format on a built in web server, alongside a live status page. There is no database and no console to administer, so your monitoring configuration lives in version controllable text.

Why the cloudimg image

The cloudimg image is hardened and fully patched with Cloudprober preconfigured behind nginx TLS, its status page and metrics endpoint bound to loopback and fronted by HTTP basic auth so the monitoring surface is never exposed. It ships secure by default with no shared credentials: on first boot every instance generates its own basic authentication password and its own TLS certificate and writes the per instance credentials to a root only file. A demonstration probe monitors the instance itself so metrics flow the moment it boots, and every instance is backed by a paired deploy guide and 24/7 cloudimg support.

Common uses

  • Actively monitor availability and latency of your services and endpoints
  • Export probe metrics in Prometheus format for Prometheus and Grafana
  • Black box, prober style monitoring over HTTP, PING, DNS, TCP, and gRPC

Key features

  • Unlike self-installed Cloudprober which exposes an unauthenticated HTTP surface requiring manual hardening, this AMI launches a fully secured monitoring probe that exports Prometheus-format metrics on first boot. No manual TLS setup, no systemd configuration, no default passwords to change. Your SRE team gets active black box monitoring of endpoints with availability, success ratio, and latency data flowing immediately into your existing alerting pipeline.
  • Every instance generates its own unique credentials and TLS certificate on first boot, so no secret is baked into the image and no two instances share a password. Cloudprober's HTTP surface is never network-accessible: only nginx on port 443 with per-instance basic authentication faces the network, while a separate health endpoint remains available for load balancer probes.
  • Your entire monitoring configuration lives in one human-readable textproto file at /etc/cloudprober.cfg - version-controllable, auditable, and applied with a single fast service restart. The image ships a working self-check probe so the full pipeline is validated on launch with no external dependency. Add probes for HTTP, PING, DNS, TCP, gRPC, or external commands by editing one file and restarting, then scrape metrics into Prometheus or Grafana.

See it running

Real screenshots taken while testing this image against its deployment guide.

Cloudprober Black Box Monitoring screenshot 1 Cloudprober Black Box Monitoring screenshot 2 Cloudprober Black Box Monitoring screenshot 3 Cloudprober Black Box Monitoring screenshot 4

Description

This is a repackaged open source software product wherein additional charges apply for cloudimg support services.

## Why This AMI Instead of Self-Managed Cloudprober

If you install Cloudprober from source, you get a powerful prober with no authentication on its HTTP surface, no TLS termination, and manual systemd configuration ahead of you. If you use a SaaS uptime monitor, you pay per-probe pricing and lose control over your vantage point. This image eliminates both trade-offs: you get a fully hardened, production-ready Cloudprober instance that exports Prometheus metrics within minutes of launch, with unique per-instance credentials and TLS termination handled for you.

## Who This Is For

SRE teams, platform engineers, and DevOps leads running microservices on AWS who need active black box monitoring from a controlled vantage point. If your stack already includes Prometheus and Grafana, this AMI slots directly into your existing alerting pipeline.

## How It Works

Cloudprober continuously probes your endpoints on a schedule over HTTP, HTTPS, PING, DNS, TCP, gRPC, and external commands, then turns results into availability, success ratio, and latency time series. You describe targets and probes in a single textproto configuration file at /etc/cloudprober.cfg, and Cloudprober exports standard success, total, and latency metrics in Prometheus format.

## Example Deployment Scenario

An SRE team monitoring 50 microservice health endpoints across multiple availability zones configures one probe block per service in /etc/cloudprober.cfg, sets a 5-second interval, and scrapes the metrics endpoint into their existing Prometheus instance. When a service becomes unreachable, the success ratio drops immediately, so their own alerting pipeline can page within seconds of failure, without waiting for a customer report.

## Secure by Default - No Shared Credentials

This image never exposes Cloudprober's HTTP surface to the network. Cloudprober binds to loopback only, and on first boot the instance generates its own unique HTTP basic authentication password and its own self-signed TLS certificate, then writes them to a root-only credentials file. No secret is baked into the image, so no two instances ever share a credential. An unauthenticated request to the status page or metrics is rejected, while a separate unauthenticated health endpoint is available for load balancer probes.

## Ready to Use on First Boot

The image ships a demo probe that monitors the instance's own status endpoint, so the full probe-to-surfacer-to-metrics pipeline is exercised and reporting success the moment the instance comes up with no external dependency. From there you edit one config file to add probes for your own targets, restart the service, and scrape the metrics endpoint into Prometheus, Grafana, or any Prometheus-compatible alerting stack.

## Application Architecture

  • Cloudprober runs as a hardened systemd service, bound to loopback only
  • nginx terminates TLS on port 443 and fronts the status page and metrics endpoint with HTTP basic authentication
  • No database and no console to administer, so your monitoring configuration lives in version-controllable text
  • A single config file at /etc/cloudprober.cfg drives all probe definitions

## Getting Started

1. Launch the AMI and allow inbound TCP 443 in your security group

2. SSH into the instance and retrieve your generated credentials from the root-only credentials file

3. Access the status page at https://your-instance-ip to verify the demo probe is reporting

4. Edit /etc/cloudprober.cfg to add probes for your own targets

5. Restart the service and point your Prometheus scrape config at the metrics endpoint

## Built and Verified by cloudimg

Every cloudimg image is built from the official upstream release, checksum verified at build time, fully patched, and verified working end to end before publication. Backed by 24/7 cloudimg support via email and live chat.

Related technologies

blackbox monitoringactive monitoringuptime monitoringsynthetic probesprometheus metricsavailability monitoringlatency monitoringendpoint monitoringSRE monitoringnetwork probinghealth checkDNS monitoringgRPC monitoringDevOps observability