MCPcopy Index your code
hub / github.com/cloudprober/cloudprober

github.com/cloudprober/cloudprober @v0.14.3

Chat with this repo
repository ↗ · DeepWiki ↗ · release v0.14.3 ↗ · + Follow
5,367 symbols 18,002 edges 398 files 1,100 documented · 20%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

Docker Pulls Go Build and Test Security Rating Maintainability Rating

cloudprober.org | Start Monitoring Now

Cloudprober: Reliable System Monitoring, Simplified!

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 smoothly. See this post for why probers provide one of the most reliable monitoring signals.

Trusted by Leading Organizations

Why Cloudprober?

  • Versatile Probes: Built-in HTTP, PING, TCP, DNS, gRPC, and UDP probes, plus custom checks via external probes.

  • Auto-Discover Targets: Effortlessly monitor Kubernetes, GCP, or file-based resources without constant redeployment.

  • Integrate with Existing Systems: Out-of-the-box integration with Prometheus, Grafana, DataDog, AWS CloudWatch, PostgreSQL, and Google Cloud Monitoring.

  • Easy Alerts: Stay informed via email, Slack, PagerDuty, OpsGenie, or any other HTTP based system.

  • Lightweight & Scalable: Written in Go, compiles to a single binary, and runs efficiently as a standalone app or Docker container.

  • Custom Metrics: Flexible latency histograms and configurable labels for precise insights.

  • Extensible: Easily add new probe types, targets, or monitoring systems.

Learn More

Get Started

Jump in with our Getting Started guide and start monitoring your systems in minutes.

Join the Community

Join our Slack, or discuss on Github. Help shape Cloudprober's future by commenting here.

NOTE: Cloudprober's active development moved from ~~google/cloudprober~~ to cloudprober/cloudprober in Nov, 2021. We lost a bunch of Github stars (1400) in the process. See story of cloudprober to learn more about the history of Cloudprober.

Extension points exported contracts — how you extend this code

Surfacer (Interface)
Surfacer is an interface for all metrics surfacing systems [15 implementers]
surfacers/surfacers.go
Server (Interface)
Server interface has only one method: Start. [20 implementers]
internal/servers/servers.go
Provider (Interface)
Provider is a resource provider, e.g. GCP provider. [8 implementers]
internal/rds/server/server.go
Targets (Interface)
Targets are able to list and resolve targets with their List and Resolve methods. A single instance of Targets represen [9 …
targets/targets.go
Lister (Interface)
Lister should implement the ListEndpoints method. [14 implementers]
targets/endpoint/endpoint.go
Targets (Interface)
Targets interface is redefined here (originally defined in targets.go) to allow returning private gceResources. [9 implementers]
targets/gce/gce.go
Probe (Interface)
Probe interface represents a probe. A probe is initilized using the Init() method. Init takes the name of the probe and [14 …
probes/probes.go
ProbeResult (Interface)
ProbeResult represents results of a probe run. [7 implementers]
probes/common/sched/sched.go

Core symbols most depended-on inside this repo

Errorf
called by 1185
logger/logger.go
String
called by 919
metrics/metrics.go
Equal
called by 468
metrics/eventmetrics.go
Run
called by 310
prober/prober.go
AddMetric
called by 235
metrics/eventmetrics.go
Add
called by 176
metrics/metrics.go
NewInt
called by 157
metrics/int.go
Error
called by 148
logger/logger.go

Shape

Method 2,507
Function 2,169
Struct 576
Interface 54
TypeAlias 43
FuncType 14
Class 4

Languages

Go85%
TypeScript15%
Python1%

Modules by API surface

internal/surfacers/probestatus/static/d3.v5.min.js640 symbols
prober/proto/service.pb.go150 symbols
probes/proto/config.pb.go135 symbols
internal/alerting/proto/config.pb.go110 symbols
targets/proto/targets.pb.go101 symbols
probes/browser/artifacts/proto/config.pb.go83 symbols
internal/surfacers/probestatus/static/jquery-3.6.0.min.js81 symbols
common/oauth/proto/config.pb.go79 symbols
probes/http/proto/config.pb.go75 symbols
probes/grpc/proto/config.pb.go75 symbols
internal/surfacers/proto/config.pb.go70 symbols
internal/rds/proto/rds.pb.go69 symbols

Datastores touched

cloudproberDatabase · 1 repos

For agents

$ claude mcp add cloudprober \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact