Go to file
2016-02-08 22:55:40 +09:00
example Initial import 2016-02-08 22:55:40 +09:00
jsonexporter Initial import 2016-02-08 22:55:40 +09:00
.gitignore Initial import 2016-02-08 22:55:40 +09:00
gow Initial import 2016-02-08 22:55:40 +09:00
json_exporter.go Initial import 2016-02-08 22:55:40 +09:00
LICENSE Initial commit 2016-02-08 22:25:55 +09:00
README.md Initial import 2016-02-08 22:55:40 +09:00

prometheus-json-exporter

A prometheus exporter which scrapes remote JSON by JSONPath.

Build

./gow get .
./gow build -o json_exporter .

Example Usage

$ python -m SimpleHTTPServer 8000 &
Serving HTTP on 0.0.0.0 port 8000 ...
$ ./json_exporter http://localhost:8000/example/data.json example/config.yml &
INFO[2016-02-08T22:44:38+09:00] metric registered;name:<example_global_value>
INFO[2016-02-08T22:44:38+09:00] metric registered;name:<example_value_active>
INFO[2016-02-08T22:44:38+09:00] metric registered;name:<example_value_count>
127.0.0.1 - - [08/Feb/2016 22:44:38] "GET /example/data.json HTTP/1.1" 200 -
$ curl http://localhost:7979/metrics | grep ^example
example_global_value{environment="beta"} 1234
example_value_active{environment="beta",id="id-A"} 1
example_value_active{environment="beta",id="id-C"} 1
example_value_count{environment="beta",id="id-A"} 1
example_value_count{environment="beta",id="id-C"} 3

See Also