Pingbeat sends ICMP packets and stores the RTT in Elasticsearch or other outputs supported by libbeat.
Switch branches/tags
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
_meta
beater
config
docs
tests/system
.gitattributes
.gitignore
.travis.yml
CONTRIBUTING.md
LICENSE
Makefile
NOTICE
README.md
glide.yaml
libbeat
main.go
main_test.go
pingbeat.full.yml
pingbeat.template-es2x.json
pingbeat.template-es6x.json
pingbeat.template.json
pingbeat.yml
version.go
version.yml

README.md

pingbeat

You know, for pings

pingbeat sends ICMP pings to a list of targets and stores the round trip time (RTT) in Elasticsearch (or elsewhere). It uses elastic/beats/libbeat to talk to Elasticsearch and other outputs.

Requirements

pingbeat has the same requirements around the Go environment as libbeat, see here.

Installation

Install and configure Go.

Clone this repo:

git clone git@github.com:joshuar/pingbeat.git

Run make install in the repo directory.

The pingbeat binary will then be available in $GOPATH/bin.

If intending on using the Elasticsearch output, you should add a new index template using the supplied one, for example with:

curl -XPUT  /_template/pingbeat -d @/path/to/pingbeat.template.json

Documentation

See the documentation here

License

pingbeat is licensed under the Apache 2.0 license.