Collector get nginx metrics from the nginx-plus endpoint.
A working snap agent and a running instance of nginx application which expose a rest api in json format to get access to real time nignx metrics.
- golang 1.5+ - needed only for building
- snap
- nginx
- nginx status module
- Linux
- Mac OS X
Fork https://github.com/Staples-Inc/snap-plugin-collector-nginx
Clone repo into $GOPATH/src/github.com/Staples-Inc/
:
$ git clone https://github.com/<yourGithubID>/snap-plugin-collector-nginx.git
Build the plugin by running make within the cloned repo:
$ make
This builds the plugin in /build/rootfs/
Make sure that your $SNAP_PATH is set, e.g.:
$ export SNAP_PATH=<snapDirectoryPath>/build/linux/x86_64
Run the snap agent with the config file:
$SNAP_PATH/snapteld --plugin-trust 0 --log-level 1 --config $GOPATH/src/github.com/Staples-Inc/snap-plugin-collector-nginx/config.json
Load the collector plugin:
$SNAP_PATH/snaptel plugin load $GOPATH/src/github.com/Staples-Inc/snap-plugin-collector-nginx/build/rootfs/snap-plugin-collector-nginx
To Verify nginx mertics:
$SNAP_PATH/snaptel metric list
- Set up the Snap framework As part of snapteld global config
- Load the plugin and create a task, you can find example config and task manifest files in "examples" directory
This repository is one of many plugins in Snap, a powerful telemetry framework. The full project is at http://github.com:intelsdi-x/snap. To reach out on other use cases, visit Slack.
We currently have no future plans for this plugin. If you have a feature request, please add it as an issue and/or submit a pull request
This plugin is Open Source software released under the Apache 2.0 License