Overview

Cloudprober supercharges your monitoring with active probes (a.k.a. synthetic monitoring) to ensure your systems—homelabs, microservices, APIs, websites, or cloud-to-on-prem connections—run as expected.

Cloudprober probes websites, internal services and partner
connectivity, and feeds dashboards, SLOs and alerts

Probes run continuously from wherever you choose to run them, measuring what your users actually experience rather than what your servers report about themselves. See why you need probers for why that turns out to be one of the most reliable monitoring signals you can have.

Ready to try it?

Getting Started has you probing a real endpoint in a couple of minutes: install, one small config file, done.

What’s in the box

What you get
ProbesHTTP, gRPC, Browser, Starlark script, DNS, PING, TCP, and UDP, plus external commands and Go extensions when you need something else.
TargetsDiscovered automatically from Kubernetes, GCP, or files, so you’re not redeploying every time your fleet changes.
SurfacersMetrics out to Prometheus, Grafana, Datadog, CloudWatch, PostgreSQL, Google Cloud Monitoring, and more.
AlertsEmail, Slack, PagerDuty, Opsgenie, or any HTTP endpoint.
ConfigTextproto or YAML, with Go templates for when one probe block has to cover hundreds of endpoints.

Written in Go, it compiles to a single binary and runs as happily on a Raspberry Pi as it does across a global fleet.

Learn more

Join the community

Join our Slack, or discuss on GitHub. And if you’re already running it, tell us about it in How do you use Cloudprober?