Validators framework
Now you can configure validators for your probes. A validator is a test that can be run on the probe response to verify its validity, e.g. a regex match, status code for HTTP response, integrity check, etc. See validators example for more information: cloudprober_validator.cfg.
Status page
Cloudprober now provides a status page at the "/status" URL. Status page shows cloudprober version, uptime, and currently configured probes, surfacers and servers.
Other changes
- Add a new server type - gRPC.
- Add support for writing compressed data through FILE surfacer (9382a5a). This will help scaling cloudprober further for lots of targets and probes.
- Add distributions support to PING probes (Issue #188).
- Add support for specifying source IP for HTTP probes.
- Add support for exponential distributions.
- Add documentation on extending cloudprober.