dipankar / goryCadvisor

Cadvisor and Reimann integration

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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)

About

Cadvisor and Reimann integration


Languages

Language:Go 100.0%