适用于 NGINX 和 NGINX Plus 的 NGINX Prometheus 导出器
NGINX Prometheus exporter makes it possible to monitor NGINX or NGINX Plus using Prometheus.
NGINX exposes a handful of metrics via the stub_status page. NGINX Plus provides a richer set of metrics via the API and the monitoring dashboard. NGINX Prometheus exporter fetches the metrics from a single NGINX or NGINX Plus, converts the metrics into appropriate Prometheus metrics types and finally exposes them via an HTTP server to be collected by Prometheus.
In this section, we show how to quickly run NGINX Prometheus Exporter for NGINX or NGINX Plus.
If you’d like to use the NGINX Prometheus Exporter with NGINX Ingress Controller for Kubernetes, see this doc for the installation instructions.
We assume that you have already installed Prometheus and NGINX or NGINX Plus. Additionally, you need to:
/stub_status on port 8080./api on port
8080.9113 and the default metrics path -- /metrics.To start the exporter we use the docker run command.
To export NGINX metrics, run:
docker run -p 9113:9113 nginx/nginx-prometheus-exporter:1.5.1 --nginx.scrape-uri=http://<nginx>:8080/stub_status
where <nginx> is the IP address/DNS name, through which NGINX is available.
To export NGINX Plus metrics, run:
docker run -p 9113:9113 nginx/nginx-prometheus-exporter:1.5.1 --nginx.plus --nginx.scrape-uri=http://<nginx-plus>:8080/api
where <nginx-plus> is the IP address/DNS name, through which NGINX Plus is available.
To export NGINX metrics, run:
nginx-prometheus-exporter --nginx.scrape-uri=http://<nginx>:8080/stub_status
where <nginx> is the IP address/DNS name, through which NGINX is available.
To export NGINX Plus metrics:
nginx-prometheus-exporter --nginx.plus --nginx.scrape-uri=http://<nginx-plus>:8080/api
where <nginx-plus> is the IP address/DNS name, through which NGINX Plus is available.
To scrape NGINX metrics with unix domain sockets, run:
nginx-prometheus-exporter --nginx.scrape-uri=unix:<nginx>:/stub_status
where <nginx> is the path to unix domain socket, through which NGINX stub status is available.
Note. The nginx-prometheus-exporter is not a daemon. To run the exporter as a system service (daemon), you can
follow the example in examples/systemd. Alternatively, you can run the exporter
in a Docker container.
…
nginx_exporter_build_info
Gauge
Shows the exporter build information.
branch, goarch, goos, goversion, revision, tags and version
promhttp_metric_handler_requests_total
Counter
Total number of scrapes by HTTP status code.
code (the HTTP status code)
promhttp_metric_handler_requests_in_flight
Gauge
Current number of scrapes being served.
[]
go_*
Multiple
Go runtime metrics.
[]
nginx_up
Gauge
Shows the status of the last metric scrape: 1 for a successful scrape and 0 for a failed one
[]
nginx_connections_accepted
Counter
Accepted client connections.
[]
nginx_connections_active
Gauge
Active client connections.
[]
nginx_connections_handled
Counter
Handled client connections.
[]
nginx_connections_reading
Gauge
Connections where NGINX is reading the request header.
[]
nginx_connections_waiting
Gauge
Idle client connections.
[]
nginx_connections_writing
Gauge
Connections where NGINX is writing the response back to the client.
[]
nginx_http_requests_total
Counter
Total http requests.
[]
nginxplus_up
Gauge
Shows the status of the last metric scrape: 1 for a successful scrape and 0 for a failed one
[]
nginxplus_connections_accepted
Counter
Accepted client connections
[]
nginxplus_connections_active
Gauge
Active client connections
[]
nginxplus_connections_dropped
Counter
Dropped client connections dropped
[]
nginxplus_connections_idle
Gauge
Idle client connections
[]
nginxplus_http_requests_total
Counter
Total http requests
[]
nginxplus_http_requests_current
Gauge
Current http requests
[]
nginxplus_ssl_handshakes
Counter
Successful SSL handshakes
[]
nginxplus_ssl_handshakes_failed
Counter
Failed SSL handshakes
[]
nginxplus_ssl_session_reuses
Counter
Session reuses during SSL handshake
[]
nginxplus_server_zone_processing
Gauge
Client requests that are currently being processed
server_zone
nginxplus_server_zone_requests
Counter
Total client requests
server_zone
nginxplus_server_zone_responses
Counter
Total responses sent to clients
code (the response status code. The values are: 1xx, 2xx, 3xx, 4xx and 5xx), server_zone
nginxplus_server_zone_responses_codes
Counter
Total responses sent to clients by code
code (the response status code. The [possible values](htt
暂无开放 Issues,或尚未同步最近议题。