NGINX exporter metrics

The NGINX exporter metrics input plugin scrapes metrics from the NGINX stub status handler.

Metrics collected with NGINX Exporter Metrics flow through a separate pipeline from logs, and current filters don't operate on top of metrics.

Configuration parameters

The plugin supports the following configuration parameters:

Key
Description
Default

host

Name of the target host or IP address.

localhost

nginx_plus

Turn on NGINX Plus mode.

true

port

Port of the target NGINX service to connect to.

80

scrape_interval

The interval to scrape metrics from the NGINX service.

5s

status_url

The URL of the stub status handler.

/status

threaded

Indicates whether to run this input in its own thread.

false

TLS / SSL

The NGINX exporter metrics input plugin supports TLS/SSL. For more details about the properties available and general configuration, refer to Transport Security.

Get started

NGINX must be configured with a location that invokes the stub status handler. The following is an example configuration with such a location:

server {
  listen       80;
  listen  [::]:80;
  server_name  localhost;
  location / {
    root   /usr/share/nginx/html;
    index  index.html index.htm;
  }
  # Configure the stub status handler.
  location /status {
    stub_status;
  }
}

Configuration with NGINX Plus REST API

Another metrics API is available with NGINX Plus. You must first configure a path in NGINX Plus.

Command line

From the command line you can let Fluent Bit generate the checks with the following options:

To gather metrics from the command line with the NGINX Plus REST API, turn on the nginx_plus property:

Configuration file

In your main configuration file append the following:

And for NGINX Plus API:

Test your configuration

You can test against the NGINX server running on localhost by invoking it directly from the command line:

This returns output similar to the following:

Exported metrics

For a list of available metrics, see the NGINX Prometheus Exporter metrics documentation on GitHub.

Last updated

Was this helpful?