{"id":14972034,"url":"https://github.com/cloudprober/cloudprober","last_synced_at":"2025-05-14T17:06:27.377Z","repository":{"id":37016275,"uuid":"422318103","full_name":"cloudprober/cloudprober","owner":"cloudprober","description":"An active monitoring software to detect failures before your customers do.","archived":false,"fork":false,"pushed_at":"2025-05-04T19:23:19.000Z","size":34492,"stargazers_count":548,"open_issues_count":40,"forks_count":100,"subscribers_count":10,"default_branch":"main","last_synced_at":"2025-05-04T20:30:10.578Z","etag":null,"topics":["blackbox-monitoring","cloud","cloud-monitoring","cloudwatch","datadog","devops","golang","google","grafana","k8s","kubernetes","monitoring","observability","prober","prometheus","slo","sre","stackdriver","synthetic-monitoring","uptime"],"latest_commit_sha":null,"homepage":"http://cloudprober.org","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/cloudprober.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":"AUTHORS","dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2021-10-28T18:41:39.000Z","updated_at":"2025-05-03T12:16:07.000Z","dependencies_parsed_at":"2023-10-23T20:27:11.494Z","dependency_job_id":"dfb72fe4-a42c-4e72-8a0c-265a32720e6f","html_url":"https://github.com/cloudprober/cloudprober","commit_stats":{"total_commits":1328,"total_committers":93,"mean_commits":"14.279569892473118","dds":0.1325301204819277,"last_synced_commit":"2725d9577e75c76c1d34dba72ba585d1dce95127"},"previous_names":[],"tags_count":49,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cloudprober%2Fcloudprober","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cloudprober%2Fcloudprober/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cloudprober%2Fcloudprober/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cloudprober%2Fcloudprober/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/cloudprober","download_url":"https://codeload.github.com/cloudprober/cloudprober/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254190396,"owners_count":22029632,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["blackbox-monitoring","cloud","cloud-monitoring","cloudwatch","datadog","devops","golang","google","grafana","k8s","kubernetes","monitoring","observability","prober","prometheus","slo","sre","stackdriver","synthetic-monitoring","uptime"],"created_at":"2024-09-24T13:46:16.064Z","updated_at":"2025-05-14T17:06:27.350Z","avatar_url":"https://github.com/cloudprober.png","language":"Go","readme":"[![Docker Pulls](https://img.shields.io/docker/pulls/cloudprober/cloudprober.svg)](https://hub.docker.com/v2/repositories/cloudprober/cloudprober/)\n[![Go Build and Test](https://github.com/cloudprober/cloudprober/actions/workflows/go.yml/badge.svg)](https://github.com/cloudprober/cloudprober/actions/workflows/go.yml)\n[![Security Rating](https://sonarcloud.io/api/project_badges/measure?project=cloudprober_cloudprober\u0026metric=security_rating)](https://sonarcloud.io/summary/new_code?id=cloudprober_cloudprober)\n[![Maintainability Rating](https://sonarcloud.io/api/project_badges/measure?project=cloudprober_cloudprober\u0026metric=sqale_rating)](https://sonarcloud.io/summary/new_code?id=cloudprober_cloudprober)\n\nHomepage and documentation: [cloudprober.org](https://cloudprober.org)\n\n_NOTE: Cloudprober's active development moved from\n~~[google/cloudprober](https://github.com/google/cloudprober)~~ to\n[cloudprober/cloudprober](https://github.com/cloudprober/cloudprober) in\nNov, 2021. We lost a bunch of Github stars (1400) in the process. See\n[story of cloudprober](https://medium.com/@manugarg/story-of-cloudprober-5ac1dbc0066c)\nto learn more about the history of Cloudprober._\n\n\nCloudprober is a monitoring software that makes it super-easy to monitor\navailability and performance of various components of your system. Cloudprober\nemploys the \"active\" monitoring model. It runs probes against (or on) your\ncomponents to verify that they are working as expected. For example, it can run\na probe to verify that your frontends can reach your backends. Similarly it can\nrun a probe to verify that your in-Cloud VMs can actually reach your on-premise\nsystems. This kind of monitoring makes it possible to monitor your systems'\ninterfaces regardless of the implementation and helps you quickly pin down\nwhat's broken in your system (see\n[why probers](https://medium.com/@manugarg/why-you-need-probers-f38400f5830e)).\n\n\u003cimg width=\"460\" src=\"https://cloudprober.org/homepage.png\"/\u003e\n\n## Features\n\n- Out of the box, config based, integration with many popular monitoring\n  systems:\n\n  - [Prometheus/Grafana](https://prometheus.io)\n  - [DataDog](https://www.datadoghq.com/)\n  - [PostgreSQL](https://www.postgresql.org/)\n  - [AWS CloudWatch](https://aws.amazon.com/cloudwatch/)\n  - [StackDriver / Google Cloud Monitoring](https://cloud.google.com/stackdriver/)\n\n- Multiple options for checks:\n\n  - _Efficient, highly scalable_, built-in probes:\n    [HTTP](https://github.com/cloudprober/cloudprober/blob/master/probes/http/proto/config.proto),\n    [PING](https://github.com/cloudprober/cloudprober/blob/master/probes/ping/proto/config.proto),\n    [TCP](https://github.com/cloudprober/cloudprober/blob/master/probes/tcp/proto/config.proto),\n    [DNS](https://github.com/cloudprober/cloudprober/blob/master/probes/dns/proto/config.proto),\n    [gRPC](https://github.com/cloudprober/cloudprober/blob/master/probes/grpc/proto/config.proto),\n    [UDP](https://github.com/cloudprober/cloudprober/blob/master/probes/udp/proto/config.proto).\n  - Run custom checks through the\n    _\"[external](https://cloudprober.org/how-to/external-probe/)\"_ probe type.\n\n- Automated targets discovery to make Cloud deployments as painless as possible:\n\n  - _[Kubernetes](https://cloudprober.org/how-to/run-on-kubernetes/#kubernetes-targets)_\n    resources.\n  - _[GCP](https://github.com/cloudprober/cloudprober/blob/master/internal/rds/gcp/proto/config.proto)_\n    instances, forwarding rules, and pub/sub messages.\n  - _[File](https://github.com/cloudprober/cloudprober/blob/master/internal/rds/file/proto/config.proto#L34)_\n    based targets.\n\n- Deployment friendly:\n\n  - Written entirely in Go, and compiles into a static binary.\n  - Deploy as a standalone binary, or through docker containers.\n  - Continuous, automated target discovery, to ensure that most infrastructure\n    changes don't require re-deployment.\n\n- Low footprint. Cloudprober takes advantage of the Go's concurrency paradigms,\n  and makes most of the available processing power.\n- Configurable metrics:\n\n  - Configurable metrics labels, based on the resource labels.\n  - Latency histograms for percentile calculations.\n\n- Extensible architecture. Cloudprober can be easily extended along most of the\n  dimensions. Adding support for other Cloud targets, monitoring systems and\n  even a new probe type, is straight-forward and fairly easy.\n\n## Getting Started\n\nVisit [Getting Started](http://cloudprober.org/getting-started) page to get\nstarted with Cloudprober.\n\n## Feedback\n\nWe'd love to hear your feedback. If you're using Cloudprober, would you please\nmind sharing how you use it by adding a comment\n[here](https://github.com/cloudprober/cloudprober/discussions/121). It will be a\ngreat help in planning Cloudprober's future progression.\n\nJoin\n[Cloudprober Slack](https://join.slack.com/t/cloudprober/shared_invite/enQtNjA1OTkyOTk3ODc3LWQzZDM2ZWUyNTI0M2E4NmM4NTIyMjM5M2E0MDdjMmU1NGQ3NWNiMjU4NTViMWMyMjg0M2QwMDhkZGZjZmFlNGE)\nor [Github discussions](https://github.com/cloudprober/cloudprober/discussions)\nfor questions and discussion about Cloudprober.\n","funding_links":[],"categories":["Go","\u003ca name=\"Go\"\u003e\u003c/a\u003eGo"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcloudprober%2Fcloudprober","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcloudprober%2Fcloudprober","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcloudprober%2Fcloudprober/lists"}