goryCadvisor
Cadvisor and Riemann integration. It basically pulls data from cadvisor and pushes it into riemann.
To build the script use
go get github.com/bigdatadev/goryman
go get github.com/golang/glog
go get github.com/google/cadvisor/client
go get github.com/google/cadvisor/info/v1
go build main.go
To set your own Cadvisor and Riemann ports, with interval
./main -riemann_address="localhost:5555" \
-cadvisor_address="http://localhost:8080" \
-interval="5s"`
Other parameters :
You can force host
parameter in Riemann Event, with -riemann_host_event
parameter.
This is could be usefull if you run goryCadvisor inside a Docker Container.
Parameter riemann_ttl_event
(default to 20) is used to set TTL of each event sent to Riemann.
Feel free to modify and add more datapoints to be pushed into Reimann!
Running with docker
docker run \
-e RIEMANN_ADDRESS=<ipOfRiemann>:5555 \
-e CADVISOR_ADDRESS=<ipOfCAdvisor>:8080 \
-e INTERVAL=10s \
-e RIEMANN_HOST_EVENT=<HostEventLabel> \
-e RIEMANN_TTL_EVENT=20 \
docktor/gorycadvisor:latest
RIEMANN_HOST_EVENT
and RIEMANN_TTL_EVENT
are optional.
RIEMANN_TTL_EVENT
is in seconds, default to 20
.
(image based on https://github.com/docktor/goryCadvisor)