NGINX exporter metrics
The NGINX exporter metrics input plugin scrapes metrics from the NGINX stub status handler.
Configuration parameters
The plugin supports the following configuration parameters:
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
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?