Skip to content
This repository has been archived by the owner on Jan 8, 2019. It is now read-only.
/ nginxplus_exporter Public archive

DEPRECATED: Simple server that scrapes NGINX Plus stats and exports them via HTTP for Prometheus consumption

License

Notifications You must be signed in to change notification settings

avthart/nginxplus_exporter

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

DEPRECATED

This project is not longer maintained. Please use the official NGINX Plus Exporter:

https://github.com/nginxinc/nginx-prometheus-exporter

nginxplus_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.

Getting Started

To run it:

./nginxplus_exporter [flags]

Help on flags:

./nginxplus_exporter --help

For more information check the source code documentation.

Usage

HTTP NGINX Plus API URL

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

Docker Pulls

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/

Development

Building

make build

Testing

CircleCI

make test

License

Apache License 2.0, see LICENSE.