diff --git a/content/nginx/admin-guide/monitoring/live-activity-monitoring.md b/content/nginx/admin-guide/monitoring/live-activity-monitoring.md
index 8e15e9cd2..738b483b4 100644
--- a/content/nginx/admin-guide/monitoring/live-activity-monitoring.md
+++ b/content/nginx/admin-guide/monitoring/live-activity-monitoring.md
@@ -27,7 +27,7 @@ NGINX Plus provides various monitoring tools for your server infrastructure:
* * *
-[](https://demo.nginx.com/dashboard.html "Live status metrics from NGINX Plus")
+[](https://demo.nginx.com/dashboard.html "Live status metrics from NGINX Plus")
* * *
@@ -264,7 +264,7 @@ In the address bar of your browser, type-in the address that corresponds to your
There is also a live demo page from NGINX available at [demo.nginx.com/dashboard.html](https://demo.nginx.com/dashboard.html):
-[](https://demo.nginx.com/dashboard.html "Live load-balancing status from NGINX Plus")
+[](https://demo.nginx.com/dashboard.html "Live load-balancing status from NGINX Plus")
### Tabs Overview
@@ -313,11 +313,11 @@ You can add new or modify and remove upstream servers directly from the Dashboar
In the **Upstreams** or **TCP/UDP Upstreams** tab, click the pencil icon next to the server name and choose between **Edit selected** and **Add server** buttons:
-
+
To add an upstream server, click **Add server**:
-
+
To remove or modify an upstream server, click the box to the left of each server’s name, then click **Edit selected**:
@@ -398,12 +398,12 @@ The JSON data returned:
```json
{
- "version" : "1.25.1",
- "build" : "nginx-plus-r30",
+ "version" : "1.27.4",
+ "build" : "nginx-plus-r34",
"address" : "206.251.255.64",
"generation" : 14,
- "load_timestamp" : "2023-08-15T10:00:00.114Z",
- "timestamp" : "2023-08-15T14:06:36.475Z",
+ "load_timestamp" : "2025-04-01T10:00:00.114Z",
+ "timestamp" : "2025-04-01T14:06:36.475Z",
"pid" : 2201,
"ppid" : 92033
}
@@ -419,8 +419,8 @@ The JSON data returned:
```json
{
- "version" : "1.25.1",
- "build" : "nginx-plus-r30"
+ "version" : "1.27.4",
+ "build" : "nginx-plus-r34"
}
```
@@ -521,15 +521,16 @@ To enable the Swagger UI:
|OpenAPI YAML File/API Version | NGINX Plus Version | Changes |
| ---| --- | --- |
-|[{{}}OpenAPI v2](../../yaml/v9/nginx_api.yaml) for API version 9 | NGINX Plus Releases [30](https://docs.nginx.com/nginx/releases/#nginxplusrelease-30-r30) | The [`/workers/`](https://nginx.org/en/docs/http/ngx_http_api_module.html#workers_) data were added|
-|[{{}}OpenAPI v2](../../yaml/v8/nginx_api.yaml) for API version 8 | NGINX Plus Releases [27](https://docs.nginx.com/nginx/releases/#nginxplusrelease-27-r27), [28](https://docs.nginx.com/nginx/releases/#nginxplusrelease-28-r28), [29](https://docs.nginx.com/nginx/releases/#nginxplusrelease-29-r29) | SSL statistics for each HTTP [upstream](https://nginx.org/en/docs/http/ngx_http_api_module.html#def_nginx_http_upstream) and stream [upstream](https://nginx.org/en/docs/http/ngx_http_api_module.html#def_nginx_stream_upstream), SSL statistics for each HTTP [server zone](https://nginx.org/en/docs/http/ngx_http_api_module.html#def_nginx_http_server_zone) and stream [server zone](https://nginx.org/en/docs/http/ngx_http_api_module.html#def_nginx_stream_server_zone), extended statistics for [SSL](https://nginx.org/en/docs/http/ngx_http_api_module.html#def_nginx_ssl_object) endpoint|
-|[{{}}OpenAPI v2](../../yaml/v7/nginx_api.yaml) for API version 7 | NGINX Plus Releases [25](https://docs.nginx.com/nginx/releases/#nginxplusrelease-25-r25), [26](https://docs.nginx.com/nginx/releases/#nginxplusrelease-26-r26)| The `codes` data in `responses` for each HTTP [upstream](https://nginx.org/en/docs/http/ngx_http_api_module.html#def_nginx_http_upstream), [server zone](https://nginx.org/en/docs/http/ngx_http_api_module.html#def_nginx_http_server_zone), and [location zone](https://nginx.org/en/docs/http/ngx_http_api_module.html#def_nginx_http_location_zone) were added|
-|[{{}}OpenAPI v2](../../yaml/v6/nginx_api.yaml) for API version 6 | NGINX Plus Releases [20](https://docs.nginx.com/nginx/releases/#nginxplusrelease-20-r20), [21](https://docs.nginx.com/nginx/releases/#nginxplusrelease-21-r21), [22](https://docs.nginx.com/nginx/releases/#nginxplusrelease-22-r22), [23](https://docs.nginx.com/nginx/releases/#nginxplusrelease-23-r23), [24](https://docs.nginx.com/nginx/releases/#nginxplusrelease-24-r24) | The [`/stream/limit_conns/`](https://nginx.org/en/docs/http/ngx_http_api_module.html#stream_limit_conns_), [`/http/limit_conns/`](https://nginx.org/en/docs/http/ngx_http_api_module.html#http_limit_conns_), and [`/http/limit_reqs/`](https://nginx.org/en/docs/http/ngx_http_api_module.html#http_limit_reqs_) data were added |
-|[{{}}OpenAPI v2](../../yaml/v5/nginx_api.yaml) for API version 5 | [NGINX Plus Release 19](https://docs.nginx.com/nginx/releases/#nginxplusrelease-19-r19) | The `expire` parameter of a [key-value](https://nginx.org/en/docs/http/ngx_http_keyval_module.html) pair can be [set](https://nginx.org/en/docs/http/ngx_http_api_module.html#postHttpKeyvalZoneData) or [changed](https://nginx.org/en/docs/http/ngx_http_api_module.html#patchHttpKeyvalZoneKeyValue), the [`/resolvers/`](https://nginx.org/en/docs/http/ngx_http_api_module.html#resolvers_) and [`/http/location_zones/`](https://nginx.org/en/docs/http/ngx_http_api_module.html#http_location_zones_) data were added |
-|[{{}}OpenAPI v2](../../yaml/v4/nginx_api.yaml) for API version 4 | [NGINX Plus Release 18](https://docs.nginx.com/nginx/releases/#nginxplusrelease-18-r18) | The `path` and `method` fields of [nginx error object](https://nginx.org/en/docs/http/ngx_http_api_module.html#def_nginx_error) were removed. These fields continue to exist in earlier api versions, but show an empty value |
-|[{{}}OpenAPI v2](../../yaml/v3/nginx_api.yaml) for API version 3 | NGINX Plus Releases [15](https://docs.nginx.com/nginx/releases/#nginxplusrelease-15-r15), [16](https://docs.nginx.com/nginx/releases/#nginxplusrelease-16-r16), [17](https://docs.nginx.com/nginx/releases/#nginxplusrelease-17-r17) | The [`/stream/zone_sync/`](https://nginx.org/en/docs/http/ngx_http_api_module.html#stream_zone_sync_) data were added |
-|[{{}}OpenAPI v2](../../yaml/v2/nginx_api.yaml) for API version 2 | [NGINX Plus Release 14](https://docs.nginx.com/nginx/releases/#nginxplusrelease-14-r14) | The [`drain`](https://nginx.org/en/docs/http/ngx_http_api_module.html#def_nginx_http_upstream_conf_server) parameter was added |
-|[{{}}OpenAPI v2](../../yaml/v1/nginx_api.yaml) for API version 1 | [NGINX Plus Release 13](https://docs.nginx.com/nginx/releases/#nginx-plus-release-13-r13) | The [`/stream/keyvals/`](https://nginx.org/en/docs/http/ngx_http_api_module.html#stream_keyvals_) data were added |
+|[{{}}OpenAPI v2](/nginx/admin-guide/yaml/v9/nginx_api.yaml) for API version 9 | NGINX Plus Releases [33]({{< ref "/nginx/releases.md#r33" >}}), [34]({{< ref "nginx/releases.md#r34" >}})| The [`/license`](https://nginx.org/en/docs/http/ngx_http_api_module.html#license) data were added|
+|[{{}}OpenAPI v2](/nginx/admin-guide/yaml/v9/nginx_api.yaml) for API version 9 | NGINX Plus Releases [30]({{< ref "nginx/releases.md#r30" >}}), [31]({{< ref "nginx/releases.md#r31" >}}), [32]({{< ref "nginx/releases.md#r32" >}}) | The [`/workers/`](https://nginx.org/en/docs/http/ngx_http_api_module.html#workers_) data were added|
+|[{{}}OpenAPI v2](/nginx/admin-guide/yaml/v8/nginx_api.yaml) for API version 8 | NGINX Plus Releases [27]({{< ref "nginx/releases.md#r27" >}}), [28]({{< ref "nginx/releases.md#r28" >}}), [29]({{< ref "nginx/releases.md#r29" >}}) | SSL statistics for each HTTP [upstream](https://nginx.org/en/docs/http/ngx_http_api_module.html#def_nginx_http_upstream) and stream [upstream](https://nginx.org/en/docs/http/ngx_http_api_module.html#def_nginx_stream_upstream), SSL statistics for each HTTP [server zone](https://nginx.org/en/docs/http/ngx_http_api_module.html#def_nginx_http_server_zone) and stream [server zone](https://nginx.org/en/docs/http/ngx_http_api_module.html#def_nginx_stream_server_zone), extended statistics for [SSL](https://nginx.org/en/docs/http/ngx_http_api_module.html#def_nginx_ssl_object) endpoint|
+|[{{}}OpenAPI v2](/nginx/admin-guide/yaml/v7/nginx_api.yaml) for API version 7 | NGINX Plus Releases [25]({{< ref "nginx/releases.md#r25" >}}), [26]({{< ref "nginx/releases.md#r26" >}}),| The `codes` data in `responses` for each HTTP [upstream](https://nginx.org/en/docs/http/ngx_http_api_module.html#def_nginx_http_upstream), [server zone](https://nginx.org/en/docs/http/ngx_http_api_module.html#def_nginx_http_server_zone), and [location zone](https://nginx.org/en/docs/http/ngx_http_api_module.html#def_nginx_http_location_zone) were added|
+|[{{}}OpenAPI v2](/nginx/admin-guide/yaml/v6/nginx_api.yaml) for API version 6 | NGINX Plus Releases [20]({{< ref "nginx/releases.md#r20" >}}), [21]({{< ref "nginx/releases.md#r21" >}}), [22]({{< ref "nginx/releases.md#r22" >}}), [23]({{< ref "nginx/releases.md#r23" >}}), [24]({{< ref "nginx/releases.md#r24" >}}) | The [`/stream/limit_conns/`](https://nginx.org/en/docs/http/ngx_http_api_module.html#stream_limit_conns_), [`/http/limit_conns/`](https://nginx.org/en/docs/http/ngx_http_api_module.html#http_limit_conns_), and [`/http/limit_reqs/`](https://nginx.org/en/docs/http/ngx_http_api_module.html#http_limit_reqs_) data were added |
+|[{{}}OpenAPI v2](/nginx/admin-guide/yaml/v5/nginx_api.yaml) for API version 5 | NGINX Plus Release [19]({{< ref "nginx/releases.md#r19" >}}) | The `expire` parameter of a [key-value](https://nginx.org/en/docs/http/ngx_http_keyval_module.html) pair can be [set](https://nginx.org/en/docs/http/ngx_http_api_module.html#postHttpKeyvalZoneData) or [changed](https://nginx.org/en/docs/http/ngx_http_api_module.html#patchHttpKeyvalZoneKeyValue), the [`/resolvers/`](https://nginx.org/en/docs/http/ngx_http_api_module.html#resolvers_) and [`/http/location_zones/`](https://nginx.org/en/docs/http/ngx_http_api_module.html#http_location_zones_) data were added |
+|[{{}}OpenAPI v2](/nginx/admin-guide/yaml/v4/nginx_api.yaml) for API version 4 | NGINX Plus Release [18]({{< ref "nginx/releases.md#r18" >}}) | The `path` and `method` fields of [nginx error object](https://nginx.org/en/docs/http/ngx_http_api_module.html#def_nginx_error) were removed. These fields continue to exist in earlier api versions, but show an empty value |
+|[{{}}OpenAPI v2](/nginx/admin-guide/yaml/v3/nginx_api.yaml) for API version 3 | NGINX Plus Releases [15]({{< ref "nginx/releases.md#r15" >}}), [16]({{< ref "nginx/releases.md#r16" >}}), [17]({{< ref "nginx/releases.md#r17" >}}) | The [`/stream/zone_sync/`](https://nginx.org/en/docs/http/ngx_http_api_module.html#stream_zone_sync_) data were added |
+|[{{}}OpenAPI v2](/nginx/admin-guide/yaml/v2/nginx_api.yaml) for API version 2 | NGINX Plus Release [14]({{< ref "nginx/releases.md#r14" >}}) | The [`drain`](https://nginx.org/en/docs/http/ngx_http_api_module.html#def_nginx_http_upstream_conf_server) parameter was added |
+|[{{}}OpenAPI v2](/nginx/admin-guide/yaml/v1/nginx_api.yaml) for API version 1 | NGINX Plus Release [13]({{< ref "nginx/releases.md#r13" >}})| The [`/stream/keyvals/`](https://nginx.org/en/docs/http/ngx_http_api_module.html#stream_keyvals_) data were added |
{{}}
@@ -611,7 +612,7 @@ To access the Swagger UI page:
NGINX provides live examples of JSON data and Swagger UI on a demo website.
-Live example of JSON data is available at:
+Live example of JSON data is available at: [`https://demo.nginx.com/api/9/`](https://demo.nginx.com/api/9/)
You can send an API command with curl or with a browser:
diff --git a/content/nginx/admin-guide/yaml/v9/nginx_api.yaml b/content/nginx/admin-guide/yaml/v9/nginx_api.yaml
index 94bb4991a..b47c2fced 100644
--- a/content/nginx/admin-guide/yaml/v9/nginx_api.yaml
+++ b/content/nginx/admin-guide/yaml/v9/nginx_api.yaml
@@ -27,6 +27,7 @@ tags:
- name: HTTP Limit Reqs
- name: HTTP Keyvals
- name: HTTP Upstreams
+ - name: License
- name: Stream
- name: Stream Server Zones
- name: Stream Limit Conns
@@ -2102,15 +2103,31 @@ paths:
description: Method disabled (*MethodDisabled*)
schema:
$ref: '#/definitions/NginxError'
+ /license:
+ get:
+ tags:
+ - License
+ - Method GET
+ summary: Return license info
+ operationId: getLicense
+ produces:
+ - application/json
+ responses:
+ '200':
+ description: Success
+ schema:
+ $ref: '#/definitions/NginxLicenseObject'
+ '404':
+ description: Unknown version (*UnknownVersion*)
+ schema:
+ $ref: '#/definitions/NginxError'
/workers/:
get:
tags:
- Workers
- Method GET
summary: Return statistics for all worker processes
- description: |
- Returns statistics for all worker processes such as
- accepted, dropped, active, idle connections, total and current requests.
+ description: Returns statistics for all worker processes such as accepted, dropped, active, idle connections, total and current requests.
operationId: getWorkers
produces:
- application/json
@@ -2138,7 +2155,7 @@ paths:
description: |
Resets statistics for all worker processes such as
accepted, dropped, active, idle connections, total and current requests.
- operationId: deleteWorkerStat
+ operationId: deleteWorkersStat
produces:
- application/json
responses:
@@ -2194,7 +2211,7 @@ paths:
description: |
Resets statistics of accepted, dropped, active, idle connections,
as well as total and current requests.
- operationId: deleteWorkerIdStat
+ operationId: deleteWorkerStat
produces:
- application/json
responses:
@@ -4731,6 +4748,41 @@ definitions:
refused: 0
timedout: 243
unknown: 478
+ NginxLicenseObject:
+ title: License
+ description: |
+ License and usage reporting status of NGINX Plus instance.
+ properties:
+ eval:
+ type: boolean
+ description: Indicates whether NGINX Plus license is trial.
+ readOnly: true
+ active_till:
+ type: integer
+ description: The Unix timestamp of license expiration.
+ readOnly: true
+ reporting:
+ type: object
+ properties:
+ healthy:
+ type: boolean
+ description: Indicates whether the reporting state is still considered healthy despite recent failed attempts.
+ readOnly: true
+ fails:
+ type: integer
+ description: The number of failed reporting attempts, reset each time the usage report is successfully sent.
+ readOnly: true
+ grace:
+ type: integer
+ description: The number of seconds before traffic processing is stopped after unsuccessful report attempt.
+ readOnly: true
+ example:
+ eval: false
+ active_till: 1749268757
+ reporting:
+ healthy: true
+ fails: 2
+ grace: 15551961
NginxWorker:
title: Worker process
description: |
diff --git a/static/nginx/images/dashboard-tabs.png b/static/nginx/images/dashboard-tabs.png
index bf50ef9f8..591f7c3c9 100644
Binary files a/static/nginx/images/dashboard-tabs.png and b/static/nginx/images/dashboard-tabs.png differ
diff --git a/static/nginx/images/nginx-plus-dashboard-r34-overview.png b/static/nginx/images/nginx-plus-dashboard-r34-overview.png
new file mode 100644
index 000000000..1e179bc1b
Binary files /dev/null and b/static/nginx/images/nginx-plus-dashboard-r34-overview.png differ