This page provides an overview of what you can do with the NGINX integration. The documentation pages only for a limited number of integrations contain the setup steps and instructions. If you do not see the setup steps here, navigate to the Operations for Applications GUI. The detailed instructions for setting up and configuring all integrations, including the NGINX integration are on the Setup tab of the integration.
- Log in to your Operations for Applications instance.
- Click Integrations on the toolbar, search for and click the NGINX tile.
- Click the Setup tab and you will see the most recent and up-to-date instructions.
NGINX Integration
NGINX is a popular HTTP and reverse proxy server and also function as a load balancer for HTTP, TCP, and UDP servers. This integration installs and configures Telegraf to send NGINX server and log metrics into Tanzu Observability. Telegraf is a light-weight server process capable of collecting, processing, aggregating, and sending metrics to a Wavefront proxy.
In addition to setting up the metrics flow, this integration also installs a dashboard. Here’s a preview of the NGINX dashboard.
Metrics
Metric Name | Description |
---|---|
nginx.accepts | Total number of accepted client connections. |
nginx.active | Current number of active client connections including Waiting connections |
nginx.cache.bytes | Total number of bytes read from the proxy. |
nginx.cache.requests | Total number of requests. |
nginx.handled | Total number of handled connections. |
nginx.ingress.controller.bytes.sent.* | Statistics: count, sum |
nginx.ingress.controller.bytes.sent.bucket | |
nginx.ingress.controller.config.* | Controller config metrics. |
nginx.ingress.controller.config.hash | |
nginx.ingress.controller.config.hash.gauge | |
nginx.ingress.controller.config.last.reload.successful | |
nginx.ingress.controller.config.last.reload.successful.gauge | |
nginx.ingress.controller.config.last.reload.successful.timestamp.seconds | |
nginx.ingress.controller.config.last.reload.successful.timestamp.seconds.gauge | |
nginx.ingress.controller.errors | |
nginx.ingress.controller.ingress.upstream.latency.seconds.* | Statistics: count, sum |
nginx.ingress.controller.leader.election.status.gauge | |
nginx.ingress.controller.nginx.process.* | Metrics for controller processes. |
nginx.ingress.controller.nginx.process.connections | |
nginx.ingress.controller.nginx.process.connections.gauge | |
nginx.ingress.controller.nginx.process.connections.total | |
nginx.ingress.controller.nginx.process.connections.total.counter | |
nginx.ingress.controller.nginx.process.cpu.seconds.total | |
nginx.ingress.controller.nginx.process.cpu.seconds.total.counter | |
nginx.ingress.controller.nginx.process.num.procs | |
nginx.ingress.controller.nginx.process.num.procs.gauge | |
nginx.ingress.controller.nginx.process.oldest.start.time.seconds | |
nginx.ingress.controller.nginx.process.oldest.start.time.seconds.gauge | |
nginx.ingress.controller.nginx.process.read.bytes.total | |
nginx.ingress.controller.nginx.process.read.bytes.total.counter | |
nginx.ingress.controller.nginx.process.requests.total | |
nginx.ingress.controller.nginx.process.requests.total.counter | |
nginx.ingress.controller.nginx.process.resident.memory.bytes | |
nginx.ingress.controller.nginx.process.resident.memory.bytes.gauge | |
nginx.ingress.controller.nginx.process.virtual.memory.bytes | |
nginx.ingress.controller.nginx.process.virtual.memory.bytes.gauge | |
nginx.ingress.controller.nginx.process.write.bytes.total | |
nginx.ingress.controller.nginx.process.write.bytes.total.counter | |
nginx.ingress.controller.request.* | Metrics releated to ingress controller requests. |
nginx.ingress.controller.request.duration.seconds.* | Statistics: count, sum |
nginx.ingress.controller.request.duration.seconds.bucket | |
nginx.ingress.controller.request.size.* | Statistics: count, sum |
nginx.ingress.controller.request.size.bucket | |
nginx.ingress.controller.requests | |
nginx.ingress.controller.requests.counter | |
nginx.ingress.controller.response.* | Metrics related to ingress controller responses. |
nginx.ingress.controller.response.duration.seconds.* | Statistics: count, sum |
nginx.ingress.controller.response.duration.seconds.bucket | |
nginx.ingress.controller.response.size.* | Statistics: count, sum |
nginx.ingress.controller.response.size.bucket | |
nginx.ingress.controller.ssl.expire.time.* | Expiration time for SSL for ingress controller. |
nginx.ingress.controller.ssl.expire.time.seconds | |
nginx.ingress.controller.ssl.expire.time.seconds.gauge | |
nginx.ingress.controller.* | Ingress controller success metrics. |
nginx.ingress.controller.success | |
nginx.ingress.controller.success.counter | |
nginx.reading | Number of connections that are reading client requests. |
nginx.requests | NGINX request metrics. |
nginx.server.* | NGINX server metrics. |
nginx.server.bytes | |
nginx.server.cache | |
nginx.server.connections | |
nginx.server.info | |
nginx.server.requestMsec | |
nginx.server.requests | |
nginx.tail.* | NGNIX tail metrics |
nginx.tail.http.version | |
nginx.tail.resp.bytes | |
nginx.upstream.* | Metrics for NGINX upstream. |
nginx.upstream.bytes | |
nginx.upstream.requestMsec | |
nginx.upstream.requests | |
nginx.upstream.responseMsec | |
nginx.vts.exporter.build.info | |
nginx.waiting | Number of keep-alive connections waiting for work. |
nginx.writing | Number of connections that are waiting for upstream responses and/or writing responses. |