This project is not longer maintained. Please use the official NGINX Plus Exporter:
https://github.com/nginxinc/nginx-prometheus-exporter
This is a simple server that scrapes NGINX Plus stats and exports them via HTTP for Prometheus consumption. See http://nginx.org/en/docs/http/ngx_http_api_module.html. This exporter is compatible with version 3 of the API.
Inspired by haproxy_exporter from the prometheus maintainers.
To run it:
./nginxplus_exporter [flags]
Help on flags:
./nginxplus_exporter --help
For more information check the source code documentation.
Specify custom URLs for the NGINX Plus API uri using the --nginx.scrape-uri flag. For example, if you have set stats uri /api,
nginxplus_exporter --nginx.scrape-uri="http://localhost:1080/api"
If your stats port is protected by basic auth, add the credentials to the scrape URL:
nginxplus_exporter --nginx.scrape-uri="http://user:pass@localhost:1080/api"
You can also scrape HTTPS URLs. Certificate validation is enabled by default, but you can disable it using the --nginx.ssl-verify=false
flag:
nginxplus_exporter --nginx.scrape-uri="https://nginx.example.com/api" --nginx.ssl-verify=false
docker run -p 9102:9102 avthart/nginxplus-exporter:v0.1.0 --nginx.scrape-uri="http://localhost:1080/api"
See https://hub.docker.com/r/avthart/nginxplus-exporter/
make build
make test
Apache License 2.0, see LICENSE.