@manugarg manugarg released this Feb 9, 2018 · 159 commits to master since this release

Assets 5

Couple of exciting new features and a couple of bug fixes.

  • Support for distributions (histograms). Cloudprober now supports distribution/histogram metrics. Latency metric ('latency') can now be configured to be a distribution. External probes can also export their metrics as distributions. More documentation on how to use them to be added soon. See issue #13 for more details.

  • UDP probe type redone to be more efficient. It now uses a fixed set of sockets for multiple targets. Number of sockets can be pre-configured (#10).

  • Couple of performance bug fixes:

    • Map variable's stringer (String()) was inefficient. If a large map was created, for example by accessing a lot of URLs on cloudprober's HTTP server, exporting map variable as a string will be expensive.
    • External probe type (in SERVER mode) didn't handle external probe process death very cleanly.

@manugarg manugarg released this Sep 9, 2017 · 218 commits to master since this release

Assets 5
  • Contains the fix for timeout issue in external probe in 'SERVER' mode (#29).

  • Switch to non-alpha APIs for GCE so that cloudprober doesn't require alpha API access.

@manugarg manugarg released this Aug 11, 2017 · 225 commits to master since this release

Assets 5

Few metrics standardization enhancements:

  • All probes export the same set of metrics: total/success/latency (replaced sent/rcvd/rtt).
  • External probe generated metrics can be CUMULATIVE or GAUGE, based on the config.

Improved GCE instances refresh logic:

  • Only use 'RUNNING' instances.
  • Introduce a random delay before starting the refresh cycle => If there are multiple cloudprober instances running, all of them will not refresh instance list at the same time.

@manugarg manugarg released this Aug 1, 2017 · 236 commits to master since this release

Assets 5

You can always download the latest docker image from docker hub:
docker run cloudprober/cloudprober

To build and install from the source:
go get github.com/google/cloudprober
GOBIN=$GOPATH/bin go install $GOPATH/src/github.com/google/cloudprober/cmd/cloudprober.go