Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
nginx
GitHub Repository: nginx/nginx.org
Path: blob/main/xml/en/docs/http/ngx_http_api_module.xml
1 views
1
<?xml version="1.0"?>
2
3
<!--
4
Copyright (C) Nginx, Inc.
5
-->
6
7
<!DOCTYPE module SYSTEM "../../../../dtd/module.dtd">
8
9
<module name="Module ngx_http_api_module"
10
link="/en/docs/http/ngx_http_api_module.html"
11
lang="en"
12
rev="4">
13
14
<section id="summary">
15
16
<para>
17
The <literal>ngx_http_api_module</literal> module (1.13.3) provides REST API
18
for accessing various status information,
19
configuring upstream server groups on-the-fly, and managing
20
<link doc="ngx_http_keyval_module.xml">key-value pairs</link>
21
without the need of reconfiguring nginx.
22
</para>
23
24
<para>
25
<note>
26
The module supersedes the
27
<link doc="ngx_http_status_module.xml">ngx_http_status_module</link> and
28
<link doc="ngx_http_upstream_conf_module.xml">ngx_http_upstream_conf_module</link>
29
modules.
30
</note>
31
</para>
32
33
<para>
34
When using the <literal>PATCH</literal> or <literal>POST</literal> methods,
35
make sure that the payload does not exceed the
36
<link doc="ngx_http_core_module.xml" id="client_body_buffer_size">buffer size</link>
37
for reading the client request body, otherwise, the
38
<http-status code="413" text="Request Entity Too Large"/>
39
error may be returned.
40
</para>
41
42
<para>
43
<note>
44
This module is available as part of our
45
<commercial_version>commercial subscription</commercial_version>.
46
</note>
47
</para>
48
49
</section>
50
51
52
<section id="example" name="Example Configuration">
53
54
<para>
55
<example>
56
http {
57
upstream backend {
58
zone http_backend 64k;
59
60
server backend1.example.com weight=5;
61
server backend2.example.com;
62
}
63
64
proxy_cache_path /data/nginx/cache_backend keys_zone=cache_backend:10m;
65
66
server {
67
server_name backend.example.com;
68
69
location / {
70
proxy_pass http://backend;
71
proxy_cache cache_backend;
72
73
health_check;
74
}
75
76
status_zone server_backend;
77
}
78
79
keyval_zone zone=one:32k state=one.keyval;
80
keyval $arg_text $text zone=one;
81
82
server {
83
listen 127.0.0.1;
84
85
location /api {
86
<emphasis>api</emphasis> write=on;
87
allow 127.0.0.1;
88
deny all;
89
}
90
}
91
}
92
93
stream {
94
upstream backend {
95
zone stream_backend 64k;
96
97
server backend1.example.com:12345 weight=5;
98
server backend2.example.com:12345;
99
}
100
101
server {
102
listen 127.0.0.1:12345;
103
proxy_pass backend;
104
status_zone server_backend;
105
health_check;
106
}
107
}
108
</example>
109
All API requests include
110
a supported API <link id="api_version">version</link> in the URI.
111
Examples of API requests with this configuration:
112
<example>
113
http://127.0.0.1/api/9/
114
http://127.0.0.1/api/9/nginx
115
http://127.0.0.1/api/9/connections
116
http://127.0.0.1/api/9/workers
117
http://127.0.0.1/api/9/http/requests
118
http://127.0.0.1/api/9/http/server_zones/server_backend
119
http://127.0.0.1/api/9/http/caches/cache_backend
120
http://127.0.0.1/api/9/http/upstreams/backend
121
http://127.0.0.1/api/9/http/upstreams/backend/servers/
122
http://127.0.0.1/api/9/http/upstreams/backend/servers/1
123
http://127.0.0.1/api/9/http/keyvals/one?key=arg1
124
http://127.0.0.1/api/9/stream/
125
http://127.0.0.1/api/9/stream/server_zones/server_backend
126
http://127.0.0.1/api/9/stream/upstreams/
127
http://127.0.0.1/api/9/stream/upstreams/backend
128
http://127.0.0.1/api/9/stream/upstreams/backend/servers/1
129
</example>
130
</para>
131
132
</section>
133
134
135
<section id="directives" name="Directives">
136
137
<directive name="api">
138
<syntax>
139
[<literal>write</literal>=<literal>on</literal>|<literal>off</literal>]</syntax>
140
<default/>
141
<context>location</context>
142
143
<para>
144
Turns on the REST API interface in the surrounding location.
145
Access to this location should be
146
<link doc="ngx_http_core_module.xml" id="satisfy">limited</link>.
147
</para>
148
149
<para>
150
The <literal>write</literal> parameter determines whether the API
151
is read-only or read-write.
152
By default, the API is read-only.
153
</para>
154
155
<para id="api_version">
156
All API requests should contain a supported API version in the URI.
157
If the request URI equals the location prefix,
158
the list of supported API versions is returned.
159
The current API version is “<literal>9</literal>”.
160
</para>
161
162
<para>
163
The optional “<literal>fields</literal>” argument in the request line
164
specifies which fields of the requested objects will be output:
165
<example>
166
http://127.0.0.1/api/9/nginx?fields=version,build
167
</example>
168
</para>
169
170
</directive>
171
172
173
<directive name="status_zone">
174
<syntax><value>zone</value></syntax>
175
<default/>
176
<context>server</context>
177
<context>location</context>
178
<context>if in location</context>
179
<appeared-in>1.13.12</appeared-in>
180
181
<para>
182
Enables collection of virtual
183
<link doc="ngx_http_core_module.xml" id="server">http</link>
184
or
185
<link doc="../stream/ngx_stream_core_module.xml" id="server">stream</link>
186
server status information in the specified <value>zone</value>.
187
Several servers may share the same zone.
188
</para>
189
190
<para id="status_zone_location">
191
Starting from 1.17.0, status information can be collected
192
per <link doc="ngx_http_core_module.xml" id="location"/>.
193
The special value <literal>off</literal> disables statistics collection
194
in nested location blocks.
195
Note that the statistics is collected
196
in the context of a location where processing ends.
197
It may be different from the original location, if an
198
<link doc="ngx_http_core_module.xml" id="internal">internal
199
redirect</link> happens during request processing.
200
</para>
201
202
</directive>
203
204
</section>
205
206
<section id="compatibility" name="Compatibility">
207
208
<para>
209
<list type="bullet">
210
211
<listitem>
212
The “<literal>response_time_hist</literal>” data
213
for each HTTP
214
<link id="def_nginx_http_upstream">upstream</link>
215
were added in <link id="api_version">version</link> 9 (1.29.8).
216
</listitem>
217
218
<listitem>
219
The “<literal>uuid</literal>” field was added
220
to the <link id="license">/license</link> data
221
in <link id="api_version">version</link> 9 (1.29.0).
222
</listitem>
223
224
<listitem>
225
The <link id="license">/license</link> data
226
were added in <link id="api_version">version</link> 9 (1.27.2).
227
</listitem>
228
229
<listitem>
230
The <link id="workers_">/workers/</link> data
231
were added in <link id="api_version">version</link> 9.
232
</listitem>
233
234
<listitem>
235
Detailed failure counters were added to SSL statistics
236
in <link id="api_version">version</link> 8 (1.23.2).
237
</listitem>
238
239
<listitem>
240
The <literal>ssl</literal> data
241
for each HTTP
242
<link id="def_nginx_http_upstream">upstream</link>,
243
<link id="def_nginx_http_server_zone">server zone</link>,
244
and stream
245
<link id="def_nginx_stream_upstream">upstream</link>,
246
<link id="def_nginx_stream_server_zone">server zone</link>,
247
were added in <link id="api_version">version</link> 8 (1.21.6).
248
</listitem>
249
250
<listitem>
251
The <literal>codes</literal> data
252
in <literal>responses</literal> for each HTTP
253
<link id="def_nginx_http_upstream">upstream</link>,
254
<link id="def_nginx_http_server_zone">server zone</link>, and
255
<link id="def_nginx_http_location_zone">location zone</link>
256
were added in <link id="api_version">version</link> 7.
257
</listitem>
258
259
<listitem>
260
The <link id="stream_limit_conns_">/stream/limit_conns/</link> data
261
were added in <link id="api_version">version</link> 6.
262
</listitem>
263
264
<listitem>
265
The <link id="http_limit_conns_">/http/limit_conns/</link> data
266
were added in <link id="api_version">version</link> 6.
267
</listitem>
268
269
<listitem>
270
The <link id="http_limit_reqs_">/http/limit_reqs/</link> data
271
were added in <link id="api_version">version</link> 6.
272
</listitem>
273
274
<listitem>
275
The “<literal>expire</literal>” parameter of a
276
<link doc="ngx_http_keyval_module.xml">key-value</link> pair can be
277
<link id="postHttpKeyvalZoneData">set</link> or
278
<link id="patchHttpKeyvalZoneKeyValue">changed</link>
279
since <link id="api_version">version</link> 5.
280
</listitem>
281
282
<listitem>
283
The <link id="resolvers_">/resolvers/</link> data
284
were added in <link id="api_version">version</link> 5.
285
</listitem>
286
287
<listitem>
288
The <link id="http_location_zones_">/http/location_zones/</link> data
289
were added in <link id="api_version">version</link> 5.
290
</listitem>
291
292
<listitem>
293
The <literal>path</literal> and <literal>method</literal> fields of
294
<link id="def_nginx_error">nginx error object</link>
295
were removed in <link id="api_version">version</link> 4.
296
These fields continue to exist in earlier api versions,
297
but show an empty value.
298
</listitem>
299
300
<listitem>
301
The <link id="stream_zone_sync_">/stream/zone_sync/</link> data
302
were added in <link id="api_version">version</link> 3.
303
</listitem>
304
305
<listitem>
306
The <link id="def_nginx_http_upstream_conf_server">drain</link> parameter
307
was added in <link id="api_version">version</link> 2.
308
</listitem>
309
310
<listitem>
311
The <link id="stream_keyvals_">/stream/keyvals/</link> data
312
were added in <link id="api_version">version</link> 2.
313
</listitem>
314
315
</list>
316
</para>
317
318
</section>
319
320
<section id="endpoints" name="Endpoints">
321
<para>
322
<list type="tag">
323
<tag-name id="root" name="/">
324
<literal>/</literal>
325
</tag-name>
326
<tag-desc>
327
<para>Supported methods:</para>
328
<list type="bullet" compact="yes">
329
<listitem id="getAPIEndpoints">
330
<literal>GET</literal> - Return list of root endpoints
331
<para>Returns a list of root endpoints.</para>
332
<para>
333
Possible responses:
334
</para>
335
<list type="bullet">
336
<listitem>200 - Success, returns an array of strings</listitem>
337
<listitem>404 - Unknown version (<literal>UnknownVersion</literal>), returns <link id="def_nginx_error">Error</link></listitem>
338
</list>
339
</listitem>
340
</list>
341
</tag-desc>
342
<tag-name id="nginx" name="/nginx">
343
<literal>/nginx</literal>
344
</tag-name>
345
<tag-desc>
346
<para>Supported methods:</para>
347
<list type="bullet" compact="yes">
348
<listitem id="getNginx">
349
<literal>GET</literal> - Return status of nginx running instance
350
<para>Returns nginx version, build name, address, number of configuration reloads, IDs of master and worker processes.</para>
351
<para>
352
Request parameters:
353
<list type="tag">
354
<tag-name><literal>fields</literal>
355
(<literal>string</literal>, optional)</tag-name>
356
<tag-desc>
357
Limits which fields of nginx running instance will be output.</tag-desc>
358
</list>
359
</para>
360
<para>
361
Possible responses:
362
</para>
363
<list type="bullet">
364
<listitem>200 - Success, returns <link id="def_nginx_object">nginx</link></listitem>
365
<listitem>404 - Unknown version (<literal>UnknownVersion</literal>), returns <link id="def_nginx_error">Error</link></listitem>
366
</list>
367
</listitem>
368
</list>
369
</tag-desc>
370
<tag-name id="processes" name="/processes">
371
<literal>/processes</literal>
372
</tag-name>
373
<tag-desc>
374
<para>Supported methods:</para>
375
<list type="bullet" compact="yes">
376
<listitem id="getProcesses">
377
<literal>GET</literal> - Return nginx processes status
378
<para>Returns the number of abnormally terminated and respawned child processes.</para>
379
<para>
380
Possible responses:
381
</para>
382
<list type="bullet">
383
<listitem>200 - Success, returns <link id="def_nginx_processes">Processes</link></listitem>
384
<listitem>404 - Unknown version (<literal>UnknownVersion</literal>), returns <link id="def_nginx_error">Error</link></listitem>
385
</list>
386
</listitem>
387
<listitem id="deleteProcesses">
388
<literal>DELETE</literal> - Reset nginx processes statistics
389
<para>Resets counters of abnormally terminated and respawned child processes.</para>
390
<para>
391
Possible responses:
392
</para>
393
<list type="bullet">
394
<listitem>204 - Success</listitem>
395
<listitem>404 - Unknown version (<literal>UnknownVersion</literal>), returns <link id="def_nginx_error">Error</link></listitem>
396
<listitem>405 - Method disabled (<literal>MethodDisabled</literal>), returns <link id="def_nginx_error">Error</link></listitem>
397
</list>
398
</listitem>
399
</list>
400
</tag-desc>
401
<tag-name id="connections" name="/connections">
402
<literal>/connections</literal>
403
</tag-name>
404
<tag-desc>
405
<para>Supported methods:</para>
406
<list type="bullet" compact="yes">
407
<listitem id="getConnections">
408
<literal>GET</literal> - Return client connections statistics
409
<para>Returns statistics of client connections.</para>
410
<para>
411
Request parameters:
412
<list type="tag">
413
<tag-name><literal>fields</literal>
414
(<literal>string</literal>, optional)</tag-name>
415
<tag-desc>
416
Limits which fields of the connections statistics will be output.</tag-desc>
417
</list>
418
</para>
419
<para>
420
Possible responses:
421
</para>
422
<list type="bullet">
423
<listitem>200 - Success, returns <link id="def_nginx_connections">Connections</link></listitem>
424
<listitem>404 - Unknown version (<literal>UnknownVersion</literal>), returns <link id="def_nginx_error">Error</link></listitem>
425
</list>
426
</listitem>
427
<listitem id="deleteConnections">
428
<literal>DELETE</literal> - Reset client connections statistics
429
<para>Resets statistics of accepted and dropped client connections.</para>
430
<para>
431
Possible responses:
432
</para>
433
<list type="bullet">
434
<listitem>204 - Success</listitem>
435
<listitem>404 - Unknown version (<literal>UnknownVersion</literal>), returns <link id="def_nginx_error">Error</link></listitem>
436
<listitem>405 - Method disabled (<literal>MethodDisabled</literal>), returns <link id="def_nginx_error">Error</link></listitem>
437
</list>
438
</listitem>
439
</list>
440
</tag-desc>
441
<tag-name id="slabs_" name="/slabs/">
442
<literal>/slabs/</literal>
443
</tag-name>
444
<tag-desc>
445
<para>Supported methods:</para>
446
<list type="bullet" compact="yes">
447
<listitem id="getSlabs">
448
<literal>GET</literal> - Return status of all slabs
449
<para>Returns status of slabs for each shared memory zone with slab allocator.</para>
450
<para>
451
Request parameters:
452
<list type="tag">
453
<tag-name><literal>fields</literal>
454
(<literal>string</literal>, optional)</tag-name>
455
<tag-desc>
456
Limits which fields of slab zones will be output. If the “<literal>fields</literal>” value is empty, then only zone names will be output.</tag-desc>
457
</list>
458
</para>
459
<para>
460
Possible responses:
461
</para>
462
<list type="bullet">
463
<listitem>200 - Success, returns a collection of "<link id="def_nginx_slab_zone">Shared memory zone with slab allocator</link>" objects for all slabs</listitem>
464
<listitem>404 - Unknown version (<literal>UnknownVersion</literal>), returns <link id="def_nginx_error">Error</link></listitem>
465
</list>
466
</listitem>
467
</list>
468
</tag-desc>
469
<tag-name id="slabs_slab_zone_name" name="/slabs/{slabZoneName}">
470
<literal>/slabs/{slabZoneName}</literal>
471
</tag-name>
472
<tag-desc>
473
Parameters common for all methods:
474
<list type="tag">
475
<tag-name><literal>slabZoneName</literal>
476
(<literal>string</literal>, required)</tag-name>
477
<tag-desc>
478
The name of the shared memory zone with slab allocator.</tag-desc>
479
</list>
480
<para>Supported methods:</para>
481
<list type="bullet" compact="yes">
482
<listitem id="getSlabZone">
483
<literal>GET</literal> - Return status of a slab
484
<para>Returns status of slabs for a particular shared memory zone with slab allocator.</para>
485
<para>
486
Request parameters:
487
<list type="tag">
488
<tag-name><literal>fields</literal>
489
(<literal>string</literal>, optional)</tag-name>
490
<tag-desc>
491
Limits which fields of the slab zone will be output.</tag-desc>
492
</list>
493
</para>
494
<para>
495
Possible responses:
496
</para>
497
<list type="bullet">
498
<listitem>200 - Success, returns <link id="def_nginx_slab_zone">Shared memory zone with slab allocator</link></listitem>
499
<listitem>404 - Slab not found (<literal>SlabNotFound</literal>),
500
unknown version (<literal>UnknownVersion</literal>), returns <link id="def_nginx_error">Error</link></listitem>
501
</list>
502
</listitem>
503
<listitem id="deleteSlabZoneStats">
504
<literal>DELETE</literal> - Reset slab statistics
505
<para>Resets the “<literal>reqs</literal>” and “<literal>fails</literal>” metrics for each memory slot.</para>
506
<para>
507
Possible responses:
508
</para>
509
<list type="bullet">
510
<listitem>204 - Success</listitem>
511
<listitem>404 - Slab not found (<literal>SlabNotFound</literal>),
512
unknown version (<literal>UnknownVersion</literal>), returns <link id="def_nginx_error">Error</link></listitem>
513
<listitem>405 - Method disabled (<literal>MethodDisabled</literal>), returns <link id="def_nginx_error">Error</link></listitem>
514
</list>
515
</listitem>
516
</list>
517
</tag-desc>
518
<tag-name id="http_" name="/http/">
519
<literal>/http/</literal>
520
</tag-name>
521
<tag-desc>
522
<para>Supported methods:</para>
523
<list type="bullet" compact="yes">
524
<listitem id="getHttp">
525
<literal>GET</literal> - Return list of HTTP-related endpoints
526
<para>Returns a list of first level HTTP endpoints.</para>
527
<para>
528
Possible responses:
529
</para>
530
<list type="bullet">
531
<listitem>200 - Success, returns an array of strings</listitem>
532
<listitem>404 - Unknown version (<literal>UnknownVersion</literal>), returns <link id="def_nginx_error">Error</link></listitem>
533
</list>
534
</listitem>
535
</list>
536
</tag-desc>
537
<tag-name id="http_requests" name="/http/requests">
538
<literal>/http/requests</literal>
539
</tag-name>
540
<tag-desc>
541
<para>Supported methods:</para>
542
<list type="bullet" compact="yes">
543
<listitem id="getHttpRequests">
544
<literal>GET</literal> - Return HTTP requests statistics
545
<para>Returns status of client HTTP requests.</para>
546
<para>
547
Request parameters:
548
<list type="tag">
549
<tag-name><literal>fields</literal>
550
(<literal>string</literal>, optional)</tag-name>
551
<tag-desc>
552
Limits which fields of client HTTP requests statistics will be output.</tag-desc>
553
</list>
554
</para>
555
<para>
556
Possible responses:
557
</para>
558
<list type="bullet">
559
<listitem>200 - Success, returns <link id="def_nginx_http_requests">HTTP Requests</link></listitem>
560
<listitem>404 - Unknown version (<literal>UnknownVersion</literal>), returns <link id="def_nginx_error">Error</link></listitem>
561
</list>
562
</listitem>
563
<listitem id="deleteHttpRequests">
564
<literal>DELETE</literal> - Reset HTTP requests statistics
565
<para>Resets the number of total client HTTP requests.</para>
566
<para>
567
Possible responses:
568
</para>
569
<list type="bullet">
570
<listitem>204 - Success</listitem>
571
<listitem>404 - Unknown version (<literal>UnknownVersion</literal>), returns <link id="def_nginx_error">Error</link></listitem>
572
<listitem>405 - Method disabled (<literal>MethodDisabled</literal>), returns <link id="def_nginx_error">Error</link></listitem>
573
</list>
574
</listitem>
575
</list>
576
</tag-desc>
577
<tag-name id="http_server_zones_" name="/http/server_zones/">
578
<literal>/http/server_zones/</literal>
579
</tag-name>
580
<tag-desc>
581
<para>Supported methods:</para>
582
<list type="bullet" compact="yes">
583
<listitem id="getHttpServerZones">
584
<literal>GET</literal> - Return status of all HTTP server zones
585
<para>Returns status information for each HTTP <link url="https://nginx.org/en/docs/http/ngx_http_api_module.html#status_zone">server zone</link>.</para>
586
<para>
587
Request parameters:
588
<list type="tag">
589
<tag-name><literal>fields</literal>
590
(<literal>string</literal>, optional)</tag-name>
591
<tag-desc>
592
Limits which fields of server zones will be output. If the “<literal>fields</literal>” value is empty, then only server zone names will be output.</tag-desc>
593
</list>
594
</para>
595
<para>
596
Possible responses:
597
</para>
598
<list type="bullet">
599
<listitem>200 - Success, returns a collection of "<link id="def_nginx_http_server_zone">HTTP Server Zone</link>" objects for all HTTP server zones</listitem>
600
<listitem>404 - Unknown version (<literal>UnknownVersion</literal>), returns <link id="def_nginx_error">Error</link></listitem>
601
</list>
602
</listitem>
603
</list>
604
</tag-desc>
605
<tag-name id="http_server_zones_http_server_zone_name" name="/http/server_zones/{httpServerZoneName}">
606
<literal>/http/server_zones/{httpServerZoneName}</literal>
607
</tag-name>
608
<tag-desc>
609
Parameters common for all methods:
610
<list type="tag">
611
<tag-name><literal>httpServerZoneName</literal>
612
(<literal>string</literal>, required)</tag-name>
613
<tag-desc>
614
The name of an HTTP server zone.</tag-desc>
615
</list>
616
<para>Supported methods:</para>
617
<list type="bullet" compact="yes">
618
<listitem id="getHttpServerZone">
619
<literal>GET</literal> - Return status of an HTTP server zone
620
<para>Returns status of a particular HTTP server zone.</para>
621
<para>
622
Request parameters:
623
<list type="tag">
624
<tag-name><literal>fields</literal>
625
(<literal>string</literal>, optional)</tag-name>
626
<tag-desc>
627
Limits which fields of the server zone will be output.</tag-desc>
628
</list>
629
</para>
630
<para>
631
Possible responses:
632
</para>
633
<list type="bullet">
634
<listitem>200 - Success, returns <link id="def_nginx_http_server_zone">HTTP Server Zone</link></listitem>
635
<listitem>404 - Server zone not found (<literal>ServerZoneNotFound</literal>),
636
unknown version (<literal>UnknownVersion</literal>), returns <link id="def_nginx_error">Error</link></listitem>
637
</list>
638
</listitem>
639
<listitem id="deleteHttpServerZoneStat">
640
<literal>DELETE</literal> - Reset statistics for an HTTP server zone
641
<para>Resets statistics of accepted and discarded requests, responses, received and sent bytes, counters of SSL handshakes and session reuses in a particular HTTP server zone.</para>
642
<para>
643
Possible responses:
644
</para>
645
<list type="bullet">
646
<listitem>204 - Success</listitem>
647
<listitem>404 - Server zone not found (<literal>ServerZoneNotFound</literal>),
648
unknown version (<literal>UnknownVersion</literal>), returns <link id="def_nginx_error">Error</link></listitem>
649
<listitem>405 - Method disabled (<literal>MethodDisabled</literal>), returns <link id="def_nginx_error">Error</link></listitem>
650
</list>
651
</listitem>
652
</list>
653
</tag-desc>
654
<tag-name id="http_location_zones_" name="/http/location_zones/">
655
<literal>/http/location_zones/</literal>
656
</tag-name>
657
<tag-desc>
658
<para>Supported methods:</para>
659
<list type="bullet" compact="yes">
660
<listitem id="getHttpLocationZones">
661
<literal>GET</literal> - Return status of all HTTP location zones
662
<para>Returns status information for each HTTP <link url="https://nginx.org/en/docs/http/ngx_http_api_module.html#status_zone_location">location zone</link>.</para>
663
<para>
664
Request parameters:
665
<list type="tag">
666
<tag-name><literal>fields</literal>
667
(<literal>string</literal>, optional)</tag-name>
668
<tag-desc>
669
Limits which fields of location zones will be output. If the “<literal>fields</literal>” value is empty, then only zone names will be output.</tag-desc>
670
</list>
671
</para>
672
<para>
673
Possible responses:
674
</para>
675
<list type="bullet">
676
<listitem>200 - Success, returns a collection of "<link id="def_nginx_http_location_zone">HTTP Location Zone</link>" objects for all HTTP location zones</listitem>
677
<listitem>404 - Unknown version (<literal>UnknownVersion</literal>), returns <link id="def_nginx_error">Error</link></listitem>
678
</list>
679
</listitem>
680
</list>
681
</tag-desc>
682
<tag-name id="http_location_zones_http_location_zone_name" name="/http/location_zones/{httpLocationZoneName}">
683
<literal>/http/location_zones/{httpLocationZoneName}</literal>
684
</tag-name>
685
<tag-desc>
686
Parameters common for all methods:
687
<list type="tag">
688
<tag-name><literal>httpLocationZoneName</literal>
689
(<literal>string</literal>, required)</tag-name>
690
<tag-desc>
691
The name of an HTTP <link url="https://nginx.org/en/docs/http/ngx_http_api_module.html#status_zone_location">location zone</link>.</tag-desc>
692
</list>
693
<para>Supported methods:</para>
694
<list type="bullet" compact="yes">
695
<listitem id="getHttpLocationZone">
696
<literal>GET</literal> - Return status of an HTTP location zone
697
<para>Returns status of a particular HTTP <link url="https://nginx.org/en/docs/http/ngx_http_api_module.html#status_zone_location">location zone</link>.</para>
698
<para>
699
Request parameters:
700
<list type="tag">
701
<tag-name><literal>fields</literal>
702
(<literal>string</literal>, optional)</tag-name>
703
<tag-desc>
704
Limits which fields of the location zone will be output.</tag-desc>
705
</list>
706
</para>
707
<para>
708
Possible responses:
709
</para>
710
<list type="bullet">
711
<listitem>200 - Success, returns <link id="def_nginx_http_location_zone">HTTP Location Zone</link></listitem>
712
<listitem>404 - Location zone not found (<literal>LocationZoneNotFound</literal>),
713
unknown version (<literal>UnknownVersion</literal>), returns <link id="def_nginx_error">Error</link></listitem>
714
</list>
715
</listitem>
716
<listitem id="deleteHttpLocationZoneStat">
717
<literal>DELETE</literal> - Reset statistics for a location zone.
718
<para>Resets statistics of accepted and discarded requests, responses, received and sent bytes in a particular location zone.</para>
719
<para>
720
Possible responses:
721
</para>
722
<list type="bullet">
723
<listitem>204 - Success</listitem>
724
<listitem>404 - Location zone not found (<literal>LocationZoneNotFound</literal>),
725
unknown version (<literal>UnknownVersion</literal>), returns <link id="def_nginx_error">Error</link></listitem>
726
<listitem>405 - Method disabled (<literal>MethodDisabled</literal>), returns <link id="def_nginx_error">Error</link></listitem>
727
</list>
728
</listitem>
729
</list>
730
</tag-desc>
731
<tag-name id="http_caches_" name="/http/caches/">
732
<literal>/http/caches/</literal>
733
</tag-name>
734
<tag-desc>
735
<para>Supported methods:</para>
736
<list type="bullet" compact="yes">
737
<listitem id="getHttpCaches">
738
<literal>GET</literal> - Return status of all caches
739
<para>Returns status of each cache configured by <link url="https://nginx.org/en/docs/http/ngx_http_proxy_module.html#proxy_cache_path">proxy_cache_path</link> and other “<literal>*_cache_path</literal>” directives.</para>
740
<para>
741
Request parameters:
742
<list type="tag">
743
<tag-name><literal>fields</literal>
744
(<literal>string</literal>, optional)</tag-name>
745
<tag-desc>
746
Limits which fields of cache zones will be output. If the “<literal>fields</literal>” value is empty, then only names of cache zones will be output.</tag-desc>
747
</list>
748
</para>
749
<para>
750
Possible responses:
751
</para>
752
<list type="bullet">
753
<listitem>200 - Success, returns a collection of "<link id="def_nginx_http_cache">HTTP Cache</link>" objects for all HTTP caches</listitem>
754
<listitem>404 - Unknown version (<literal>UnknownVersion</literal>), returns <link id="def_nginx_error">Error</link></listitem>
755
</list>
756
</listitem>
757
</list>
758
</tag-desc>
759
<tag-name id="http_caches_http_cache_zone_name" name="/http/caches/{httpCacheZoneName}">
760
<literal>/http/caches/{httpCacheZoneName}</literal>
761
</tag-name>
762
<tag-desc>
763
Parameters common for all methods:
764
<list type="tag">
765
<tag-name><literal>httpCacheZoneName</literal>
766
(<literal>string</literal>, required)</tag-name>
767
<tag-desc>
768
The name of the cache zone.</tag-desc>
769
</list>
770
<para>Supported methods:</para>
771
<list type="bullet" compact="yes">
772
<listitem id="getHttpCacheZone">
773
<literal>GET</literal> - Return status of a cache
774
<para>Returns status of a particular cache.</para>
775
<para>
776
Request parameters:
777
<list type="tag">
778
<tag-name><literal>fields</literal>
779
(<literal>string</literal>, optional)</tag-name>
780
<tag-desc>
781
Limits which fields of the cache zone will be output.</tag-desc>
782
</list>
783
</para>
784
<para>
785
Possible responses:
786
</para>
787
<list type="bullet">
788
<listitem>200 - Success, returns <link id="def_nginx_http_cache">HTTP Cache</link></listitem>
789
<listitem>404 - Cache not found (<literal>CacheNotFound</literal>),
790
unknown version (<literal>UnknownVersion</literal>), returns <link id="def_nginx_error">Error</link></listitem>
791
</list>
792
</listitem>
793
<listitem id="deleteHttpCacheZoneStat">
794
<literal>DELETE</literal> - Reset cache statistics
795
<para>Resets statistics of cache hits/misses in a particular cache zone.</para>
796
<para>
797
Possible responses:
798
</para>
799
<list type="bullet">
800
<listitem>204 - Success</listitem>
801
<listitem>404 - Cache not found (<literal>CacheNotFound</literal>),
802
unknown version (<literal>UnknownVersion</literal>), returns <link id="def_nginx_error">Error</link></listitem>
803
<listitem>405 - Method disabled (<literal>MethodDisabled</literal>), returns <link id="def_nginx_error">Error</link></listitem>
804
</list>
805
</listitem>
806
</list>
807
</tag-desc>
808
<tag-name id="http_limit_conns_" name="/http/limit_conns/">
809
<literal>/http/limit_conns/</literal>
810
</tag-name>
811
<tag-desc>
812
<para>Supported methods:</para>
813
<list type="bullet" compact="yes">
814
<listitem id="getHttpLimitConnZones">
815
<literal>GET</literal> - Return status of all HTTP limit_conn zones
816
<para>Returns status information for each HTTP <link url="https://nginx.org/en/docs/http/ngx_http_limit_conn_module.html#limit_conn_zone">limit_conn zone</link>.</para>
817
<para>
818
Request parameters:
819
<list type="tag">
820
<tag-name><literal>fields</literal>
821
(<literal>string</literal>, optional)</tag-name>
822
<tag-desc>
823
Limits which fields of limit_conn zones will be output. If the “<literal>fields</literal>” value is empty, then only zone names will be output.</tag-desc>
824
</list>
825
</para>
826
<para>
827
Possible responses:
828
</para>
829
<list type="bullet">
830
<listitem>200 - Success, returns a collection of "<link id="def_nginx_http_limit_conn_zone">HTTP Connections Limiting</link>" objects for all HTTP limit conns</listitem>
831
<listitem>404 - Unknown version (<literal>UnknownVersion</literal>), returns <link id="def_nginx_error">Error</link></listitem>
832
</list>
833
</listitem>
834
</list>
835
</tag-desc>
836
<tag-name id="http_limit_conns_http_limit_conn_zone_name" name="/http/limit_conns/{httpLimitConnZoneName}">
837
<literal>/http/limit_conns/{httpLimitConnZoneName}</literal>
838
</tag-name>
839
<tag-desc>
840
Parameters common for all methods:
841
<list type="tag">
842
<tag-name><literal>httpLimitConnZoneName</literal>
843
(<literal>string</literal>, required)</tag-name>
844
<tag-desc>
845
The name of a <link url="https://nginx.org/en/docs/http/ngx_http_limit_conn_module.html#limit_conn_zone">limit_conn zone</link>.</tag-desc>
846
</list>
847
<para>Supported methods:</para>
848
<list type="bullet" compact="yes">
849
<listitem id="getHttpLimitConnZone">
850
<literal>GET</literal> - Return status of an HTTP limit_conn zone
851
<para>Returns status of a particular HTTP <link url="https://nginx.org/en/docs/http/ngx_http_limit_conn_module.html#limit_conn_zone">limit_conn zone</link>.</para>
852
<para>
853
Request parameters:
854
<list type="tag">
855
<tag-name><literal>fields</literal>
856
(<literal>string</literal>, optional)</tag-name>
857
<tag-desc>
858
Limits which fields of the <link url="https://nginx.org/en/docs/http/ngx_http_limit_conn_module.html#limit_conn_zone">limit_conn zone</link> will be output.</tag-desc>
859
</list>
860
</para>
861
<para>
862
Possible responses:
863
</para>
864
<list type="bullet">
865
<listitem>200 - Success, returns <link id="def_nginx_http_limit_conn_zone">HTTP Connections Limiting</link></listitem>
866
<listitem>404 - limit_conn not found (<literal>LimitConnNotFound</literal>),
867
unknown version (<literal>UnknownVersion</literal>), returns <link id="def_nginx_error">Error</link></listitem>
868
</list>
869
</listitem>
870
<listitem id="deleteHttpLimitConnZoneStat">
871
<literal>DELETE</literal> - Reset statistics for an HTTP limit_conn zone
872
<para>Resets the connection limiting statistics.</para>
873
<para>
874
Possible responses:
875
</para>
876
<list type="bullet">
877
<listitem>204 - Success</listitem>
878
<listitem>404 - limit_conn not found (<literal>LimitConnNotFound</literal>),
879
unknown version (<literal>UnknownVersion</literal>), returns <link id="def_nginx_error">Error</link></listitem>
880
<listitem>405 - Method disabled (<literal>MethodDisabled</literal>), returns <link id="def_nginx_error">Error</link></listitem>
881
</list>
882
</listitem>
883
</list>
884
</tag-desc>
885
<tag-name id="http_limit_reqs_" name="/http/limit_reqs/">
886
<literal>/http/limit_reqs/</literal>
887
</tag-name>
888
<tag-desc>
889
<para>Supported methods:</para>
890
<list type="bullet" compact="yes">
891
<listitem id="getHttpLimitReqZones">
892
<literal>GET</literal> - Return status of all HTTP limit_req zones
893
<para>Returns status information for each HTTP <link url="https://nginx.org/en/docs/http/ngx_http_limit_req_module.html#limit_req_zone">limit_req zone</link>.</para>
894
<para>
895
Request parameters:
896
<list type="tag">
897
<tag-name><literal>fields</literal>
898
(<literal>string</literal>, optional)</tag-name>
899
<tag-desc>
900
Limits which fields of limit_req zones will be output. If the “<literal>fields</literal>” value is empty, then only zone names will be output.</tag-desc>
901
</list>
902
</para>
903
<para>
904
Possible responses:
905
</para>
906
<list type="bullet">
907
<listitem>200 - Success, returns a collection of "<link id="def_nginx_http_limit_req_zone">HTTP Requests Rate Limiting</link>" objects for all HTTP limit reqs</listitem>
908
<listitem>404 - Unknown version (<literal>UnknownVersion</literal>), returns <link id="def_nginx_error">Error</link></listitem>
909
</list>
910
</listitem>
911
</list>
912
</tag-desc>
913
<tag-name id="http_limit_reqs_http_limit_req_zone_name" name="/http/limit_reqs/{httpLimitReqZoneName}">
914
<literal>/http/limit_reqs/{httpLimitReqZoneName}</literal>
915
</tag-name>
916
<tag-desc>
917
Parameters common for all methods:
918
<list type="tag">
919
<tag-name><literal>httpLimitReqZoneName</literal>
920
(<literal>string</literal>, required)</tag-name>
921
<tag-desc>
922
The name of a <link url="https://nginx.org/en/docs/http/ngx_http_limit_req_module.html#limit_req_zone">limit_req zone</link>.</tag-desc>
923
</list>
924
<para>Supported methods:</para>
925
<list type="bullet" compact="yes">
926
<listitem id="getHttpLimitReqZone">
927
<literal>GET</literal> - Return status of an HTTP limit_req zone
928
<para>Returns status of a particular HTTP <link url="https://nginx.org/en/docs/http/ngx_http_limit_req_module.html#limit_req_zone">limit_req zone</link>.</para>
929
<para>
930
Request parameters:
931
<list type="tag">
932
<tag-name><literal>fields</literal>
933
(<literal>string</literal>, optional)</tag-name>
934
<tag-desc>
935
Limits which fields of the <link url="https://nginx.org/en/docs/http/ngx_http_limit_req_module.html#limit_req_zone">limit_req zone</link> will be output.</tag-desc>
936
</list>
937
</para>
938
<para>
939
Possible responses:
940
</para>
941
<list type="bullet">
942
<listitem>200 - Success, returns <link id="def_nginx_http_limit_req_zone">HTTP Requests Rate Limiting</link></listitem>
943
<listitem>404 - limit_req not found (<literal>LimitReqNotFound</literal>),
944
unknown version (<literal>UnknownVersion</literal>), returns <link id="def_nginx_error">Error</link></listitem>
945
</list>
946
</listitem>
947
<listitem id="deleteHttpLimitReqZoneStat">
948
<literal>DELETE</literal> - Reset statistics for an HTTP limit_req zone
949
<para>Resets the requests limiting statistics.</para>
950
<para>
951
Possible responses:
952
</para>
953
<list type="bullet">
954
<listitem>204 - Success</listitem>
955
<listitem>404 - limit_req not found (<literal>LimitReqNotFound</literal>),
956
unknown version (<literal>UnknownVersion</literal>), returns <link id="def_nginx_error">Error</link></listitem>
957
<listitem>405 - Method disabled (<literal>MethodDisabled</literal>), returns <link id="def_nginx_error">Error</link></listitem>
958
</list>
959
</listitem>
960
</list>
961
</tag-desc>
962
<tag-name id="http_upstreams_" name="/http/upstreams/">
963
<literal>/http/upstreams/</literal>
964
</tag-name>
965
<tag-desc>
966
<para>Supported methods:</para>
967
<list type="bullet" compact="yes">
968
<listitem id="getHttpUpstreams">
969
<literal>GET</literal> - Return status of all HTTP upstream server groups
970
<para>Returns status of each HTTP upstream server group and its servers.</para>
971
<para>
972
Request parameters:
973
<list type="tag">
974
<tag-name><literal>fields</literal>
975
(<literal>string</literal>, optional)</tag-name>
976
<tag-desc>
977
Limits which fields of upstream server groups will be output. If the “<literal>fields</literal>” value is empty, only names of upstreams will be output.</tag-desc>
978
</list>
979
</para>
980
<para>
981
Possible responses:
982
</para>
983
<list type="bullet">
984
<listitem>200 - Success, returns a collection of "<link id="def_nginx_http_upstream">HTTP Upstream</link>" objects for all HTTP upstreams</listitem>
985
<listitem>404 - Unknown version (<literal>UnknownVersion</literal>), returns <link id="def_nginx_error">Error</link></listitem>
986
</list>
987
</listitem>
988
</list>
989
</tag-desc>
990
<tag-name id="http_upstreams_http_upstream_name_" name="/http/upstreams/{httpUpstreamName}/">
991
<literal>/http/upstreams/{httpUpstreamName}/</literal>
992
</tag-name>
993
<tag-desc>
994
Parameters common for all methods:
995
<list type="tag">
996
<tag-name><literal>httpUpstreamName</literal>
997
(<literal>string</literal>, required)</tag-name>
998
<tag-desc>
999
The name of an HTTP upstream server group.</tag-desc>
1000
</list>
1001
<para>Supported methods:</para>
1002
<list type="bullet" compact="yes">
1003
<listitem id="getHttpUpstreamName">
1004
<literal>GET</literal> - Return status of an HTTP upstream server group
1005
<para>Returns status of a particular HTTP upstream server group and its servers.</para>
1006
<para>
1007
Request parameters:
1008
<list type="tag">
1009
<tag-name><literal>fields</literal>
1010
(<literal>string</literal>, optional)</tag-name>
1011
<tag-desc>
1012
Limits which fields of the upstream server group will be output.</tag-desc>
1013
</list>
1014
</para>
1015
<para>
1016
Possible responses:
1017
</para>
1018
<list type="bullet">
1019
<listitem>200 - Success, returns <link id="def_nginx_http_upstream">HTTP Upstream</link></listitem>
1020
<listitem>400 - Upstream is static (<literal>UpstreamStatic</literal>), returns <link id="def_nginx_error">Error</link></listitem>
1021
<listitem>404 - Unknown version (<literal>UnknownVersion</literal>),
1022
upstream not found (<literal>UpstreamNotFound</literal>), returns <link id="def_nginx_error">Error</link></listitem>
1023
</list>
1024
</listitem>
1025
<listitem id="deleteHttpUpstreamStat">
1026
<literal>DELETE</literal> - Reset statistics of an HTTP upstream server group
1027
<para>Resets the statistics for each upstream server in an upstream server group and queue statistics.</para>
1028
<para>
1029
Possible responses:
1030
</para>
1031
<list type="bullet">
1032
<listitem>204 - Success</listitem>
1033
<listitem>400 - Upstream is static (<literal>UpstreamStatic</literal>), returns <link id="def_nginx_error">Error</link></listitem>
1034
<listitem>404 - Unknown version (<literal>UnknownVersion</literal>),
1035
upstream not found (<literal>UpstreamNotFound</literal>), returns <link id="def_nginx_error">Error</link></listitem>
1036
<listitem>405 - Method disabled (<literal>MethodDisabled</literal>), returns <link id="def_nginx_error">Error</link></listitem>
1037
</list>
1038
</listitem>
1039
</list>
1040
</tag-desc>
1041
<tag-name id="http_upstreams_http_upstream_name_servers_" name="/http/upstreams/{httpUpstreamName}/servers/">
1042
<literal>/http/upstreams/{httpUpstreamName}/servers/</literal>
1043
</tag-name>
1044
<tag-desc>
1045
Parameters common for all methods:
1046
<list type="tag">
1047
<tag-name><literal>httpUpstreamName</literal>
1048
(<literal>string</literal>, required)</tag-name>
1049
<tag-desc>
1050
The name of an upstream server group.</tag-desc>
1051
</list>
1052
<para>Supported methods:</para>
1053
<list type="bullet" compact="yes">
1054
<listitem id="getHttpUpstreamServers">
1055
<literal>GET</literal> - Return configuration of all servers in an HTTP upstream server group
1056
<para>Returns configuration of each server in a particular HTTP upstream server group.</para>
1057
<para>
1058
Possible responses:
1059
</para>
1060
<list type="bullet">
1061
<listitem>200 - Success, returns an array of <link id="def_nginx_http_upstream_conf_server">HTTP Upstream Servers</link></listitem>
1062
<listitem>400 - Upstream is static (<literal>UpstreamStatic</literal>), returns <link id="def_nginx_error">Error</link></listitem>
1063
<listitem>404 - Unknown version (<literal>UnknownVersion</literal>),
1064
upstream not found (<literal>UpstreamNotFound</literal>), returns <link id="def_nginx_error">Error</link></listitem>
1065
</list>
1066
</listitem>
1067
<listitem id="postHttpUpstreamServer">
1068
<literal>POST</literal> - Add a server to an HTTP upstream server group
1069
<para>Adds a new server to an HTTP upstream server group. Server parameters are specified in the JSON format.</para>
1070
<para>
1071
Request parameters:
1072
<list type="tag">
1073
<tag-name><literal>postHttpUpstreamServer</literal>
1074
(<link id="def_nginx_http_upstream_conf_server">HTTP Upstream Server</link>, required)</tag-name>
1075
<tag-desc>
1076
Address of a new server and other optional parameters in the JSON format. The “<literal>ID</literal>”, “<literal>backup</literal>”, and “<literal>service</literal>” parameters cannot be changed.</tag-desc>
1077
</list>
1078
</para>
1079
<para>
1080
Possible responses:
1081
</para>
1082
<list type="bullet">
1083
<listitem>201 - Created, returns <link id="def_nginx_http_upstream_conf_server">HTTP Upstream Server</link></listitem>
1084
<listitem>400 - Upstream is static (<literal>UpstreamStatic</literal>),
1085
invalid “<value>parameter</value>” value (<literal>UpstreamConfFormatError</literal>),
1086
missing “<literal>server</literal>” argument (<literal>UpstreamConfFormatError</literal>),
1087
unknown parameter “<value>name</value>” (<literal>UpstreamConfFormatError</literal>),
1088
nested object or list (<literal>UpstreamConfFormatError</literal>),
1089
<literal>error</literal>” while parsing (<literal>UpstreamBadAddress</literal>),
1090
service upstream “<literal>host</literal>” may not have port (<literal>UpstreamBadAddress</literal>),
1091
service upstream “<literal>host</literal>” requires domain name (<literal>UpstreamBadAddress</literal>),
1092
invalid “<literal>weight</literal>” (<literal>UpstreamBadWeight</literal>),
1093
invalid “<literal>max_conns</literal>” (<literal>UpstreamBadMaxConns</literal>),
1094
invalid “<literal>max_fails</literal>” (<literal>UpstreamBadMaxFails</literal>),
1095
invalid “<literal>fail_timeout</literal>” (<literal>UpstreamBadFailTimeout</literal>),
1096
invalid “<literal>slow_start</literal>” (<literal>UpstreamBadSlowStart</literal>),
1097
reading request body failed <literal>BodyReadError</literal>),
1098
route is too long (<literal>UpstreamBadRoute</literal>),
1099
<literal>service</literal>” is empty (<literal>UpstreamBadService</literal>),
1100
no resolver defined to resolve (<literal>UpstreamConfNoResolver</literal>),
1101
upstream “<value>name</value>” has no backup (<literal>UpstreamNoBackup</literal>),
1102
upstream “<value>name</value>” memory exhausted (<literal>UpstreamOutOfMemory</literal>), returns <link id="def_nginx_error">Error</link></listitem>
1103
<listitem>404 - Unknown version (<literal>UnknownVersion</literal>),
1104
upstream not found (<literal>UpstreamNotFound</literal>), returns <link id="def_nginx_error">Error</link></listitem>
1105
<listitem>405 - Method disabled (<literal>MethodDisabled</literal>), returns <link id="def_nginx_error">Error</link></listitem>
1106
<listitem>409 - Entry exists (<literal>EntryExists</literal>), returns <link id="def_nginx_error">Error</link></listitem>
1107
<listitem>415 - JSON error (<literal>JsonError</literal>), returns <link id="def_nginx_error">Error</link></listitem>
1108
</list>
1109
</listitem>
1110
</list>
1111
</tag-desc>
1112
<tag-name id="http_upstreams_http_upstream_name_servers_http_upstream_server_id" name="/http/upstreams/{httpUpstreamName}/servers/{httpUpstreamServerId}">
1113
<literal>/http/upstreams/{httpUpstreamName}/servers/{httpUpstreamServerId}</literal>
1114
</tag-name>
1115
<tag-desc>
1116
Parameters common for all methods:
1117
<list type="tag">
1118
<tag-name><literal>httpUpstreamName</literal>
1119
(<literal>string</literal>, required)</tag-name>
1120
<tag-desc>
1121
The name of the upstream server group.</tag-desc>
1122
<tag-name><literal>httpUpstreamServerId</literal>
1123
(<literal>string</literal>, required)</tag-name>
1124
<tag-desc>
1125
The ID of the server.</tag-desc>
1126
</list>
1127
<para>Supported methods:</para>
1128
<list type="bullet" compact="yes">
1129
<listitem id="getHttpUpstreamPeer">
1130
<literal>GET</literal> - Return configuration of a server in an HTTP upstream server group
1131
<para>Returns configuration of a particular server in the HTTP upstream server group.</para>
1132
<para>
1133
Possible responses:
1134
</para>
1135
<list type="bullet">
1136
<listitem>200 - Success, returns <link id="def_nginx_http_upstream_conf_server">HTTP Upstream Server</link></listitem>
1137
<listitem>400 - Upstream is static (<literal>UpstreamStatic</literal>),
1138
invalid server ID (<literal>UpstreamBadServerId</literal>), returns <link id="def_nginx_error">Error</link></listitem>
1139
<listitem>404 - Server with ID “<value>id</value>” does not exist (<literal>UpstreamServerNotFound</literal>),
1140
unknown version (<literal>UnknownVersion</literal>),
1141
upstream not found (<literal>UpstreamNotFound</literal>), returns <link id="def_nginx_error">Error</link></listitem>
1142
</list>
1143
</listitem>
1144
<listitem id="patchHttpUpstreamPeer">
1145
<literal>PATCH</literal> - Modify a server in an HTTP upstream server group
1146
<para>Modifies settings of a particular server in an HTTP upstream server group. Server parameters are specified in the JSON format.</para>
1147
<para>
1148
Request parameters:
1149
<list type="tag">
1150
<tag-name><literal>patchHttpUpstreamServer</literal>
1151
(<link id="def_nginx_http_upstream_conf_server">HTTP Upstream Server</link>, required)</tag-name>
1152
<tag-desc>
1153
Server parameters, specified in the JSON format. The “<literal>ID</literal>”, “<literal>backup</literal>”, and “<literal>service</literal>” parameters cannot be changed.</tag-desc>
1154
</list>
1155
</para>
1156
<para>
1157
Possible responses:
1158
</para>
1159
<list type="bullet">
1160
<listitem>200 - Success, returns <link id="def_nginx_http_upstream_conf_server">HTTP Upstream Server</link></listitem>
1161
<listitem>400 - Upstream is static (<literal>UpstreamStatic</literal>),
1162
invalid “<value>parameter</value>” value (<literal>UpstreamConfFormatError</literal>),
1163
unknown parameter “<value>name</value>” (<literal>UpstreamConfFormatError</literal>),
1164
nested object or list (<literal>UpstreamConfFormatError</literal>),
1165
<literal>error</literal>” while parsing (<literal>UpstreamBadAddress</literal>),
1166
invalid “<literal>server</literal>” argument (<literal>UpstreamBadAddress</literal>),
1167
invalid server ID (<literal>UpstreamBadServerId</literal>),
1168
invalid “<literal>weight</literal>” (<literal>UpstreamBadWeight</literal>),
1169
invalid “<literal>max_conns</literal>” (<literal>UpstreamBadMaxConns</literal>),
1170
invalid “<literal>max_fails</literal>” (<literal>UpstreamBadMaxFails</literal>),
1171
invalid “<literal>fail_timeout</literal>” (<literal>UpstreamBadFailTimeout</literal>),
1172
invalid “<literal>slow_start</literal>” (<literal>UpstreamBadSlowStart</literal>),
1173
reading request body failed <literal>BodyReadError</literal>),
1174
route is too long (<literal>UpstreamBadRoute</literal>),
1175
<literal>service</literal>” is empty (<literal>UpstreamBadService</literal>),
1176
server “<value>ID</value>” address is immutable (<literal>UpstreamServerImmutable</literal>),
1177
server “<literal>ID</literal>” weight is immutable (<literal>UpstreamServerWeightImmutable</literal>),
1178
upstream “<literal>name</literal>” memory exhausted (<literal>UpstreamOutOfMemory</literal>), returns <link id="def_nginx_error">Error</link></listitem>
1179
<listitem>404 - Server with ID “<value>id</value>” does not exist (<literal>UpstreamServerNotFound</literal>),
1180
unknown version (<literal>UnknownVersion</literal>),
1181
upstream not found (<literal>UpstreamNotFound</literal>), returns <link id="def_nginx_error">Error</link></listitem>
1182
<listitem>405 - Method disabled (<literal>MethodDisabled</literal>), returns <link id="def_nginx_error">Error</link></listitem>
1183
<listitem>415 - JSON error (<literal>JsonError</literal>), returns <link id="def_nginx_error">Error</link></listitem>
1184
</list>
1185
</listitem>
1186
<listitem id="deleteHttpUpstreamServer">
1187
<literal>DELETE</literal> - Remove a server from an HTTP upstream server group
1188
<para>Removes a server from an HTTP upstream server group.</para>
1189
<para>
1190
Possible responses:
1191
</para>
1192
<list type="bullet">
1193
<listitem>200 - Success, returns an array of <link id="def_nginx_http_upstream_conf_server">HTTP Upstream Servers</link></listitem>
1194
<listitem>400 - Upstream is static (<literal>UpstreamStatic</literal>),
1195
invalid server ID (<literal>UpstreamBadServerId</literal>),
1196
server “<value>id</value>” not removable (<literal>UpstreamServerImmutable</literal>), returns <link id="def_nginx_error">Error</link></listitem>
1197
<listitem>404 - Server with ID “<value>id</value>” does not exist (<literal>UpstreamServerNotFound</literal>),
1198
unknown version (<literal>UnknownVersion</literal>),
1199
upstream not found (<literal>UpstreamNotFound</literal>), returns <link id="def_nginx_error">Error</link></listitem>
1200
<listitem>405 - Method disabled (<literal>MethodDisabled</literal>), returns <link id="def_nginx_error">Error</link></listitem>
1201
</list>
1202
</listitem>
1203
</list>
1204
</tag-desc>
1205
<tag-name id="http_keyvals_" name="/http/keyvals/">
1206
<literal>/http/keyvals/</literal>
1207
</tag-name>
1208
<tag-desc>
1209
<para>Supported methods:</para>
1210
<list type="bullet" compact="yes">
1211
<listitem id="getHttpKeyvalZones">
1212
<literal>GET</literal> - Return key-value pairs from all HTTP keyval zones
1213
<para>Returns key-value pairs for each HTTP keyval shared memory <link url="https://nginx.org/en/docs/http/ngx_http_keyval_module.html#keyval_zone">zone</link>.</para>
1214
<para>
1215
Request parameters:
1216
<list type="tag">
1217
<tag-name><literal>fields</literal>
1218
(<literal>string</literal>, optional)</tag-name>
1219
<tag-desc>
1220
If the “<literal>fields</literal>” value is empty, then only HTTP keyval zone names will be output.</tag-desc>
1221
</list>
1222
</para>
1223
<para>
1224
Possible responses:
1225
</para>
1226
<list type="bullet">
1227
<listitem>200 - Success, returns a collection of "<link id="def_nginx_http_keyval_zone">HTTP Keyval Shared Memory Zone</link>" objects for all HTTP keyvals</listitem>
1228
<listitem>404 - Unknown version (<literal>UnknownVersion</literal>), returns <link id="def_nginx_error">Error</link></listitem>
1229
</list>
1230
</listitem>
1231
</list>
1232
</tag-desc>
1233
<tag-name id="http_keyvals_http_keyval_zone_name" name="/http/keyvals/{httpKeyvalZoneName}">
1234
<literal>/http/keyvals/{httpKeyvalZoneName}</literal>
1235
</tag-name>
1236
<tag-desc>
1237
Parameters common for all methods:
1238
<list type="tag">
1239
<tag-name><literal>httpKeyvalZoneName</literal>
1240
(<literal>string</literal>, required)</tag-name>
1241
<tag-desc>
1242
The name of an HTTP keyval shared memory zone.</tag-desc>
1243
</list>
1244
<para>Supported methods:</para>
1245
<list type="bullet" compact="yes">
1246
<listitem id="getHttpKeyvalZoneKeysValues">
1247
<literal>GET</literal> - Return key-value pairs from an HTTP keyval zone
1248
<para>Returns key-value pairs stored in a particular HTTP keyval shared memory <link url="https://nginx.org/en/docs/http/ngx_http_keyval_module.html#keyval_zone">zone</link>.</para>
1249
<para>
1250
Request parameters:
1251
<list type="tag">
1252
<tag-name><literal>key</literal>
1253
(<literal>string</literal>, optional)</tag-name>
1254
<tag-desc>
1255
Get a particular key-value pair from the HTTP keyval zone.</tag-desc>
1256
</list>
1257
</para>
1258
<para>
1259
Possible responses:
1260
</para>
1261
<list type="bullet">
1262
<listitem>200 - Success, returns <link id="def_nginx_http_keyval_zone">HTTP Keyval Shared Memory Zone</link></listitem>
1263
<listitem>404 - Keyval not found (<literal>KeyvalNotFound</literal>),
1264
keyval key not found (<literal>KeyvalKeyNotFound</literal>),
1265
unknown version (<literal>UnknownVersion</literal>), returns <link id="def_nginx_error">Error</link></listitem>
1266
</list>
1267
</listitem>
1268
<listitem id="postHttpKeyvalZoneData">
1269
<literal>POST</literal> - Add a key-value pair to the HTTP keyval zone
1270
<para>Adds a new key-value pair to the HTTP keyval shared memory <link url="https://nginx.org/en/docs/http/ngx_http_keyval_module.html#keyval_zone">zone</link>. Several key-value pairs can be entered if the HTTP keyval shared memory zone is empty.</para>
1271
<para>
1272
Request parameters:
1273
<list type="tag">
1274
<tag-name><literal>Key-value</literal>
1275
(<link id="def_nginx_http_keyval_zone_post_patch">HTTP Keyval Shared Memory Zone</link>, required)</tag-name>
1276
<tag-desc>
1277
A key-value pair is specified in the JSON format. Several key-value pairs can be entered if the HTTP keyval shared memory zone is empty. Expiration time in milliseconds can be specified for a key-value pair with the <literal>expire</literal> parameter which overrides the <link url="https://nginx.org/en/docs/http/ngx_http_keyval_module.html#keyval_timeout"><literal>timeout</literal></link> parameter of the <link url="https://nginx.org/en/docs/http/ngx_http_keyval_module.html#keyval_zone">keyval_zone</link> directive.</tag-desc>
1278
</list>
1279
</para>
1280
<para>
1281
Possible responses:
1282
</para>
1283
<list type="bullet">
1284
<listitem>201 - Created</listitem>
1285
<listitem>400 - Invalid JSON (<literal>KeyvalFormatError</literal>),
1286
invalid key format (<literal>KeyvalFormatError</literal>),
1287
key required (<literal>KeyvalFormatError</literal>),
1288
keyval timeout is not enabled (<literal>KeyvalFormatError</literal>),
1289
only one key can be added (<literal>KeyvalFormatError</literal>),
1290
reading request body failed <literal>BodyReadError</literal>), returns <link id="def_nginx_error">Error</link></listitem>
1291
<listitem>404 - Keyval not found (<literal>KeyvalNotFound</literal>),
1292
unknown version (<literal>UnknownVersion</literal>), returns <link id="def_nginx_error">Error</link></listitem>
1293
<listitem>405 - Method disabled (<literal>MethodDisabled</literal>), returns <link id="def_nginx_error">Error</link></listitem>
1294
<listitem>409 - Entry exists (<literal>EntryExists</literal>),
1295
key already exists (<literal>KeyvalKeyExists</literal>), returns <link id="def_nginx_error">Error</link></listitem>
1296
<listitem>413 - Request Entity Too Large, returns <link id="def_nginx_error">Error</link></listitem>
1297
<listitem>415 - JSON error (<literal>JsonError</literal>), returns <link id="def_nginx_error">Error</link></listitem>
1298
</list>
1299
</listitem>
1300
<listitem id="patchHttpKeyvalZoneKeyValue">
1301
<literal>PATCH</literal> - Modify a key-value or delete a key
1302
<para>Changes the value of the selected key in the key-value pair, deletes a key by setting the key value to <literal>null</literal>, changes expiration time of a key-value pair. If <link url="https://nginx.org/en/docs/stream/ngx_stream_zone_sync_module.html#zone_sync">synchronization</link> of keyval zones in a cluster is enabled, deletes a key only on a target cluster node. Expiration time in milliseconds can be specified for a key-value pair with the <literal>expire</literal> parameter which overrides the <link url="https://nginx.org/en/docs/http/ngx_http_keyval_module.html#keyval_timeout"><literal>timeout</literal></link> parameter of the <link url="https://nginx.org/en/docs/http/ngx_http_keyval_module.html#keyval_zone">keyval_zone</link> directive.</para>
1303
<para>
1304
Request parameters:
1305
<list type="tag">
1306
<tag-name><literal>httpKeyvalZoneKeyValue</literal>
1307
(<link id="def_nginx_http_keyval_zone_post_patch">HTTP Keyval Shared Memory Zone</link>, required)</tag-name>
1308
<tag-desc>
1309
A new value for the key is specified in the JSON format.</tag-desc>
1310
</list>
1311
</para>
1312
<para>
1313
Possible responses:
1314
</para>
1315
<list type="bullet">
1316
<listitem>204 - Success</listitem>
1317
<listitem>400 - Invalid JSON (<literal>KeyvalFormatError</literal>),
1318
key required (<literal>KeyvalFormatError</literal>),
1319
keyval timeout is not enabled (<literal>KeyvalFormatError</literal>),
1320
only one key can be updated (<literal>KeyvalFormatError</literal>),
1321
reading request body failed <literal>BodyReadError</literal>), returns <link id="def_nginx_error">Error</link></listitem>
1322
<listitem>404 - Keyval not found (<literal>KeyvalNotFound</literal>),
1323
keyval key not found (<literal>KeyvalKeyNotFound</literal>),
1324
unknown version (<literal>UnknownVersion</literal>), returns <link id="def_nginx_error">Error</link></listitem>
1325
<listitem>405 - Method disabled (<literal>MethodDisabled</literal>), returns <link id="def_nginx_error">Error</link></listitem>
1326
<listitem>413 - Request Entity Too Large, returns <link id="def_nginx_error">Error</link></listitem>
1327
<listitem>415 - JSON error (<literal>JsonError</literal>), returns <link id="def_nginx_error">Error</link></listitem>
1328
</list>
1329
</listitem>
1330
<listitem id="deleteHttpKeyvalZoneData">
1331
<literal>DELETE</literal> - Empty the HTTP keyval zone
1332
<para>Deletes all key-value pairs from the HTTP keyval shared memory <link url="https://nginx.org/en/docs/http/ngx_http_keyval_module.html#keyval_zone">zone</link>. If <link url="https://nginx.org/en/docs/stream/ngx_stream_zone_sync_module.html#zone_sync">synchronization</link> of keyval zones in a cluster is enabled, empties the keyval zone only on a target cluster node.</para>
1333
<para>
1334
Possible responses:
1335
</para>
1336
<list type="bullet">
1337
<listitem>204 - Success</listitem>
1338
<listitem>404 - Keyval not found (<literal>KeyvalNotFound</literal>),
1339
unknown version (<literal>UnknownVersion</literal>), returns <link id="def_nginx_error">Error</link></listitem>
1340
<listitem>405 - Method disabled (<literal>MethodDisabled</literal>), returns <link id="def_nginx_error">Error</link></listitem>
1341
</list>
1342
</listitem>
1343
</list>
1344
</tag-desc>
1345
<tag-name id="stream_" name="/stream/">
1346
<literal>/stream/</literal>
1347
</tag-name>
1348
<tag-desc>
1349
<para>Supported methods:</para>
1350
<list type="bullet" compact="yes">
1351
<listitem id="getStream">
1352
<literal>GET</literal> - Return list of stream-related endpoints
1353
<para>Returns a list of first level stream endpoints.</para>
1354
<para>
1355
Possible responses:
1356
</para>
1357
<list type="bullet">
1358
<listitem>200 - Success, returns an array of strings</listitem>
1359
<listitem>404 - Unknown version (<literal>UnknownVersion</literal>), returns <link id="def_nginx_error">Error</link></listitem>
1360
</list>
1361
</listitem>
1362
</list>
1363
</tag-desc>
1364
<tag-name id="stream_server_zones_" name="/stream/server_zones/">
1365
<literal>/stream/server_zones/</literal>
1366
</tag-name>
1367
<tag-desc>
1368
<para>Supported methods:</para>
1369
<list type="bullet" compact="yes">
1370
<listitem id="getStreamServerZones">
1371
<literal>GET</literal> - Return status of all stream server zones
1372
<para>Returns status information for each stream <link url="https://nginx.org/en/docs/http/ngx_http_api_module.html#status_zone">server zone</link>.</para>
1373
<para>
1374
Request parameters:
1375
<list type="tag">
1376
<tag-name><literal>fields</literal>
1377
(<literal>string</literal>, optional)</tag-name>
1378
<tag-desc>
1379
Limits which fields of server zones will be output. If the “<literal>fields</literal>” value is empty, then only server zone names will be output.</tag-desc>
1380
</list>
1381
</para>
1382
<para>
1383
Possible responses:
1384
</para>
1385
<list type="bullet">
1386
<listitem>200 - Success, returns a collection of "<link id="def_nginx_stream_server_zone">Stream Server Zone</link>" objects for all stream server zones</listitem>
1387
<listitem>404 - Unknown version (<literal>UnknownVersion</literal>), returns <link id="def_nginx_error">Error</link></listitem>
1388
</list>
1389
</listitem>
1390
</list>
1391
</tag-desc>
1392
<tag-name id="stream_server_zones_stream_server_zone_name" name="/stream/server_zones/{streamServerZoneName}">
1393
<literal>/stream/server_zones/{streamServerZoneName}</literal>
1394
</tag-name>
1395
<tag-desc>
1396
Parameters common for all methods:
1397
<list type="tag">
1398
<tag-name><literal>streamServerZoneName</literal>
1399
(<literal>string</literal>, required)</tag-name>
1400
<tag-desc>
1401
The name of a stream server zone.</tag-desc>
1402
</list>
1403
<para>Supported methods:</para>
1404
<list type="bullet" compact="yes">
1405
<listitem id="getStreamServerZone">
1406
<literal>GET</literal> - Return status of a stream server zone
1407
<para>Returns status of a particular stream server zone.</para>
1408
<para>
1409
Request parameters:
1410
<list type="tag">
1411
<tag-name><literal>fields</literal>
1412
(<literal>string</literal>, optional)</tag-name>
1413
<tag-desc>
1414
Limits which fields of the server zone will be output.</tag-desc>
1415
</list>
1416
</para>
1417
<para>
1418
Possible responses:
1419
</para>
1420
<list type="bullet">
1421
<listitem>200 - Success, returns <link id="def_nginx_stream_server_zone">Stream Server Zone</link></listitem>
1422
<listitem>404 - Server zone not found (<literal>ServerZoneNotFound</literal>),
1423
unknown version (<literal>UnknownVersion</literal>), returns <link id="def_nginx_error">Error</link></listitem>
1424
</list>
1425
</listitem>
1426
<listitem id="deleteStreamServerZoneStat">
1427
<literal>DELETE</literal> - Reset statistics for a stream server zone
1428
<para>Resets statistics of accepted and discarded connections, sessions, received and sent bytes, counters of SSL handshakes and session reuses in a particular stream server zone.</para>
1429
<para>
1430
Possible responses:
1431
</para>
1432
<list type="bullet">
1433
<listitem>204 - Success</listitem>
1434
<listitem>404 - Server zone not found (<literal>ServerZoneNotFound</literal>),
1435
unknown version (<literal>UnknownVersion</literal>), returns <link id="def_nginx_error">Error</link></listitem>
1436
<listitem>405 - Method disabled (<literal>MethodDisabled</literal>), returns <link id="def_nginx_error">Error</link></listitem>
1437
</list>
1438
</listitem>
1439
</list>
1440
</tag-desc>
1441
<tag-name id="stream_limit_conns_" name="/stream/limit_conns/">
1442
<literal>/stream/limit_conns/</literal>
1443
</tag-name>
1444
<tag-desc>
1445
<para>Supported methods:</para>
1446
<list type="bullet" compact="yes">
1447
<listitem id="getStreamLimitConnZones">
1448
<literal>GET</literal> - Return status of all stream limit_conn zones
1449
<para>Returns status information for each stream <link url="https://nginx.org/en/docs/stream/ngx_stream_limit_conn_module.html#limit_conn_zone">limit_conn zone</link>.</para>
1450
<para>
1451
Request parameters:
1452
<list type="tag">
1453
<tag-name><literal>fields</literal>
1454
(<literal>string</literal>, optional)</tag-name>
1455
<tag-desc>
1456
Limits which fields of limit_conn zones will be output. If the “<literal>fields</literal>” value is empty, then only zone names will be output.</tag-desc>
1457
</list>
1458
</para>
1459
<para>
1460
Possible responses:
1461
</para>
1462
<list type="bullet">
1463
<listitem>200 - Success, returns a collection of "<link id="def_nginx_stream_limit_conn_zone">Stream Connections Limiting</link>" objects for all stream limit conns</listitem>
1464
<listitem>404 - Unknown version (<literal>UnknownVersion</literal>), returns <link id="def_nginx_error">Error</link></listitem>
1465
</list>
1466
</listitem>
1467
</list>
1468
</tag-desc>
1469
<tag-name id="stream_limit_conns_stream_limit_conn_zone_name" name="/stream/limit_conns/{streamLimitConnZoneName}">
1470
<literal>/stream/limit_conns/{streamLimitConnZoneName}</literal>
1471
</tag-name>
1472
<tag-desc>
1473
Parameters common for all methods:
1474
<list type="tag">
1475
<tag-name><literal>streamLimitConnZoneName</literal>
1476
(<literal>string</literal>, required)</tag-name>
1477
<tag-desc>
1478
The name of a <link url="https://nginx.org/en/docs/stream/ngx_stream_limit_conn_module.html#limit_conn_zone">limit_conn zone</link>.</tag-desc>
1479
</list>
1480
<para>Supported methods:</para>
1481
<list type="bullet" compact="yes">
1482
<listitem id="getStreamLimitConnZone">
1483
<literal>GET</literal> - Return status of an stream limit_conn zone
1484
<para>Returns status of a particular stream <link url="https://nginx.org/en/docs/stream/ngx_stream_limit_conn_module.html#limit_conn_zone">limit_conn zone</link>.</para>
1485
<para>
1486
Request parameters:
1487
<list type="tag">
1488
<tag-name><literal>fields</literal>
1489
(<literal>string</literal>, optional)</tag-name>
1490
<tag-desc>
1491
Limits which fields of the <link url="https://nginx.org/en/docs/stream/ngx_stream_limit_conn_module.html#limit_conn_zone">limit_conn zone</link> will be output.</tag-desc>
1492
</list>
1493
</para>
1494
<para>
1495
Possible responses:
1496
</para>
1497
<list type="bullet">
1498
<listitem>200 - Success, returns <link id="def_nginx_stream_limit_conn_zone">Stream Connections Limiting</link></listitem>
1499
<listitem>404 - limit_conn not found (<literal>LimitConnNotFound</literal>),
1500
unknown version (<literal>UnknownVersion</literal>), returns <link id="def_nginx_error">Error</link></listitem>
1501
</list>
1502
</listitem>
1503
<listitem id="deleteStreamLimitConnZoneStat">
1504
<literal>DELETE</literal> - Reset statistics for a stream limit_conn zone
1505
<para>Resets the connection limiting statistics.</para>
1506
<para>
1507
Possible responses:
1508
</para>
1509
<list type="bullet">
1510
<listitem>204 - Success</listitem>
1511
<listitem>404 - limit_conn not found (<literal>LimitConnNotFound</literal>),
1512
unknown version (<literal>UnknownVersion</literal>), returns <link id="def_nginx_error">Error</link></listitem>
1513
<listitem>405 - Method disabled (<literal>MethodDisabled</literal>), returns <link id="def_nginx_error">Error</link></listitem>
1514
</list>
1515
</listitem>
1516
</list>
1517
</tag-desc>
1518
<tag-name id="stream_upstreams_" name="/stream/upstreams/">
1519
<literal>/stream/upstreams/</literal>
1520
</tag-name>
1521
<tag-desc>
1522
<para>Supported methods:</para>
1523
<list type="bullet" compact="yes">
1524
<listitem id="getStreamUpstreams">
1525
<literal>GET</literal> - Return status of all stream upstream server groups
1526
<para>Returns status of each stream upstream server group and its servers.</para>
1527
<para>
1528
Request parameters:
1529
<list type="tag">
1530
<tag-name><literal>fields</literal>
1531
(<literal>string</literal>, optional)</tag-name>
1532
<tag-desc>
1533
Limits which fields of upstream server groups will be output. If the “<literal>fields</literal>” value is empty, only names of upstreams will be output.</tag-desc>
1534
</list>
1535
</para>
1536
<para>
1537
Possible responses:
1538
</para>
1539
<list type="bullet">
1540
<listitem>200 - Success, returns a collection of "<link id="def_nginx_stream_upstream">Stream Upstream</link>" objects for all stream upstreams</listitem>
1541
<listitem>404 - Unknown version (<literal>UnknownVersion</literal>), returns <link id="def_nginx_error">Error</link></listitem>
1542
</list>
1543
</listitem>
1544
</list>
1545
</tag-desc>
1546
<tag-name id="stream_upstreams_stream_upstream_name_" name="/stream/upstreams/{streamUpstreamName}/">
1547
<literal>/stream/upstreams/{streamUpstreamName}/</literal>
1548
</tag-name>
1549
<tag-desc>
1550
Parameters common for all methods:
1551
<list type="tag">
1552
<tag-name><literal>streamUpstreamName</literal>
1553
(<literal>string</literal>, required)</tag-name>
1554
<tag-desc>
1555
The name of a stream upstream server group.</tag-desc>
1556
</list>
1557
<para>Supported methods:</para>
1558
<list type="bullet" compact="yes">
1559
<listitem id="getStreamUpstream">
1560
<literal>GET</literal> - Return status of a stream upstream server group
1561
<para>Returns status of a particular stream upstream server group and its servers.</para>
1562
<para>
1563
Request parameters:
1564
<list type="tag">
1565
<tag-name><literal>fields</literal>
1566
(<literal>string</literal>, optional)</tag-name>
1567
<tag-desc>
1568
Limits which fields of the upstream server group will be output.</tag-desc>
1569
</list>
1570
</para>
1571
<para>
1572
Possible responses:
1573
</para>
1574
<list type="bullet">
1575
<listitem>200 - Success, returns <link id="def_nginx_stream_upstream">Stream Upstream</link></listitem>
1576
<listitem>400 - Upstream is static (<literal>UpstreamStatic</literal>), returns <link id="def_nginx_error">Error</link></listitem>
1577
<listitem>404 - Unknown version (<literal>UnknownVersion</literal>),
1578
upstream not found (<literal>UpstreamNotFound</literal>), returns <link id="def_nginx_error">Error</link></listitem>
1579
</list>
1580
</listitem>
1581
<listitem id="deleteStreamUpstreamStat">
1582
<literal>DELETE</literal> - Reset statistics of a stream upstream server group
1583
<para>Resets the statistics for each upstream server in an upstream server group.</para>
1584
<para>
1585
Possible responses:
1586
</para>
1587
<list type="bullet">
1588
<listitem>204 - Success</listitem>
1589
<listitem>400 - Upstream is static (<literal>UpstreamStatic</literal>), returns <link id="def_nginx_error">Error</link></listitem>
1590
<listitem>404 - Unknown version (<literal>UnknownVersion</literal>),
1591
upstream not found (<literal>UpstreamNotFound</literal>), returns <link id="def_nginx_error">Error</link></listitem>
1592
<listitem>405 - Method disabled (<literal>MethodDisabled</literal>), returns <link id="def_nginx_error">Error</link></listitem>
1593
</list>
1594
</listitem>
1595
</list>
1596
</tag-desc>
1597
<tag-name id="stream_upstreams_stream_upstream_name_servers_" name="/stream/upstreams/{streamUpstreamName}/servers/">
1598
<literal>/stream/upstreams/{streamUpstreamName}/servers/</literal>
1599
</tag-name>
1600
<tag-desc>
1601
Parameters common for all methods:
1602
<list type="tag">
1603
<tag-name><literal>streamUpstreamName</literal>
1604
(<literal>string</literal>, required)</tag-name>
1605
<tag-desc>
1606
The name of an upstream server group.</tag-desc>
1607
</list>
1608
<para>Supported methods:</para>
1609
<list type="bullet" compact="yes">
1610
<listitem id="getStreamUpstreamServers">
1611
<literal>GET</literal> - Return configuration of all servers in a stream upstream server group
1612
<para>Returns configuration of each server in a particular stream upstream server group.</para>
1613
<para>
1614
Possible responses:
1615
</para>
1616
<list type="bullet">
1617
<listitem>200 - Success, returns an array of <link id="def_nginx_stream_upstream_conf_server">Stream Upstream Servers</link></listitem>
1618
<listitem>400 - Upstream is static (<literal>UpstreamStatic</literal>), returns <link id="def_nginx_error">Error</link></listitem>
1619
<listitem>404 - Unknown version (<literal>UnknownVersion</literal>),
1620
upstream not found (<literal>UpstreamNotFound</literal>), returns <link id="def_nginx_error">Error</link></listitem>
1621
</list>
1622
</listitem>
1623
<listitem id="postStreamUpstreamServer">
1624
<literal>POST</literal> - Add a server to a stream upstream server group
1625
<para>Adds a new server to a stream upstream server group. Server parameters are specified in the JSON format.</para>
1626
<para>
1627
Request parameters:
1628
<list type="tag">
1629
<tag-name><literal>postStreamUpstreamServer</literal>
1630
(<link id="def_nginx_stream_upstream_conf_server">Stream Upstream Server</link>, required)</tag-name>
1631
<tag-desc>
1632
Address of a new server and other optional parameters in the JSON format. The “<literal>ID</literal>”, “<literal>backup</literal>”, and “<literal>service</literal>” parameters cannot be changed.</tag-desc>
1633
</list>
1634
</para>
1635
<para>
1636
Possible responses:
1637
</para>
1638
<list type="bullet">
1639
<listitem>201 - Created, returns <link id="def_nginx_stream_upstream_conf_server">Stream Upstream Server</link></listitem>
1640
<listitem>400 - Upstream is static (<literal>UpstreamStatic</literal>),
1641
invalid “<value>parameter</value>” value (<literal>UpstreamConfFormatError</literal>),
1642
missing “<literal>server</literal>” argument (<literal>UpstreamConfFormatError</literal>),
1643
unknown parameter “<value>name</value>” (<literal>UpstreamConfFormatError</literal>),
1644
nested object or list (<literal>UpstreamConfFormatError</literal>),
1645
<literal>error</literal>” while parsing (<literal>UpstreamBadAddress</literal>),
1646
no port in server “<literal>host</literal>” (<literal>UpstreamBadAddress</literal>),
1647
service upstream “<literal>host</literal>” may not have port (<literal>UpstreamBadAddress</literal>),
1648
service upstream “<literal>host</literal>” requires domain name (<literal>UpstreamBadAddress</literal>),
1649
invalid “<literal>weight</literal>” (<literal>UpstreamBadWeight</literal>),
1650
invalid “<literal>max_conns</literal>” (<literal>UpstreamBadMaxConns</literal>),
1651
invalid “<literal>max_fails</literal>” (<literal>UpstreamBadMaxFails</literal>),
1652
invalid “<literal>fail_timeout</literal>” (<literal>UpstreamBadFailTimeout</literal>),
1653
invalid “<literal>slow_start</literal>” (<literal>UpstreamBadSlowStart</literal>),
1654
<literal>service</literal>” is empty (<literal>UpstreamBadService</literal>),
1655
no resolver defined to resolve (<literal>UpstreamConfNoResolver</literal>),
1656
upstream “<value>name</value>” has no backup (<literal>UpstreamNoBackup</literal>),
1657
upstream “<value>name</value>” memory exhausted (<literal>UpstreamOutOfMemory</literal>),
1658
reading request body failed <literal>BodyReadError</literal>), returns <link id="def_nginx_error">Error</link></listitem>
1659
<listitem>404 - Unknown version (<literal>UnknownVersion</literal>),
1660
upstream not found (<literal>UpstreamNotFound</literal>), returns <link id="def_nginx_error">Error</link></listitem>
1661
<listitem>405 - Method disabled (<literal>MethodDisabled</literal>), returns <link id="def_nginx_error">Error</link></listitem>
1662
<listitem>409 - Entry exists (<literal>EntryExists</literal>), returns <link id="def_nginx_error">Error</link></listitem>
1663
<listitem>415 - JSON error (<literal>JsonError</literal>), returns <link id="def_nginx_error">Error</link></listitem>
1664
</list>
1665
</listitem>
1666
</list>
1667
</tag-desc>
1668
<tag-name id="stream_upstreams_stream_upstream_name_servers_stream_upstream_server_id" name="/stream/upstreams/{streamUpstreamName}/servers/{streamUpstreamServerId}">
1669
<literal>/stream/upstreams/{streamUpstreamName}/servers/{streamUpstreamServerId}</literal>
1670
</tag-name>
1671
<tag-desc>
1672
Parameters common for all methods:
1673
<list type="tag">
1674
<tag-name><literal>streamUpstreamName</literal>
1675
(<literal>string</literal>, required)</tag-name>
1676
<tag-desc>
1677
The name of the upstream server group.</tag-desc>
1678
<tag-name><literal>streamUpstreamServerId</literal>
1679
(<literal>string</literal>, required)</tag-name>
1680
<tag-desc>
1681
The ID of the server.</tag-desc>
1682
</list>
1683
<para>Supported methods:</para>
1684
<list type="bullet" compact="yes">
1685
<listitem id="getStreamUpstreamServer">
1686
<literal>GET</literal> - Return configuration of a server in a stream upstream server group
1687
<para>Returns configuration of a particular server in the stream upstream server group.</para>
1688
<para>
1689
Possible responses:
1690
</para>
1691
<list type="bullet">
1692
<listitem>200 - Success, returns <link id="def_nginx_stream_upstream_conf_server">Stream Upstream Server</link></listitem>
1693
<listitem>400 - Upstream is static (<literal>UpstreamStatic</literal>),
1694
invalid server ID (<literal>UpstreamBadServerId</literal>), returns <link id="def_nginx_error">Error</link></listitem>
1695
<listitem>404 - Unknown version (<literal>UnknownVersion</literal>),
1696
upstream not found (<literal>UpstreamNotFound</literal>),
1697
server with ID “<value>id</value>” does not exist (<literal>UpstreamServerNotFound</literal>), returns <link id="def_nginx_error">Error</link></listitem>
1698
</list>
1699
</listitem>
1700
<listitem id="patchStreamUpstreamServer">
1701
<literal>PATCH</literal> - Modify a server in a stream upstream server group
1702
<para>Modifies settings of a particular server in a stream upstream server group. Server parameters are specified in the JSON format.</para>
1703
<para>
1704
Request parameters:
1705
<list type="tag">
1706
<tag-name><literal>patchStreamUpstreamServer</literal>
1707
(<link id="def_nginx_stream_upstream_conf_server">Stream Upstream Server</link>, required)</tag-name>
1708
<tag-desc>
1709
Server parameters, specified in the JSON format. The “<literal>ID</literal>”, “<literal>backup</literal>”, and “<literal>service</literal>” parameters cannot be changed.</tag-desc>
1710
</list>
1711
</para>
1712
<para>
1713
Possible responses:
1714
</para>
1715
<list type="bullet">
1716
<listitem>200 - Success, returns <link id="def_nginx_stream_upstream_conf_server">Stream Upstream Server</link></listitem>
1717
<listitem>400 - Upstream is static (<literal>UpstreamStatic</literal>),
1718
invalid “<value>parameter</value>” value (<literal>UpstreamConfFormatError</literal>),
1719
unknown parameter “<value>name</value>” (<literal>UpstreamConfFormatError</literal>),
1720
nested object or list (<literal>UpstreamConfFormatError</literal>),
1721
<literal>error</literal>” while parsing (<literal>UpstreamBadAddress</literal>),
1722
invalid “<literal>server</literal>” argument (<literal>UpstreamBadAddress</literal>),
1723
no port in server “<literal>host</literal>” (<literal>UpstreamBadAddress</literal>),
1724
invalid server ID (<literal>UpstreamBadServerId</literal>),
1725
invalid “<literal>weight</literal>” (<literal>UpstreamBadWeight</literal>),
1726
invalid “<literal>max_conns</literal>” (<literal>UpstreamBadMaxConns</literal>),
1727
invalid “<literal>max_fails</literal>” (<literal>UpstreamBadMaxFails</literal>),
1728
invalid “<literal>fail_timeout</literal>” (<literal>UpstreamBadFailTimeout</literal>),
1729
invalid “<literal>slow_start</literal>” (<literal>UpstreamBadSlowStart</literal>),
1730
reading request body failed <literal>BodyReadError</literal>),
1731
<literal>service</literal>” is empty (<literal>UpstreamBadService</literal>),
1732
server “<value>ID</value>” address is immutable (<literal>UpstreamServerImmutable</literal>),
1733
server “<value>ID</value>” weight is immutable (<literal>UpstreamServerWeightImmutable</literal>),
1734
upstream “<literal>name</literal>” memory exhausted (<literal>UpstreamOutOfMemory</literal>), returns <link id="def_nginx_error">Error</link></listitem>
1735
<listitem>404 - Server with ID “<value>id</value>” does not exist (<literal>UpstreamServerNotFound</literal>),
1736
unknown version (<literal>UnknownVersion</literal>),
1737
upstream not found (<literal>UpstreamNotFound</literal>), returns <link id="def_nginx_error">Error</link></listitem>
1738
<listitem>405 - Method disabled (<literal>MethodDisabled</literal>), returns <link id="def_nginx_error">Error</link></listitem>
1739
<listitem>415 - JSON error (<literal>JsonError</literal>), returns <link id="def_nginx_error">Error</link></listitem>
1740
</list>
1741
</listitem>
1742
<listitem id="deleteStreamUpstreamServer">
1743
<literal>DELETE</literal> - Remove a server from a stream upstream server group
1744
<para>Removes a server from a stream server group.</para>
1745
<para>
1746
Possible responses:
1747
</para>
1748
<list type="bullet">
1749
<listitem>200 - Success, returns an array of <link id="def_nginx_stream_upstream_conf_server">Stream Upstream Servers</link></listitem>
1750
<listitem>400 - Upstream is static (<literal>UpstreamStatic</literal>),
1751
invalid server ID (<literal>UpstreamBadServerId</literal>),
1752
server “<value>id</value>” not removable (<literal>UpstreamServerImmutable</literal>), returns <link id="def_nginx_error">Error</link></listitem>
1753
<listitem>404 - Server with ID “<value>id</value>” does not exist (<literal>UpstreamServerNotFound</literal>),
1754
unknown version (<literal>UnknownVersion</literal>),
1755
upstream not found (<literal>UpstreamNotFound</literal>), returns <link id="def_nginx_error">Error</link></listitem>
1756
<listitem>405 - Method disabled (<literal>MethodDisabled</literal>), returns <link id="def_nginx_error">Error</link></listitem>
1757
</list>
1758
</listitem>
1759
</list>
1760
</tag-desc>
1761
<tag-name id="stream_keyvals_" name="/stream/keyvals/">
1762
<literal>/stream/keyvals/</literal>
1763
</tag-name>
1764
<tag-desc>
1765
<para>Supported methods:</para>
1766
<list type="bullet" compact="yes">
1767
<listitem id="getStreamKeyvalZones">
1768
<literal>GET</literal> - Return key-value pairs from all stream keyval zones
1769
<para>Returns key-value pairs for each stream keyval shared memory <link url="https://nginx.org/en/docs/stream/ngx_stream_keyval_module.html#keyval_zone">zone</link>.</para>
1770
<para>
1771
Request parameters:
1772
<list type="tag">
1773
<tag-name><literal>fields</literal>
1774
(<literal>string</literal>, optional)</tag-name>
1775
<tag-desc>
1776
If the “<literal>fields</literal>” value is empty, then only stream keyval zone names will be output.</tag-desc>
1777
</list>
1778
</para>
1779
<para>
1780
Possible responses:
1781
</para>
1782
<list type="bullet">
1783
<listitem>200 - Success, returns a collection of "<link id="def_nginx_stream_keyval_zone">Stream Keyval Shared Memory Zone</link>" objects for all stream keyvals</listitem>
1784
<listitem>404 - Unknown version (<literal>UnknownVersion</literal>), returns <link id="def_nginx_error">Error</link></listitem>
1785
</list>
1786
</listitem>
1787
</list>
1788
</tag-desc>
1789
<tag-name id="stream_keyvals_stream_keyval_zone_name" name="/stream/keyvals/{streamKeyvalZoneName}">
1790
<literal>/stream/keyvals/{streamKeyvalZoneName}</literal>
1791
</tag-name>
1792
<tag-desc>
1793
Parameters common for all methods:
1794
<list type="tag">
1795
<tag-name><literal>streamKeyvalZoneName</literal>
1796
(<literal>string</literal>, required)</tag-name>
1797
<tag-desc>
1798
The name of a stream keyval shared memory zone.</tag-desc>
1799
</list>
1800
<para>Supported methods:</para>
1801
<list type="bullet" compact="yes">
1802
<listitem id="getStreamKeyvalZoneKeysValues">
1803
<literal>GET</literal> - Return key-value pairs from a stream keyval zone
1804
<para>Returns key-value pairs stored in a particular stream keyval shared memory <link url="https://nginx.org/en/docs/stream/ngx_stream_keyval_module.html#keyval_zone">zone</link>.</para>
1805
<para>
1806
Request parameters:
1807
<list type="tag">
1808
<tag-name><literal>key</literal>
1809
(<literal>string</literal>, optional)</tag-name>
1810
<tag-desc>
1811
Get a particular key-value pair from the stream keyval zone.</tag-desc>
1812
</list>
1813
</para>
1814
<para>
1815
Possible responses:
1816
</para>
1817
<list type="bullet">
1818
<listitem>200 - Success, returns <link id="def_nginx_stream_keyval_zone">Stream Keyval Shared Memory Zone</link></listitem>
1819
<listitem>404 - Keyval not found (<literal>KeyvalNotFound</literal>),
1820
keyval key not found (<literal>KeyvalKeyNotFound</literal>),
1821
unknown version (<literal>UnknownVersion</literal>), returns <link id="def_nginx_error">Error</link></listitem>
1822
</list>
1823
</listitem>
1824
<listitem id="postStreamKeyvalZoneData">
1825
<literal>POST</literal> - Add a key-value pair to the stream keyval zone
1826
<para>Adds a new key-value pair to the stream keyval shared memory <link url="https://nginx.org/en/docs/stream/ngx_stream_keyval_module.html#keyval_zone">zone</link>. Several key-value pairs can be entered if the stream keyval shared memory zone is empty.</para>
1827
<para>
1828
Request parameters:
1829
<list type="tag">
1830
<tag-name><literal>Key-value</literal>
1831
(<link id="def_nginx_stream_keyval_zone_post_patch">Stream Keyval Shared Memory Zone</link>, required)</tag-name>
1832
<tag-desc>
1833
A key-value pair is specified in the JSON format. Several key-value pairs can be entered if the stream keyval shared memory zone is empty. Expiration time in milliseconds can be specified for a key-value pair with the <literal>expire</literal> parameter which overrides the <link url="https://nginx.org/en/docs/stream/ngx_stream_keyval_module.html#keyval_timeout"><literal>timeout</literal></link> parameter of the <link url="https://nginx.org/en/docs/stream/ngx_stream_keyval_module.html#keyval_zone">keyval_zone</link> directive.</tag-desc>
1834
</list>
1835
</para>
1836
<para>
1837
Possible responses:
1838
</para>
1839
<list type="bullet">
1840
<listitem>201 - Created</listitem>
1841
<listitem>400 - Invalid JSON (<literal>KeyvalFormatError</literal>),
1842
invalid key format (<literal>KeyvalFormatError</literal>),
1843
key required (<literal>KeyvalFormatError</literal>),
1844
keyval timeout is not enabled (<literal>KeyvalFormatError</literal>),
1845
only one key can be added (<literal>KeyvalFormatError</literal>),
1846
reading request body failed <literal>BodyReadError</literal>), returns <link id="def_nginx_error">Error</link></listitem>
1847
<listitem>404 - Keyval not found (<literal>KeyvalNotFound</literal>),
1848
unknown version (<literal>UnknownVersion</literal>), returns <link id="def_nginx_error">Error</link></listitem>
1849
<listitem>405 - Method disabled (<literal>MethodDisabled</literal>), returns <link id="def_nginx_error">Error</link></listitem>
1850
<listitem>409 - Entry exists (<literal>EntryExists</literal>),
1851
key already exists (<literal>KeyvalKeyExists</literal>), returns <link id="def_nginx_error">Error</link></listitem>
1852
<listitem>413 - Request Entity Too Large, returns <link id="def_nginx_error">Error</link></listitem>
1853
<listitem>415 - JSON error (<literal>JsonError</literal>), returns <link id="def_nginx_error">Error</link></listitem>
1854
</list>
1855
</listitem>
1856
<listitem id="patchStreamKeyvalZoneKeyValue">
1857
<literal>PATCH</literal> - Modify a key-value or delete a key
1858
<para>Changes the value of the selected key in the key-value pair, deletes a key by setting the key value to <literal>null</literal>, changes expiration time of a key-value pair. If <link url="https://nginx.org/en/docs/stream/ngx_stream_zone_sync_module.html#zone_sync">synchronization</link> of keyval zones in a cluster is enabled, deletes a key only on a target cluster node. Expiration time is specified in milliseconds with the <literal>expire</literal> parameter which overrides the <link url="https://nginx.org/en/docs/stream/ngx_stream_keyval_module.html#keyval_timeout"><literal>timeout</literal></link> parameter of the <link url="https://nginx.org/en/docs/stream/ngx_stream_keyval_module.html#keyval_zone">keyval_zone</link> directive.</para>
1859
<para>
1860
Request parameters:
1861
<list type="tag">
1862
<tag-name><literal>streamKeyvalZoneKeyValue</literal>
1863
(<link id="def_nginx_stream_keyval_zone_post_patch">Stream Keyval Shared Memory Zone</link>, required)</tag-name>
1864
<tag-desc>
1865
A new value for the key is specified in the JSON format.</tag-desc>
1866
</list>
1867
</para>
1868
<para>
1869
Possible responses:
1870
</para>
1871
<list type="bullet">
1872
<listitem>204 - Success</listitem>
1873
<listitem>400 - Invalid JSON (<literal>KeyvalFormatError</literal>),
1874
key required (<literal>KeyvalFormatError</literal>),
1875
keyval timeout is not enabled (<literal>KeyvalFormatError</literal>),
1876
only one key can be updated (<literal>KeyvalFormatError</literal>),
1877
reading request body failed <literal>BodyReadError</literal>), returns <link id="def_nginx_error">Error</link></listitem>
1878
<listitem>404 - Keyval not found (<literal>KeyvalNotFound</literal>),
1879
keyval key not found (<literal>KeyvalKeyNotFound</literal>),
1880
unknown version (<literal>UnknownVersion</literal>), returns <link id="def_nginx_error">Error</link></listitem>
1881
<listitem>405 - Method disabled (<literal>MethodDisabled</literal>), returns <link id="def_nginx_error">Error</link></listitem>
1882
<listitem>413 - Request Entity Too Large, returns <link id="def_nginx_error">Error</link></listitem>
1883
<listitem>415 - JSON error (<literal>JsonError</literal>), returns <link id="def_nginx_error">Error</link></listitem>
1884
</list>
1885
</listitem>
1886
<listitem id="deleteStreamKeyvalZoneData">
1887
<literal>DELETE</literal> - Empty the stream keyval zone
1888
<para>Deletes all key-value pairs from the stream keyval shared memory <link url="https://nginx.org/en/docs/stream/ngx_stream_keyval_module.html#keyval_zone">zone</link>. If <link url="https://nginx.org/en/docs/stream/ngx_stream_zone_sync_module.html#zone_sync">synchronization</link> of keyval zones in a cluster is enabled, empties the keyval zone only on a target cluster node.</para>
1889
<para>
1890
Possible responses:
1891
</para>
1892
<list type="bullet">
1893
<listitem>204 - Success</listitem>
1894
<listitem>404 - Keyval not found (<literal>KeyvalNotFound</literal>),
1895
unknown version (<literal>UnknownVersion</literal>), returns <link id="def_nginx_error">Error</link></listitem>
1896
<listitem>405 - Method disabled (<literal>MethodDisabled</literal>), returns <link id="def_nginx_error">Error</link></listitem>
1897
</list>
1898
</listitem>
1899
</list>
1900
</tag-desc>
1901
<tag-name id="stream_zone_sync_" name="/stream/zone_sync/">
1902
<literal>/stream/zone_sync/</literal>
1903
</tag-name>
1904
<tag-desc>
1905
<para>Supported methods:</para>
1906
<list type="bullet" compact="yes">
1907
<listitem id="getStreamZoneSync">
1908
<literal>GET</literal> - Return sync status of a node
1909
<para>Returns synchronization status of a cluster node.</para>
1910
<para>
1911
Possible responses:
1912
</para>
1913
<list type="bullet">
1914
<listitem>200 - Success, returns <link id="def_nginx_stream_zone_sync">Stream Zone Sync Node</link></listitem>
1915
<listitem>404 - Unknown version (<literal>UnknownVersion</literal>), returns <link id="def_nginx_error">Error</link></listitem>
1916
</list>
1917
</listitem>
1918
</list>
1919
</tag-desc>
1920
<tag-name id="resolvers_" name="/resolvers/">
1921
<literal>/resolvers/</literal>
1922
</tag-name>
1923
<tag-desc>
1924
<para>Supported methods:</para>
1925
<list type="bullet" compact="yes">
1926
<listitem id="getResolverZones">
1927
<literal>GET</literal> - Return status for all resolver zones
1928
<para>Returns status information for each <link url="https://nginx.org/en/docs/http/ngx_http_core_module.html#resolver_status_zone">resolver zone</link>.</para>
1929
<para>
1930
Request parameters:
1931
<list type="tag">
1932
<tag-name><literal>fields</literal>
1933
(<literal>string</literal>, optional)</tag-name>
1934
<tag-desc>
1935
Limits which fields of resolvers statistics will be output.</tag-desc>
1936
</list>
1937
</para>
1938
<para>
1939
Possible responses:
1940
</para>
1941
<list type="bullet">
1942
<listitem>200 - Success, returns a collection of "<link id="def_nginx_resolver_zone">Resolver Zone</link>" objects for all resolvers</listitem>
1943
<listitem>404 - Unknown version (<literal>UnknownVersion</literal>), returns <link id="def_nginx_error">Error</link></listitem>
1944
</list>
1945
</listitem>
1946
</list>
1947
</tag-desc>
1948
<tag-name id="resolvers_resolver_zone_name" name="/resolvers/{resolverZoneName}">
1949
<literal>/resolvers/{resolverZoneName}</literal>
1950
</tag-name>
1951
<tag-desc>
1952
Parameters common for all methods:
1953
<list type="tag">
1954
<tag-name><literal>resolverZoneName</literal>
1955
(<literal>string</literal>, required)</tag-name>
1956
<tag-desc>
1957
The name of a resolver zone.</tag-desc>
1958
</list>
1959
<para>Supported methods:</para>
1960
<list type="bullet" compact="yes">
1961
<listitem id="getResolverZone">
1962
<literal>GET</literal> - Return statistics of a resolver zone
1963
<para>Returns statistics stored in a particular resolver <link url="https://nginx.org/en/docs/http/ngx_http_core_module.html#resolver_status_zone">zone</link>.</para>
1964
<para>
1965
Request parameters:
1966
<list type="tag">
1967
<tag-name><literal>fields</literal>
1968
(<literal>string</literal>, optional)</tag-name>
1969
<tag-desc>
1970
Limits which fields of the resolver zone will be output (requests, responses, or both).</tag-desc>
1971
</list>
1972
</para>
1973
<para>
1974
Possible responses:
1975
</para>
1976
<list type="bullet">
1977
<listitem>200 - Success, returns <link id="def_nginx_resolver_zone">Resolver Zone</link></listitem>
1978
<listitem>404 - Resolver zone not found (<literal>ResolverZoneNotFound</literal>),
1979
unknown version (<literal>UnknownVersion</literal>), returns <link id="def_nginx_error">Error</link></listitem>
1980
</list>
1981
</listitem>
1982
<listitem id="deleteResolverZoneStat">
1983
<literal>DELETE</literal> - Reset statistics for a resolver zone.
1984
<para>Resets statistics in a particular resolver zone.</para>
1985
<para>
1986
Possible responses:
1987
</para>
1988
<list type="bullet">
1989
<listitem>204 - Success</listitem>
1990
<listitem>404 - Resolver zone not found (<literal>ResolverZoneNotFound</literal>),
1991
unknown version (<literal>UnknownVersion</literal>), returns <link id="def_nginx_error">Error</link></listitem>
1992
<listitem>405 - Method disabled (<literal>MethodDisabled</literal>), returns <link id="def_nginx_error">Error</link></listitem>
1993
</list>
1994
</listitem>
1995
</list>
1996
</tag-desc>
1997
<tag-name id="ssl" name="/ssl">
1998
<literal>/ssl</literal>
1999
</tag-name>
2000
<tag-desc>
2001
<para>Supported methods:</para>
2002
<list type="bullet" compact="yes">
2003
<listitem id="getSsl">
2004
<literal>GET</literal> - Return SSL statistics
2005
<para>Returns SSL statistics.</para>
2006
<para>
2007
Request parameters:
2008
<list type="tag">
2009
<tag-name><literal>fields</literal>
2010
(<literal>string</literal>, optional)</tag-name>
2011
<tag-desc>
2012
Limits which fields of SSL statistics will be output.</tag-desc>
2013
</list>
2014
</para>
2015
<para>
2016
Possible responses:
2017
</para>
2018
<list type="bullet">
2019
<listitem>200 - Success, returns <link id="def_nginx_ssl_object">SSL</link></listitem>
2020
<listitem>404 - Unknown version (<literal>UnknownVersion</literal>), returns <link id="def_nginx_error">Error</link></listitem>
2021
</list>
2022
</listitem>
2023
<listitem id="deleteSslStat">
2024
<literal>DELETE</literal> - Reset SSL statistics
2025
<para>Resets counters of SSL handshakes and session reuses.</para>
2026
<para>
2027
Possible responses:
2028
</para>
2029
<list type="bullet">
2030
<listitem>204 - Success</listitem>
2031
<listitem>404 - Unknown version (<literal>UnknownVersion</literal>), returns <link id="def_nginx_error">Error</link></listitem>
2032
<listitem>405 - Method disabled (<literal>MethodDisabled</literal>), returns <link id="def_nginx_error">Error</link></listitem>
2033
</list>
2034
</listitem>
2035
</list>
2036
</tag-desc>
2037
<tag-name id="license" name="/license">
2038
<literal>/license</literal>
2039
</tag-name>
2040
<tag-desc>
2041
<para>Supported methods:</para>
2042
<list type="bullet" compact="yes">
2043
<listitem id="getLicense">
2044
<literal>GET</literal> - Return license info
2045
<para></para>
2046
<para>
2047
Possible responses:
2048
</para>
2049
<list type="bullet">
2050
<listitem>200 - Success, returns <link id="def_nginx_license_object">License</link></listitem>
2051
<listitem>404 - Unknown version (<literal>UnknownVersion</literal>), returns <link id="def_nginx_error">Error</link></listitem>
2052
</list>
2053
</listitem>
2054
</list>
2055
</tag-desc>
2056
<tag-name id="workers_" name="/workers/">
2057
<literal>/workers/</literal>
2058
</tag-name>
2059
<tag-desc>
2060
<para>Supported methods:</para>
2061
<list type="bullet" compact="yes">
2062
<listitem id="getWorkers">
2063
<literal>GET</literal> - Return statistics for all worker processes
2064
<para>Returns statistics for all worker processes such as accepted, dropped, active, idle connections, total and current requests.</para>
2065
<para>
2066
Request parameters:
2067
<list type="tag">
2068
<tag-name><literal>fields</literal>
2069
(<literal>string</literal>, optional)</tag-name>
2070
<tag-desc>
2071
Limits which fields of worker process statistics will be output.</tag-desc>
2072
</list>
2073
</para>
2074
<para>
2075
Possible responses:
2076
</para>
2077
<list type="bullet">
2078
<listitem>200 - Success, returns a collection of "<link id="def_nginx_worker">Worker process</link>" objects for all workers</listitem>
2079
<listitem>404 - Worker not found (<literal>WorkerNotFound</literal>),
2080
unknown version (<literal>UnknownVersion</literal>), returns <link id="def_nginx_error">Error</link></listitem>
2081
</list>
2082
</listitem>
2083
<listitem id="deleteWorkersStat">
2084
<literal>DELETE</literal> - Reset statistics for all worker processes.
2085
<para>Resets statistics for all worker processes such as
2086
accepted, dropped, active, idle connections, total and current requests.</para>
2087
<para>
2088
Possible responses:
2089
</para>
2090
<list type="bullet">
2091
<listitem>204 - Success</listitem>
2092
<listitem>404 - Worker not found (<literal>WorkerNotFound</literal>),
2093
unknown version (<literal>UnknownVersion</literal>), returns <link id="def_nginx_error">Error</link></listitem>
2094
<listitem>405 - Method disabled (<literal>MethodDisabled</literal>), returns <link id="def_nginx_error">Error</link></listitem>
2095
</list>
2096
</listitem>
2097
</list>
2098
</tag-desc>
2099
<tag-name id="workers_worker_id" name="/workers/{workerId}">
2100
<literal>/workers/{workerId}</literal>
2101
</tag-name>
2102
<tag-desc>
2103
Parameters common for all methods:
2104
<list type="tag">
2105
<tag-name><literal>workerId</literal>
2106
(<literal>string</literal>, required)</tag-name>
2107
<tag-desc>
2108
The ID of the worker process.</tag-desc>
2109
</list>
2110
<para>Supported methods:</para>
2111
<list type="bullet" compact="yes">
2112
<listitem id="getWorker">
2113
<literal>GET</literal> - Return status of a worker process
2114
<para>Returns status of a particular worker process.</para>
2115
<para>
2116
Request parameters:
2117
<list type="tag">
2118
<tag-name><literal>fields</literal>
2119
(<literal>string</literal>, optional)</tag-name>
2120
<tag-desc>
2121
Limits which fields of worker process statistics will be output.</tag-desc>
2122
</list>
2123
</para>
2124
<para>
2125
Possible responses:
2126
</para>
2127
<list type="bullet">
2128
<listitem>200 - Success, returns <link id="def_nginx_worker">Worker process</link></listitem>
2129
<listitem>404 - Worker not found (<literal>WorkerNotFound</literal>),
2130
unknown version (<literal>UnknownVersion</literal>), returns <link id="def_nginx_error">Error</link></listitem>
2131
</list>
2132
</listitem>
2133
<listitem id="deleteWorkerStat">
2134
<literal>DELETE</literal> - Reset statistics for a worker process.
2135
<para>Resets statistics of accepted, dropped, active, idle connections,
2136
as well as total and current requests.</para>
2137
<para>
2138
Possible responses:
2139
</para>
2140
<list type="bullet">
2141
<listitem>204 - Success</listitem>
2142
<listitem>404 - Worker not found (<literal>WorkerNotFound</literal>),
2143
unknown version (<literal>UnknownVersion</literal>), returns <link id="def_nginx_error">Error</link></listitem>
2144
<listitem>405 - Method disabled (<literal>MethodDisabled</literal>), returns <link id="def_nginx_error">Error</link></listitem>
2145
</list>
2146
</listitem>
2147
</list>
2148
</tag-desc>
2149
</list>
2150
</para>
2151
</section>
2152
<section id="definitions" name="Response Objects">
2153
<para>
2154
<list type="bullet">
2155
<listitem id="def_nginx_object">
2156
<para>nginx:</para>
2157
General information about nginx:<list type="tag">
2158
<tag-name>
2159
<literal>version</literal> (<literal>string</literal>)
2160
</tag-name>
2161
<tag-desc>
2162
Version of nginx.
2163
</tag-desc>
2164
<tag-name>
2165
<literal>build</literal> (<literal>string</literal>)
2166
</tag-name>
2167
<tag-desc>
2168
Name of nginx build.
2169
</tag-desc>
2170
<tag-name>
2171
<literal>address</literal> (<literal>string</literal>)
2172
</tag-name>
2173
<tag-desc>
2174
The address of the server that accepted status request.
2175
</tag-desc>
2176
<tag-name>
2177
<literal>generation</literal> (<literal>integer</literal>)
2178
</tag-name>
2179
<tag-desc>
2180
The total number of configuration <link url="https://nginx.org/en/docs/control.html#reconfiguration">reloads</link>.
2181
</tag-desc>
2182
<tag-name>
2183
<literal>load_timestamp</literal> (<literal>string</literal>)
2184
</tag-name>
2185
<tag-desc>
2186
Time of the last reload of configuration, in the ISO 8601 format with millisecond resolution.
2187
</tag-desc>
2188
<tag-name>
2189
<literal>timestamp</literal> (<literal>string</literal>)
2190
</tag-name>
2191
<tag-desc>
2192
Current time in the ISO 8601 format with millisecond resolution.
2193
</tag-desc>
2194
<tag-name>
2195
<literal>pid</literal> (<literal>integer</literal>)
2196
</tag-name>
2197
<tag-desc>
2198
The ID of the worker process that handled status request.
2199
</tag-desc>
2200
<tag-name>
2201
<literal>ppid</literal> (<literal>integer</literal>)
2202
</tag-name>
2203
<tag-desc>
2204
The ID of the master process that started the <link url="https://nginx.org/en/docs/http/ngx_http_status_module.html#pid">worker process</link>.
2205
</tag-desc>
2206
</list>
2207
<para>Example:</para>
2208
<example>
2209
{
2210
"nginx" : {
2211
"version" : "1.21.6",
2212
"build" : "nginx-plus-r27",
2213
"address" : "206.251.255.64",
2214
"generation" : 6,
2215
"load_timestamp" : "2022-06-28T11:15:44.467Z",
2216
"timestamp" : "2022-06-28T09:26:07.305Z",
2217
"pid" : 32212,
2218
"ppid" : 32210
2219
}
2220
}</example>
2221
</listitem>
2222
<listitem id="def_nginx_processes">
2223
<para>Processes:</para>
2224
<list type="tag">
2225
<tag-name>
2226
<literal>respawned</literal> (<literal>integer</literal>)
2227
</tag-name>
2228
<tag-desc>
2229
The total number of abnormally terminated and respawned child processes.
2230
</tag-desc>
2231
</list>
2232
<para>Example:</para>
2233
<example>
2234
{
2235
"respawned" : 0
2236
}</example>
2237
</listitem>
2238
<listitem id="def_nginx_connections">
2239
<para>Connections:</para>
2240
The number of accepted, dropped, active, and idle connections.<list type="tag">
2241
<tag-name>
2242
<literal>accepted</literal> (<literal>integer</literal>)
2243
</tag-name>
2244
<tag-desc>
2245
The total number of accepted client connections.
2246
</tag-desc>
2247
<tag-name>
2248
<literal>dropped</literal> (<literal>integer</literal>)
2249
</tag-name>
2250
<tag-desc>
2251
The total number of dropped client connections.
2252
</tag-desc>
2253
<tag-name>
2254
<literal>active</literal> (<literal>integer</literal>)
2255
</tag-name>
2256
<tag-desc>
2257
The current number of active client connections.
2258
</tag-desc>
2259
<tag-name>
2260
<literal>idle</literal> (<literal>integer</literal>)
2261
</tag-name>
2262
<tag-desc>
2263
The current number of idle client connections.
2264
</tag-desc>
2265
</list>
2266
<para>Example:</para>
2267
<example>
2268
{
2269
"accepted" : 4968119,
2270
"dropped" : 0,
2271
"active" : 5,
2272
"idle" : 117
2273
}</example>
2274
</listitem>
2275
<listitem id="def_nginx_ssl_object">
2276
<para>SSL:</para>
2277
<list type="tag">
2278
<tag-name>
2279
<literal>handshakes</literal> (<literal>integer</literal>)
2280
</tag-name>
2281
<tag-desc>
2282
The total number of successful SSL handshakes.
2283
</tag-desc>
2284
<tag-name>
2285
<literal>handshakes_failed</literal> (<literal>integer</literal>)
2286
</tag-name>
2287
<tag-desc>
2288
The total number of failed SSL handshakes.
2289
</tag-desc>
2290
<tag-name>
2291
<literal>session_reuses</literal> (<literal>integer</literal>)
2292
</tag-name>
2293
<tag-desc>
2294
The total number of session reuses during SSL handshake.
2295
</tag-desc>
2296
<tag-name>
2297
<literal>no_common_protocol</literal> (<literal>integer</literal>)
2298
</tag-name>
2299
<tag-desc>
2300
The number of SSL handshakes failed because of no common protocol.
2301
</tag-desc>
2302
<tag-name>
2303
<literal>no_common_cipher</literal> (<literal>integer</literal>)
2304
</tag-name>
2305
<tag-desc>
2306
The number of SSL handshakes failed because of no shared cipher.
2307
</tag-desc>
2308
<tag-name>
2309
<literal>handshake_timeout</literal> (<literal>integer</literal>)
2310
</tag-name>
2311
<tag-desc>
2312
The number of SSL handshakes failed because of a timeout.
2313
</tag-desc>
2314
<tag-name>
2315
<literal>peer_rejected_cert</literal> (<literal>integer</literal>)
2316
</tag-name>
2317
<tag-desc>
2318
The number of failed SSL handshakes when nginx presented the certificate to the client but it was rejected with a corresponding alert message.
2319
</tag-desc>
2320
<tag-name>
2321
<literal>verify_failures</literal></tag-name>
2322
<tag-desc>
2323
SSL certificate verification errors<list type="tag">
2324
<tag-name>
2325
<literal>no_cert</literal> (<literal>integer</literal>)
2326
</tag-name>
2327
<tag-desc>
2328
A client did not provide the required certificate.
2329
</tag-desc>
2330
<tag-name>
2331
<literal>expired_cert</literal> (<literal>integer</literal>)
2332
</tag-name>
2333
<tag-desc>
2334
An expired or not yet valid certificate was presented by a client.
2335
</tag-desc>
2336
<tag-name>
2337
<literal>revoked_cert</literal> (<literal>integer</literal>)
2338
</tag-name>
2339
<tag-desc>
2340
A revoked certificate was presented by a client.
2341
</tag-desc>
2342
<tag-name>
2343
<literal>hostname_mismatch</literal> (<literal>integer</literal>)
2344
</tag-name>
2345
<tag-desc>
2346
Server's certificate doesn't match the hostname.
2347
</tag-desc>
2348
<tag-name>
2349
<literal>other</literal> (<literal>integer</literal>)
2350
</tag-name>
2351
<tag-desc>
2352
Other SSL certificate verification errors.
2353
</tag-desc>
2354
</list>
2355
</tag-desc>
2356
</list>
2357
<para>Example:</para>
2358
<example>
2359
{
2360
"handshakes" : 79572,
2361
"handshakes_failed" : 21025,
2362
"session_reuses" : 15762,
2363
"no_common_protocol" : 4,
2364
"no_common_cipher" : 2,
2365
"handshake_timeout" : 0,
2366
"peer_rejected_cert" : 0,
2367
"verify_failures" : {
2368
"no_cert" : 0,
2369
"expired_cert" : 2,
2370
"revoked_cert" : 1,
2371
"hostname_mismatch" : 2,
2372
"other" : 1
2373
}
2374
}</example>
2375
</listitem>
2376
<listitem id="def_nginx_slab_zone">
2377
<para>Shared memory zone with slab allocator:</para>
2378
Shared memory zone with slab allocator<list type="tag">
2379
<tag-name>
2380
<literal>pages</literal></tag-name>
2381
<tag-desc>
2382
The number of free and used memory pages.<list type="tag">
2383
<tag-name>
2384
<literal>used</literal> (<literal>integer</literal>)
2385
</tag-name>
2386
<tag-desc>
2387
The current number of used memory pages.
2388
</tag-desc>
2389
<tag-name>
2390
<literal>free</literal> (<literal>integer</literal>)
2391
</tag-name>
2392
<tag-desc>
2393
The current number of free memory pages.
2394
</tag-desc>
2395
</list>
2396
</tag-desc>
2397
<tag-name>
2398
<literal>slots</literal></tag-name>
2399
<tag-desc>
2400
<para>Status data for memory slots (8, 16, 32, 64, 128, etc.)</para><para>A collection of "<link id="def_nginx_slab_zone_slot">Memory Slot</link>" objects</para>
2401
</tag-desc>
2402
</list>
2403
<para>Example:</para>
2404
<example>
2405
{
2406
"pages" : {
2407
"used" : 1143,
2408
"free" : 2928
2409
},
2410
"slots" : {
2411
"8" : {
2412
"used" : 0,
2413
"free" : 0,
2414
"reqs" : 0,
2415
"fails" : 0
2416
},
2417
"16" : {
2418
"used" : 0,
2419
"free" : 0,
2420
"reqs" : 0,
2421
"fails" : 0
2422
},
2423
"32" : {
2424
"used" : 0,
2425
"free" : 0,
2426
"reqs" : 0,
2427
"fails" : 0
2428
},
2429
"64" : {
2430
"used" : 1,
2431
"free" : 63,
2432
"reqs" : 1,
2433
"fails" : 0
2434
},
2435
"128" : {
2436
"used" : 0,
2437
"free" : 0,
2438
"reqs" : 0,
2439
"fails" : 0
2440
},
2441
"256" : {
2442
"used" : 18078,
2443
"free" : 178,
2444
"reqs" : 1635736,
2445
"fails" : 0
2446
}
2447
}
2448
}</example>
2449
</listitem>
2450
<listitem id="def_nginx_slab_zone_slot">
2451
<para>Memory Slot:</para>
2452
<list type="tag">
2453
<tag-name>
2454
<literal>used</literal> (<literal>integer</literal>)
2455
</tag-name>
2456
<tag-desc>
2457
The current number of used memory slots.
2458
</tag-desc>
2459
<tag-name>
2460
<literal>free</literal> (<literal>integer</literal>)
2461
</tag-name>
2462
<tag-desc>
2463
The current number of free memory slots.
2464
</tag-desc>
2465
<tag-name>
2466
<literal>reqs</literal> (<literal>integer</literal>)
2467
</tag-name>
2468
<tag-desc>
2469
The total number of attempts to allocate memory of specified size.
2470
</tag-desc>
2471
<tag-name>
2472
<literal>fails</literal> (<literal>integer</literal>)
2473
</tag-name>
2474
<tag-desc>
2475
The number of unsuccessful attempts to allocate memory of specified size.
2476
</tag-desc>
2477
</list>
2478
</listitem>
2479
<listitem id="def_nginx_http_requests">
2480
<para>HTTP Requests:</para>
2481
<list type="tag">
2482
<tag-name>
2483
<literal>total</literal> (<literal>integer</literal>)
2484
</tag-name>
2485
<tag-desc>
2486
The total number of client requests.
2487
</tag-desc>
2488
<tag-name>
2489
<literal>current</literal> (<literal>integer</literal>)
2490
</tag-name>
2491
<tag-desc>
2492
The current number of client requests.
2493
</tag-desc>
2494
</list>
2495
<para>Example:</para>
2496
<example>
2497
{
2498
"total" : 10624511,
2499
"current" : 4
2500
}</example>
2501
</listitem>
2502
<listitem id="def_nginx_http_server_zone">
2503
<para>HTTP Server Zone:</para>
2504
<list type="tag">
2505
<tag-name>
2506
<literal>processing</literal> (<literal>integer</literal>)
2507
</tag-name>
2508
<tag-desc>
2509
The number of client requests that are currently being processed.
2510
</tag-desc>
2511
<tag-name>
2512
<literal>requests</literal> (<literal>integer</literal>)
2513
</tag-name>
2514
<tag-desc>
2515
The total number of client requests received from clients.
2516
</tag-desc>
2517
<tag-name>
2518
<literal>responses</literal></tag-name>
2519
<tag-desc>
2520
The total number of responses sent to clients, the number of responses with status codes “<literal>1xx</literal>”, “<literal>2xx</literal>”, “<literal>3xx</literal>”, “<literal>4xx</literal>”, and “<literal>5xx</literal>”, and the number of responses per each status code.<list type="tag">
2521
<tag-name>
2522
<literal>1xx</literal> (<literal>integer</literal>)
2523
</tag-name>
2524
<tag-desc>
2525
The number of responses with “<literal>1xx</literal>” status codes.
2526
</tag-desc>
2527
<tag-name>
2528
<literal>2xx</literal> (<literal>integer</literal>)
2529
</tag-name>
2530
<tag-desc>
2531
The number of responses with “<literal>2xx</literal>” status codes.
2532
</tag-desc>
2533
<tag-name>
2534
<literal>3xx</literal> (<literal>integer</literal>)
2535
</tag-name>
2536
<tag-desc>
2537
The number of responses with “<literal>3xx</literal>” status codes.
2538
</tag-desc>
2539
<tag-name>
2540
<literal>4xx</literal> (<literal>integer</literal>)
2541
</tag-name>
2542
<tag-desc>
2543
The number of responses with “<literal>4xx</literal>” status codes.
2544
</tag-desc>
2545
<tag-name>
2546
<literal>5xx</literal> (<literal>integer</literal>)
2547
</tag-name>
2548
<tag-desc>
2549
The number of responses with “<literal>5xx</literal>” status codes.
2550
</tag-desc>
2551
<tag-name>
2552
<literal>codes</literal></tag-name>
2553
<tag-desc>
2554
The number of responses per each status code.<list type="tag">
2555
<tag-name>
2556
<literal>codeNumber</literal> (<literal>integer</literal>)
2557
</tag-name>
2558
<tag-desc>
2559
The number of responses with this particular status code.
2560
</tag-desc>
2561
</list>
2562
</tag-desc>
2563
<tag-name>
2564
<literal>total</literal> (<literal>integer</literal>)
2565
</tag-name>
2566
<tag-desc>
2567
The total number of responses sent to clients.
2568
</tag-desc>
2569
</list>
2570
</tag-desc>
2571
<tag-name>
2572
<literal>discarded</literal> (<literal>integer</literal>)
2573
</tag-name>
2574
<tag-desc>
2575
The total number of requests completed without sending a response.
2576
</tag-desc>
2577
<tag-name>
2578
<literal>received</literal> (<literal>integer</literal>)
2579
</tag-name>
2580
<tag-desc>
2581
The total number of bytes received from clients.
2582
</tag-desc>
2583
<tag-name>
2584
<literal>sent</literal> (<literal>integer</literal>)
2585
</tag-name>
2586
<tag-desc>
2587
The total number of bytes sent to clients.
2588
</tag-desc>
2589
<tag-name>
2590
<literal>ssl</literal></tag-name>
2591
<tag-desc>
2592
<list type="tag">
2593
<tag-name>
2594
<literal>handshakes</literal> (<literal>integer</literal>)
2595
</tag-name>
2596
<tag-desc>
2597
The total number of successful SSL handshakes.
2598
</tag-desc>
2599
<tag-name>
2600
<literal>handshakes_failed</literal> (<literal>integer</literal>)
2601
</tag-name>
2602
<tag-desc>
2603
The total number of failed SSL handshakes.
2604
</tag-desc>
2605
<tag-name>
2606
<literal>session_reuses</literal> (<literal>integer</literal>)
2607
</tag-name>
2608
<tag-desc>
2609
The total number of session reuses during SSL handshake.
2610
</tag-desc>
2611
<tag-name>
2612
<literal>no_common_protocol</literal> (<literal>integer</literal>)
2613
</tag-name>
2614
<tag-desc>
2615
The number of SSL handshakes failed because of no common protocol.
2616
</tag-desc>
2617
<tag-name>
2618
<literal>no_common_cipher</literal> (<literal>integer</literal>)
2619
</tag-name>
2620
<tag-desc>
2621
The number of SSL handshakes failed because of no shared cipher.
2622
</tag-desc>
2623
<tag-name>
2624
<literal>handshake_timeout</literal> (<literal>integer</literal>)
2625
</tag-name>
2626
<tag-desc>
2627
The number of SSL handshakes failed because of a timeout.
2628
</tag-desc>
2629
<tag-name>
2630
<literal>peer_rejected_cert</literal> (<literal>integer</literal>)
2631
</tag-name>
2632
<tag-desc>
2633
The number of failed SSL handshakes when nginx presented the certificate to the client but it was rejected with a corresponding alert message.
2634
</tag-desc>
2635
<tag-name>
2636
<literal>verify_failures</literal></tag-name>
2637
<tag-desc>
2638
SSL certificate verification errors<list type="tag">
2639
<tag-name>
2640
<literal>no_cert</literal> (<literal>integer</literal>)
2641
</tag-name>
2642
<tag-desc>
2643
A client did not provide the required certificate.
2644
</tag-desc>
2645
<tag-name>
2646
<literal>expired_cert</literal> (<literal>integer</literal>)
2647
</tag-name>
2648
<tag-desc>
2649
An expired or not yet valid certificate was presented by a client.
2650
</tag-desc>
2651
<tag-name>
2652
<literal>revoked_cert</literal> (<literal>integer</literal>)
2653
</tag-name>
2654
<tag-desc>
2655
A revoked certificate was presented by a client.
2656
</tag-desc>
2657
<tag-name>
2658
<literal>other</literal> (<literal>integer</literal>)
2659
</tag-name>
2660
<tag-desc>
2661
Other SSL certificate verification errors.
2662
</tag-desc>
2663
</list>
2664
</tag-desc>
2665
</list>
2666
</tag-desc>
2667
</list>
2668
<para>Example:</para>
2669
<example>
2670
{
2671
"processing" : 1,
2672
"requests" : 706690,
2673
"responses" : {
2674
"1xx" : 0,
2675
"2xx" : 699482,
2676
"3xx" : 4522,
2677
"4xx" : 907,
2678
"5xx" : 266,
2679
"codes" : {
2680
"200" : 699482,
2681
"301" : 4522,
2682
"404" : 907,
2683
"503" : 266
2684
},
2685
"total" : 705177
2686
},
2687
"discarded" : 1513,
2688
"received" : 172711587,
2689
"sent" : 19415530115,
2690
"ssl" : {
2691
"handshakes" : 104303,
2692
"handshakes_failed" : 1421,
2693
"session_reuses" : 54645,
2694
"no_common_protocol" : 4,
2695
"no_common_cipher" : 2,
2696
"handshake_timeout" : 0,
2697
"peer_rejected_cert" : 0,
2698
"verify_failures" : {
2699
"no_cert" : 0,
2700
"expired_cert" : 2,
2701
"revoked_cert" : 1,
2702
"other" : 1
2703
}
2704
}
2705
}</example>
2706
</listitem>
2707
<listitem id="def_nginx_http_location_zone">
2708
<para>HTTP Location Zone:</para>
2709
<list type="tag">
2710
<tag-name>
2711
<literal>requests</literal> (<literal>integer</literal>)
2712
</tag-name>
2713
<tag-desc>
2714
The total number of client requests received from clients.
2715
</tag-desc>
2716
<tag-name>
2717
<literal>responses</literal></tag-name>
2718
<tag-desc>
2719
The total number of responses sent to clients, the number of responses with status codes “<literal>1xx</literal>”, “<literal>2xx</literal>”, “<literal>3xx</literal>”, “<literal>4xx</literal>”, and “<literal>5xx</literal>”, and the number of responses per each status code.<list type="tag">
2720
<tag-name>
2721
<literal>1xx</literal> (<literal>integer</literal>)
2722
</tag-name>
2723
<tag-desc>
2724
The number of responses with “<literal>1xx</literal>” status codes.
2725
</tag-desc>
2726
<tag-name>
2727
<literal>2xx</literal> (<literal>integer</literal>)
2728
</tag-name>
2729
<tag-desc>
2730
The number of responses with “<literal>2xx</literal>” status codes.
2731
</tag-desc>
2732
<tag-name>
2733
<literal>3xx</literal> (<literal>integer</literal>)
2734
</tag-name>
2735
<tag-desc>
2736
The number of responses with “<literal>3xx</literal>” status codes.
2737
</tag-desc>
2738
<tag-name>
2739
<literal>4xx</literal> (<literal>integer</literal>)
2740
</tag-name>
2741
<tag-desc>
2742
The number of responses with “<literal>4xx</literal>” status codes.
2743
</tag-desc>
2744
<tag-name>
2745
<literal>5xx</literal> (<literal>integer</literal>)
2746
</tag-name>
2747
<tag-desc>
2748
The number of responses with “<literal>5xx</literal>” status codes.
2749
</tag-desc>
2750
<tag-name>
2751
<literal>codes</literal></tag-name>
2752
<tag-desc>
2753
The number of responses per each status code.<list type="tag">
2754
<tag-name>
2755
<literal>codeNumber</literal> (<literal>integer</literal>)
2756
</tag-name>
2757
<tag-desc>
2758
The number of responses with this particular status code.
2759
</tag-desc>
2760
</list>
2761
</tag-desc>
2762
<tag-name>
2763
<literal>total</literal> (<literal>integer</literal>)
2764
</tag-name>
2765
<tag-desc>
2766
The total number of responses sent to clients.
2767
</tag-desc>
2768
</list>
2769
</tag-desc>
2770
<tag-name>
2771
<literal>discarded</literal> (<literal>integer</literal>)
2772
</tag-name>
2773
<tag-desc>
2774
The total number of requests completed without sending a response.
2775
</tag-desc>
2776
<tag-name>
2777
<literal>received</literal> (<literal>integer</literal>)
2778
</tag-name>
2779
<tag-desc>
2780
The total number of bytes received from clients.
2781
</tag-desc>
2782
<tag-name>
2783
<literal>sent</literal> (<literal>integer</literal>)
2784
</tag-name>
2785
<tag-desc>
2786
The total number of bytes sent to clients.
2787
</tag-desc>
2788
</list>
2789
<para>Example:</para>
2790
<example>
2791
{
2792
"requests" : 706690,
2793
"responses" : {
2794
"1xx" : 0,
2795
"2xx" : 699482,
2796
"3xx" : 4522,
2797
"4xx" : 907,
2798
"5xx" : 266,
2799
"codes" : {
2800
"200" : 112674,
2801
"301" : 4522,
2802
"404" : 2504,
2803
"503" : 266
2804
},
2805
"total" : 705177
2806
},
2807
"discarded" : 1513,
2808
"received" : 172711587,
2809
"sent" : 19415530115
2810
}</example>
2811
</listitem>
2812
<listitem id="def_nginx_http_cache">
2813
<para>HTTP Cache:</para>
2814
<list type="tag">
2815
<tag-name>
2816
<literal>size</literal> (<literal>integer</literal>)
2817
</tag-name>
2818
<tag-desc>
2819
The current size of the cache.
2820
</tag-desc>
2821
<tag-name>
2822
<literal>max_size</literal> (<literal>integer</literal>)
2823
</tag-name>
2824
<tag-desc>
2825
The limit on the maximum size of the cache specified in the configuration.
2826
</tag-desc>
2827
<tag-name>
2828
<literal>cold</literal> (<literal>boolean</literal>)
2829
</tag-name>
2830
<tag-desc>
2831
A boolean value indicating whether the “cache loader” process is still loading data from disk into the cache.
2832
</tag-desc>
2833
<tag-name>
2834
<literal>hit</literal></tag-name>
2835
<tag-desc>
2836
<list type="tag">
2837
<tag-name>
2838
<literal>responses</literal> (<literal>integer</literal>)
2839
</tag-name>
2840
<tag-desc>
2841
The total number of <link url="https://nginx.org/en/docs/http/ngx_http_proxy_module.html#proxy_cache_valid">valid</link> responses read from the cache.
2842
</tag-desc>
2843
<tag-name>
2844
<literal>bytes</literal> (<literal>integer</literal>)
2845
</tag-name>
2846
<tag-desc>
2847
The total number of bytes read from the cache.
2848
</tag-desc>
2849
</list>
2850
</tag-desc>
2851
<tag-name>
2852
<literal>stale</literal></tag-name>
2853
<tag-desc>
2854
<list type="tag">
2855
<tag-name>
2856
<literal>responses</literal> (<literal>integer</literal>)
2857
</tag-name>
2858
<tag-desc>
2859
The total number of expired responses read from the cache (see <link url="https://nginx.org/en/docs/http/ngx_http_proxy_module.html#proxy_cache_use_stale">proxy_cache_use_stale</link> and other “<literal>*_cache_use_stale</literal>” directives).
2860
</tag-desc>
2861
<tag-name>
2862
<literal>bytes</literal> (<literal>integer</literal>)
2863
</tag-name>
2864
<tag-desc>
2865
The total number of bytes read from the cache.
2866
</tag-desc>
2867
</list>
2868
</tag-desc>
2869
<tag-name>
2870
<literal>updating</literal></tag-name>
2871
<tag-desc>
2872
<list type="tag">
2873
<tag-name>
2874
<literal>responses</literal> (<literal>integer</literal>)
2875
</tag-name>
2876
<tag-desc>
2877
The total number of expired responses read from the cache while responses were being updated (see <link url="https://nginx.org/en/docs/http/ngx_http_proxy_module.html#proxy_cache_use_stale_updating">proxy_cache_use_stale</link> and other “<literal>*_cache_use_stale</literal>” directives).
2878
</tag-desc>
2879
<tag-name>
2880
<literal>bytes</literal> (<literal>integer</literal>)
2881
</tag-name>
2882
<tag-desc>
2883
The total number of bytes read from the cache.
2884
</tag-desc>
2885
</list>
2886
</tag-desc>
2887
<tag-name>
2888
<literal>revalidated</literal></tag-name>
2889
<tag-desc>
2890
<list type="tag">
2891
<tag-name>
2892
<literal>responses</literal> (<literal>integer</literal>)
2893
</tag-name>
2894
<tag-desc>
2895
The total number of expired and revalidated responses read from the cache (see <link url="https://nginx.org/en/docs/http/ngx_http_proxy_module.html#proxy_cache_revalidate">proxy_cache_revalidate</link> and other “<literal>*_cache_revalidate</literal>” directives.
2896
</tag-desc>
2897
<tag-name>
2898
<literal>bytes</literal> (<literal>integer</literal>)
2899
</tag-name>
2900
<tag-desc>
2901
The total number of bytes read from the cache.
2902
</tag-desc>
2903
</list>
2904
</tag-desc>
2905
<tag-name>
2906
<literal>miss</literal></tag-name>
2907
<tag-desc>
2908
<list type="tag">
2909
<tag-name>
2910
<literal>responses</literal> (<literal>integer</literal>)
2911
</tag-name>
2912
<tag-desc>
2913
The total number of responses not found in the cache.
2914
</tag-desc>
2915
<tag-name>
2916
<literal>bytes</literal> (<literal>integer</literal>)
2917
</tag-name>
2918
<tag-desc>
2919
The total number of bytes read from the proxied server.
2920
</tag-desc>
2921
<tag-name>
2922
<literal>responses_written</literal> (<literal>integer</literal>)
2923
</tag-name>
2924
<tag-desc>
2925
The total number of responses written to the cache.
2926
</tag-desc>
2927
<tag-name>
2928
<literal>bytes_written</literal> (<literal>integer</literal>)
2929
</tag-name>
2930
<tag-desc>
2931
The total number of bytes written to the cache.
2932
</tag-desc>
2933
</list>
2934
</tag-desc>
2935
<tag-name>
2936
<literal>expired</literal></tag-name>
2937
<tag-desc>
2938
<list type="tag">
2939
<tag-name>
2940
<literal>responses</literal> (<literal>integer</literal>)
2941
</tag-name>
2942
<tag-desc>
2943
The total number of expired responses not taken from the cache.
2944
</tag-desc>
2945
<tag-name>
2946
<literal>bytes</literal> (<literal>integer</literal>)
2947
</tag-name>
2948
<tag-desc>
2949
The total number of bytes read from the proxied server.
2950
</tag-desc>
2951
<tag-name>
2952
<literal>responses_written</literal> (<literal>integer</literal>)
2953
</tag-name>
2954
<tag-desc>
2955
The total number of responses written to the cache.
2956
</tag-desc>
2957
<tag-name>
2958
<literal>bytes_written</literal> (<literal>integer</literal>)
2959
</tag-name>
2960
<tag-desc>
2961
The total number of bytes written to the cache.
2962
</tag-desc>
2963
</list>
2964
</tag-desc>
2965
<tag-name>
2966
<literal>bypass</literal></tag-name>
2967
<tag-desc>
2968
<list type="tag">
2969
<tag-name>
2970
<literal>responses</literal> (<literal>integer</literal>)
2971
</tag-name>
2972
<tag-desc>
2973
The total number of responses not looked up in the cache due to the <link url="https://nginx.org/en/docs/http/ngx_http_proxy_module.html#proxy_cache_bypass">proxy_cache_bypass</link> and other “<literal>*_cache_bypass</literal>” directives.
2974
</tag-desc>
2975
<tag-name>
2976
<literal>bytes</literal> (<literal>integer</literal>)
2977
</tag-name>
2978
<tag-desc>
2979
The total number of bytes read from the proxied server.
2980
</tag-desc>
2981
<tag-name>
2982
<literal>responses_written</literal> (<literal>integer</literal>)
2983
</tag-name>
2984
<tag-desc>
2985
The total number of responses written to the cache.
2986
</tag-desc>
2987
<tag-name>
2988
<literal>bytes_written</literal> (<literal>integer</literal>)
2989
</tag-name>
2990
<tag-desc>
2991
The total number of bytes written to the cache.
2992
</tag-desc>
2993
</list>
2994
</tag-desc>
2995
</list>
2996
<para>Example:</para>
2997
<example>
2998
{
2999
"size" : 530915328,
3000
"max_size" : 536870912,
3001
"cold" : false,
3002
"hit" : {
3003
"responses" : 254032,
3004
"bytes" : 6685627875
3005
},
3006
"stale" : {
3007
"responses" : 0,
3008
"bytes" : 0
3009
},
3010
"updating" : {
3011
"responses" : 0,
3012
"bytes" : 0
3013
},
3014
"revalidated" : {
3015
"responses" : 0,
3016
"bytes" : 0
3017
},
3018
"miss" : {
3019
"responses" : 1619201,
3020
"bytes" : 53841943822
3021
},
3022
"expired" : {
3023
"responses" : 45859,
3024
"bytes" : 1656847080,
3025
"responses_written" : 44992,
3026
"bytes_written" : 1641825173
3027
},
3028
"bypass" : {
3029
"responses" : 200187,
3030
"bytes" : 5510647548,
3031
"responses_written" : 200173,
3032
"bytes_written" : 44992
3033
}
3034
}</example>
3035
</listitem>
3036
<listitem id="def_nginx_http_limit_conn_zone">
3037
<para>HTTP Connections Limiting:</para>
3038
<list type="tag">
3039
<tag-name>
3040
<literal>passed</literal> (<literal>integer</literal>)
3041
</tag-name>
3042
<tag-desc>
3043
The total number of connections that were neither limited nor accounted as limited.
3044
</tag-desc>
3045
<tag-name>
3046
<literal>rejected</literal> (<literal>integer</literal>)
3047
</tag-name>
3048
<tag-desc>
3049
The total number of connections that were rejected.
3050
</tag-desc>
3051
<tag-name>
3052
<literal>rejected_dry_run</literal> (<literal>integer</literal>)
3053
</tag-name>
3054
<tag-desc>
3055
The total number of connections accounted as rejected in the <link url="https://nginx.org/en/docs/http/ngx_http_limit_conn_module.html#limit_conn_dry_run">dry run</link> mode.
3056
</tag-desc>
3057
</list>
3058
<para>Example:</para>
3059
<example>
3060
{
3061
"passed" : 15,
3062
"rejected" : 0,
3063
"rejected_dry_run" : 2
3064
}</example>
3065
</listitem>
3066
<listitem id="def_nginx_http_limit_req_zone">
3067
<para>HTTP Requests Rate Limiting:</para>
3068
<list type="tag">
3069
<tag-name>
3070
<literal>passed</literal> (<literal>integer</literal>)
3071
</tag-name>
3072
<tag-desc>
3073
The total number of requests that were neither limited nor accounted as limited.
3074
</tag-desc>
3075
<tag-name>
3076
<literal>delayed</literal> (<literal>integer</literal>)
3077
</tag-name>
3078
<tag-desc>
3079
The total number of requests that were delayed.
3080
</tag-desc>
3081
<tag-name>
3082
<literal>rejected</literal> (<literal>integer</literal>)
3083
</tag-name>
3084
<tag-desc>
3085
The total number of requests that were rejected.
3086
</tag-desc>
3087
<tag-name>
3088
<literal>delayed_dry_run</literal> (<literal>integer</literal>)
3089
</tag-name>
3090
<tag-desc>
3091
The total number of requests accounted as delayed in the <link url="https://nginx.org/en/docs/http/ngx_http_limit_req_module.html#limit_req_dry_run">dry run</link> mode.
3092
</tag-desc>
3093
<tag-name>
3094
<literal>rejected_dry_run</literal> (<literal>integer</literal>)
3095
</tag-name>
3096
<tag-desc>
3097
The total number of requests accounted as rejected in the <link url="https://nginx.org/en/docs/http/ngx_http_limit_req_module.html#limit_req_dry_run">dry run</link> mode.
3098
</tag-desc>
3099
</list>
3100
<para>Example:</para>
3101
<example>
3102
{
3103
"passed" : 15,
3104
"delayed" : 4,
3105
"rejected" : 0,
3106
"delayed_dry_run" : 1,
3107
"rejected_dry_run" : 2
3108
}</example>
3109
</listitem>
3110
<listitem id="def_nginx_http_upstream">
3111
<para>HTTP Upstream:</para>
3112
<list type="tag">
3113
<tag-name>
3114
<literal>peers</literal></tag-name>
3115
<tag-desc>
3116
An array of:<list type="tag">
3117
<tag-name>
3118
<literal>id</literal> (<literal>integer</literal>)
3119
</tag-name>
3120
<tag-desc>
3121
The ID of the server.
3122
</tag-desc>
3123
<tag-name>
3124
<literal>server</literal> (<literal>string</literal>)
3125
</tag-name>
3126
<tag-desc>
3127
An <link url="https://nginx.org/en/docs/http/ngx_http_upstream_module.html#server">address</link> of the server.
3128
</tag-desc>
3129
<tag-name>
3130
<literal>service</literal> (<literal>string</literal>)
3131
</tag-name>
3132
<tag-desc>
3133
The <link url="https://nginx.org/en/docs/http/ngx_http_upstream_module.html#service">service</link> parameter value of the <link url="https://nginx.org/en/docs/http/ngx_http_upstream_module.html#server">server</link> directive.
3134
</tag-desc>
3135
<tag-name>
3136
<literal>name</literal> (<literal>string</literal>)
3137
</tag-name>
3138
<tag-desc>
3139
The name of the server specified in the <link url="https://nginx.org/en/docs/http/ngx_http_upstream_module.html#server">server</link> directive.
3140
</tag-desc>
3141
<tag-name>
3142
<literal>backup</literal> (<literal>boolean</literal>)
3143
</tag-name>
3144
<tag-desc>
3145
A boolean value indicating whether the server is a <link url="https://nginx.org/en/docs/http/ngx_http_upstream_module.html#backup">backup</link> server.
3146
</tag-desc>
3147
<tag-name>
3148
<literal>weight</literal> (<literal>integer</literal>)
3149
</tag-name>
3150
<tag-desc>
3151
<link url="https://nginx.org/en/docs/http/ngx_http_upstream_module.html#weight">Weight</link> of the server.
3152
</tag-desc>
3153
<tag-name>
3154
<literal>state</literal> (<literal>string</literal>)
3155
</tag-name>
3156
<tag-desc>
3157
Current state, which may be one of “<literal>up</literal>”, “<literal>draining</literal>”, “<literal>down</literal>”, “<literal>unavail</literal>”, “<literal>checking</literal>”, and “<literal>unhealthy</literal>”.
3158
</tag-desc>
3159
<tag-name>
3160
<literal>active</literal> (<literal>integer</literal>)
3161
</tag-name>
3162
<tag-desc>
3163
The current number of active connections.
3164
</tag-desc>
3165
<tag-name>
3166
<literal>ssl</literal></tag-name>
3167
<tag-desc>
3168
<list type="tag">
3169
<tag-name>
3170
<literal>handshakes</literal> (<literal>integer</literal>)
3171
</tag-name>
3172
<tag-desc>
3173
The total number of successful SSL handshakes.
3174
</tag-desc>
3175
<tag-name>
3176
<literal>handshakes_failed</literal> (<literal>integer</literal>)
3177
</tag-name>
3178
<tag-desc>
3179
The total number of failed SSL handshakes.
3180
</tag-desc>
3181
<tag-name>
3182
<literal>session_reuses</literal> (<literal>integer</literal>)
3183
</tag-name>
3184
<tag-desc>
3185
The total number of session reuses during SSL handshake.
3186
</tag-desc>
3187
<tag-name>
3188
<literal>no_common_protocol</literal> (<literal>integer</literal>)
3189
</tag-name>
3190
<tag-desc>
3191
The number of SSL handshakes failed because of no common protocol.
3192
</tag-desc>
3193
<tag-name>
3194
<literal>handshake_timeout</literal> (<literal>integer</literal>)
3195
</tag-name>
3196
<tag-desc>
3197
The number of SSL handshakes failed because of a timeout.
3198
</tag-desc>
3199
<tag-name>
3200
<literal>peer_rejected_cert</literal> (<literal>integer</literal>)
3201
</tag-name>
3202
<tag-desc>
3203
The number of failed SSL handshakes when nginx presented the certificate to the upstream server but it was rejected with a corresponding alert message.
3204
</tag-desc>
3205
<tag-name>
3206
<literal>verify_failures</literal></tag-name>
3207
<tag-desc>
3208
SSL certificate verification errors<list type="tag">
3209
<tag-name>
3210
<literal>expired_cert</literal> (<literal>integer</literal>)
3211
</tag-name>
3212
<tag-desc>
3213
An expired or not yet valid certificate was presented by an upstream server.
3214
</tag-desc>
3215
<tag-name>
3216
<literal>revoked_cert</literal> (<literal>integer</literal>)
3217
</tag-name>
3218
<tag-desc>
3219
A revoked certificate was presented by an upstream server.
3220
</tag-desc>
3221
<tag-name>
3222
<literal>hostname_mismatch</literal> (<literal>integer</literal>)
3223
</tag-name>
3224
<tag-desc>
3225
Server's certificate doesn't match the hostname.
3226
</tag-desc>
3227
<tag-name>
3228
<literal>other</literal> (<literal>integer</literal>)
3229
</tag-name>
3230
<tag-desc>
3231
Other SSL certificate verification errors.
3232
</tag-desc>
3233
</list>
3234
</tag-desc>
3235
</list>
3236
</tag-desc>
3237
<tag-name>
3238
<literal>max_conns</literal> (<literal>integer</literal>)
3239
</tag-name>
3240
<tag-desc>
3241
The <link url="https://nginx.org/en/docs/http/ngx_http_upstream_module.html#max_conns">max_conns</link> limit for the server.
3242
</tag-desc>
3243
<tag-name>
3244
<literal>requests</literal> (<literal>integer</literal>)
3245
</tag-name>
3246
<tag-desc>
3247
The total number of client requests forwarded to this server.
3248
</tag-desc>
3249
<tag-name>
3250
<literal>responses</literal></tag-name>
3251
<tag-desc>
3252
<list type="tag">
3253
<tag-name>
3254
<literal>1xx</literal> (<literal>integer</literal>)
3255
</tag-name>
3256
<tag-desc>
3257
The number of responses with “<literal>1xx</literal>” status codes.
3258
</tag-desc>
3259
<tag-name>
3260
<literal>2xx</literal> (<literal>integer</literal>)
3261
</tag-name>
3262
<tag-desc>
3263
The number of responses with “<literal>2xx</literal>” status codes.
3264
</tag-desc>
3265
<tag-name>
3266
<literal>3xx</literal> (<literal>integer</literal>)
3267
</tag-name>
3268
<tag-desc>
3269
The number of responses with “<literal>3xx</literal>” status codes.
3270
</tag-desc>
3271
<tag-name>
3272
<literal>4xx</literal> (<literal>integer</literal>)
3273
</tag-name>
3274
<tag-desc>
3275
The number of responses with “<literal>4xx</literal>” status codes.
3276
</tag-desc>
3277
<tag-name>
3278
<literal>5xx</literal> (<literal>integer</literal>)
3279
</tag-name>
3280
<tag-desc>
3281
The number of responses with “<literal>5xx</literal>” status codes.
3282
</tag-desc>
3283
<tag-name>
3284
<literal>codes</literal></tag-name>
3285
<tag-desc>
3286
The number of responses per each status code.<list type="tag">
3287
<tag-name>
3288
<literal>codeNumber</literal> (<literal>integer</literal>)
3289
</tag-name>
3290
<tag-desc>
3291
The number of responses with this particular status code.
3292
</tag-desc>
3293
</list>
3294
</tag-desc>
3295
<tag-name>
3296
<literal>total</literal> (<literal>integer</literal>)
3297
</tag-name>
3298
<tag-desc>
3299
The total number of responses obtained from this server.
3300
</tag-desc>
3301
</list>
3302
</tag-desc>
3303
<tag-name>
3304
<literal>sent</literal> (<literal>integer</literal>)
3305
</tag-name>
3306
<tag-desc>
3307
The total number of bytes sent to this server.
3308
</tag-desc>
3309
<tag-name>
3310
<literal>received</literal> (<literal>integer</literal>)
3311
</tag-name>
3312
<tag-desc>
3313
The total number of bytes received from this server.
3314
</tag-desc>
3315
<tag-name>
3316
<literal>fails</literal> (<literal>integer</literal>)
3317
</tag-name>
3318
<tag-desc>
3319
The total number of unsuccessful attempts to communicate with the server.
3320
</tag-desc>
3321
<tag-name>
3322
<literal>unavail</literal> (<literal>integer</literal>)
3323
</tag-name>
3324
<tag-desc>
3325
How many times the server became unavailable for client requests (state “<literal>unavail</literal>”) due to the number of unsuccessful attempts reaching the <link url="https://nginx.org/en/docs/http/ngx_http_upstream_module.html#max_fails">max_fails</link> threshold.
3326
</tag-desc>
3327
<tag-name>
3328
<literal>health_checks</literal></tag-name>
3329
<tag-desc>
3330
<list type="tag">
3331
<tag-name>
3332
<literal>checks</literal> (<literal>integer</literal>)
3333
</tag-name>
3334
<tag-desc>
3335
The total number of <link url="https://nginx.org/en/docs/http/ngx_http_upstream_hc_module.html#health_check">health check</link> requests made.
3336
</tag-desc>
3337
<tag-name>
3338
<literal>fails</literal> (<literal>integer</literal>)
3339
</tag-name>
3340
<tag-desc>
3341
The number of failed health checks.
3342
</tag-desc>
3343
<tag-name>
3344
<literal>unhealthy</literal> (<literal>integer</literal>)
3345
</tag-name>
3346
<tag-desc>
3347
How many times the server became unhealthy (state “<literal>unhealthy</literal>”).
3348
</tag-desc>
3349
<tag-name>
3350
<literal>last_passed</literal> (<literal>boolean</literal>)
3351
</tag-name>
3352
<tag-desc>
3353
Boolean indicating if the last health check request was successful and passed <link url="https://nginx.org/en/docs/http/ngx_http_upstream_hc_module.html#match">tests</link>.
3354
</tag-desc>
3355
</list>
3356
</tag-desc>
3357
<tag-name>
3358
<literal>downtime</literal> (<literal>integer</literal>)
3359
</tag-name>
3360
<tag-desc>
3361
Total time the server was in the “<literal>unavail</literal>”, “<literal>checking</literal>”, and “<literal>unhealthy</literal>” states.
3362
</tag-desc>
3363
<tag-name>
3364
<literal>downstart</literal> (<literal>string</literal>)
3365
</tag-name>
3366
<tag-desc>
3367
The time when the server became “<literal>unavail</literal>”, “<literal>checking</literal>”, or “<literal>unhealthy</literal>”, in the ISO 8601 format with millisecond resolution.
3368
</tag-desc>
3369
<tag-name>
3370
<literal>selected</literal> (<literal>string</literal>)
3371
</tag-name>
3372
<tag-desc>
3373
The time when the server was last selected to process a request, in the ISO 8601 format with millisecond resolution.
3374
</tag-desc>
3375
<tag-name>
3376
<literal>header_time</literal> (<literal>integer</literal>)
3377
</tag-name>
3378
<tag-desc>
3379
The average time to get the <link url="https://nginx.org/en/docs/http/ngx_http_upstream_module.html#var_upstream_header_time">response header</link> from the server.
3380
</tag-desc>
3381
<tag-name>
3382
<literal>response_time</literal> (<literal>integer</literal>)
3383
</tag-name>
3384
<tag-desc>
3385
The average time to get the <link url="https://nginx.org/en/docs/http/ngx_http_upstream_module.html#var_upstream_response_time">full response</link> from the server.
3386
</tag-desc>
3387
<tag-name>
3388
<literal>response_time_hist</literal></tag-name>
3389
<tag-desc>
3390
Histogram of upstream response times collected per upstream server.<list type="tag">
3391
<tag-name>
3392
<literal>count</literal> (<literal>integer</literal>)
3393
</tag-name>
3394
<tag-desc>
3395
Total number of recorded responses.
3396
</tag-desc>
3397
<tag-name>
3398
<literal>sum</literal> (<literal>integer</literal>)
3399
</tag-name>
3400
<tag-desc>
3401
Sum of all recorded upstream response times, in milliseconds.
3402
</tag-desc>
3403
<tag-name>
3404
<literal>buckets</literal></tag-name>
3405
<tag-desc>
3406
Histogram bucket counters for upstream response times, in milliseconds.
3407
Each bucket name ("5","10","25","50", etc.) is a time limit in milliseconds.
3408
Each bucket value is the number of responses within that time bucket.
3409
The "inf" bucket counts responses greater than 10000 ms.<list type="tag">
3410
<tag-name>
3411
<literal>5</literal> (<literal>integer</literal>)
3412
</tag-name>
3413
<tag-desc>
3414
The total number of responses with response time less than or equal to 5 ms.
3415
</tag-desc>
3416
<tag-name>
3417
<literal>10</literal> (<literal>integer</literal>)
3418
</tag-name>
3419
<tag-desc>
3420
The total number of responses with response time greater than 5 ms and less than or equal to 10 ms.
3421
</tag-desc>
3422
<tag-name>
3423
<literal>25</literal> (<literal>integer</literal>)
3424
</tag-name>
3425
<tag-desc>
3426
The total number of responses with response time greater than 10 ms and less than or equal to 25 ms.
3427
</tag-desc>
3428
<tag-name>
3429
<literal>50</literal> (<literal>integer</literal>)
3430
</tag-name>
3431
<tag-desc>
3432
The total number of responses with response time greater than 25 ms and less than or equal to 50 ms.
3433
</tag-desc>
3434
<tag-name>
3435
<literal>75</literal> (<literal>integer</literal>)
3436
</tag-name>
3437
<tag-desc>
3438
The total number of responses with response time greater than 50 ms and less than or equal to 75 ms.
3439
</tag-desc>
3440
<tag-name>
3441
<literal>100</literal> (<literal>integer</literal>)
3442
</tag-name>
3443
<tag-desc>
3444
The total number of responses with response time greater than 75 ms and less than or equal to 100 ms.
3445
</tag-desc>
3446
<tag-name>
3447
<literal>250</literal> (<literal>integer</literal>)
3448
</tag-name>
3449
<tag-desc>
3450
The total number of responses with response time greater than 100 ms and less than or equal to 250 ms.
3451
</tag-desc>
3452
<tag-name>
3453
<literal>500</literal> (<literal>integer</literal>)
3454
</tag-name>
3455
<tag-desc>
3456
The total number of responses with response time greater than 250 ms and less than or equal to 500 ms.
3457
</tag-desc>
3458
<tag-name>
3459
<literal>750</literal> (<literal>integer</literal>)
3460
</tag-name>
3461
<tag-desc>
3462
The total number of responses with response time greater than 500 ms and less than or equal to 750 ms.
3463
</tag-desc>
3464
<tag-name>
3465
<literal>1000</literal> (<literal>integer</literal>)
3466
</tag-name>
3467
<tag-desc>
3468
The total number of responses with response time greater than 750 ms and less than or equal to 1000 ms.
3469
</tag-desc>
3470
<tag-name>
3471
<literal>2500</literal> (<literal>integer</literal>)
3472
</tag-name>
3473
<tag-desc>
3474
The total number of responses with response time greater than 1000 ms and less than or equal to 2500 ms.
3475
</tag-desc>
3476
<tag-name>
3477
<literal>5000</literal> (<literal>integer</literal>)
3478
</tag-name>
3479
<tag-desc>
3480
The total number of responses with response time greater than 2500 ms and less than or equal to 5000 ms.
3481
</tag-desc>
3482
<tag-name>
3483
<literal>7500</literal> (<literal>integer</literal>)
3484
</tag-name>
3485
<tag-desc>
3486
The total number of responses with response time greater than 5000 ms and less than or equal to 7500 ms.
3487
</tag-desc>
3488
<tag-name>
3489
<literal>10000</literal> (<literal>integer</literal>)
3490
</tag-name>
3491
<tag-desc>
3492
The total number of responses with response time greater than 7500 ms and less than or equal to 10000 ms.
3493
</tag-desc>
3494
<tag-name>
3495
<literal>inf</literal> (<literal>integer</literal>)
3496
</tag-name>
3497
<tag-desc>
3498
The total number of observations with response time greater than 10000 ms.
3499
</tag-desc>
3500
</list>
3501
</tag-desc>
3502
</list>
3503
</tag-desc>
3504
</list>
3505
</tag-desc>
3506
<tag-name>
3507
<literal>keepalive</literal> (<literal>integer</literal>)
3508
</tag-name>
3509
<tag-desc>
3510
The current number of idle <link url="https://nginx.org/en/docs/http/ngx_http_upstream_module.html#keepalive">keepalive</link> connections.
3511
</tag-desc>
3512
<tag-name>
3513
<literal>zombies</literal> (<literal>integer</literal>)
3514
</tag-name>
3515
<tag-desc>
3516
The current number of servers removed from the group but still processing active client requests.
3517
</tag-desc>
3518
<tag-name>
3519
<literal>zone</literal> (<literal>string</literal>)
3520
</tag-name>
3521
<tag-desc>
3522
The name of the shared memory <link url="https://nginx.org/en/docs/http/ngx_http_upstream_module.html#zone">zone</link> that keeps the group’s configuration and run-time state.
3523
</tag-desc>
3524
<tag-name>
3525
<literal>queue</literal></tag-name>
3526
<tag-desc>
3527
For the requests <link url="https://nginx.org/en/docs/http/ngx_http_upstream_module.html#queue">queue</link>, the following data are provided:<list type="tag">
3528
<tag-name>
3529
<literal>size</literal> (<literal>integer</literal>)
3530
</tag-name>
3531
<tag-desc>
3532
The current number of requests in the queue.
3533
</tag-desc>
3534
<tag-name>
3535
<literal>max_size</literal> (<literal>integer</literal>)
3536
</tag-name>
3537
<tag-desc>
3538
The maximum number of requests that can be in the queue at the same time.
3539
</tag-desc>
3540
<tag-name>
3541
<literal>overflows</literal> (<literal>integer</literal>)
3542
</tag-name>
3543
<tag-desc>
3544
The total number of requests rejected due to the queue overflow.
3545
</tag-desc>
3546
</list>
3547
</tag-desc>
3548
</list>
3549
<para>Example:</para>
3550
<example>
3551
{
3552
"upstream_backend" : {
3553
"peers" : [
3554
{
3555
"id" : 0,
3556
"server" : "10.0.0.1:8088",
3557
"name" : "10.0.0.1:8088",
3558
"backup" : false,
3559
"weight" : 5,
3560
"state" : "up",
3561
"active" : 0,
3562
"ssl" : {
3563
"handshakes" : 620311,
3564
"handshakes_failed" : 3432,
3565
"session_reuses" : 36442,
3566
"no_common_protocol" : 4,
3567
"handshake_timeout" : 0,
3568
"peer_rejected_cert" : 0,
3569
"verify_failures" : {
3570
"expired_cert" : 2,
3571
"revoked_cert" : 1,
3572
"hostname_mismatch" : 2,
3573
"other" : 1
3574
}
3575
},
3576
"max_conns" : 20,
3577
"requests" : 667231,
3578
"header_time" : 20,
3579
"response_time" : 36,
3580
"response_time_hist" : {
3581
"count" : 9817,
3582
"sum" : 57625,
3583
"buckets" : {
3584
"5" : 4428,
3585
"10" : 4755,
3586
"25" : 350,
3587
"50" : 235,
3588
"75" : 54,
3589
"100" : 47,
3590
"250" : 1,
3591
"500" : 0,
3592
"750" : 0,
3593
"1000" : 0,
3594
"2500" : 0,
3595
"5000" : 0,
3596
"7500" : 0,
3597
"10000" : 0,
3598
"inf" : 0
3599
}
3600
},
3601
"responses" : {
3602
"1xx" : 0,
3603
"2xx" : 666310,
3604
"3xx" : 0,
3605
"4xx" : 915,
3606
"5xx" : 6,
3607
"codes" : {
3608
"200" : 666310,
3609
"404" : 915,
3610
"503" : 6
3611
},
3612
"total" : 667231
3613
},
3614
"sent" : 251946292,
3615
"received" : 19222475454,
3616
"fails" : 0,
3617
"unavail" : 0,
3618
"health_checks" : {
3619
"checks" : 26214,
3620
"fails" : 0,
3621
"unhealthy" : 0,
3622
"last_passed" : true
3623
},
3624
"downtime" : 0,
3625
"downstart" : "2022-06-28T11:09:21.602Z",
3626
"selected" : "2022-06-28T15:01:25.000Z"
3627
},
3628
{
3629
"id" : 1,
3630
"server" : "10.0.0.1:8089",
3631
"name" : "10.0.0.1:8089",
3632
"backup" : true,
3633
"weight" : 1,
3634
"state" : "unhealthy",
3635
"active" : 0,
3636
"max_conns" : 20,
3637
"requests" : 0,
3638
"responses" : {
3639
"1xx" : 0,
3640
"2xx" : 0,
3641
"3xx" : 0,
3642
"4xx" : 0,
3643
"5xx" : 0,
3644
"codes" : {
3645
},
3646
"total" : 0
3647
},
3648
"sent" : 0,
3649
"received" : 0,
3650
"fails" : 0,
3651
"unavail" : 0,
3652
"health_checks" : {
3653
"checks" : 26284,
3654
"fails" : 26284,
3655
"unhealthy" : 1,
3656
"last_passed" : false
3657
},
3658
"downtime" : 262925617,
3659
"downstart" : "2022-06-28T11:09:21.602Z",
3660
"selected" : "2022-06-28T15:01:25.000Z"
3661
}
3662
],
3663
"keepalive" : 0,
3664
"zombies" : 0,
3665
"zone" : "upstream_backend"
3666
}
3667
}</example>
3668
</listitem>
3669
<listitem id="def_nginx_http_upstream_conf_server">
3670
<para>HTTP Upstream Server:</para>
3671
Dynamically configurable parameters of an HTTP upstream
3672
<link url="https://nginx.org/en/docs/http/ngx_http_upstream_module.html#server">server</link>:<list type="tag">
3673
<tag-name>
3674
<literal>id</literal> (<literal>integer</literal>)
3675
</tag-name>
3676
<tag-desc>
3677
The ID of the HTTP upstream server. The ID is assigned automatically and cannot be changed.
3678
</tag-desc>
3679
<tag-name>
3680
<literal>server</literal> (<literal>string</literal>)
3681
</tag-name>
3682
<tag-desc>
3683
Same as the <link url="https://nginx.org/en/docs/http/ngx_http_upstream_module.html#server">address</link> parameter of the HTTP upstream server. When adding a server, it is possible to specify it as a domain name. In this case, changes of the IP addresses that correspond to a domain name will be monitored and automatically applied to the upstream configuration without the need of restarting nginx. This requires the <link url="https://nginx.org/en/docs/http/ngx_http_core_module.html#resolver">resolver</link> directive in the “<literal>http</literal>” block. See also the <link url="https://nginx.org/en/docs/http/ngx_http_upstream_module.html#resolve">resolve</link> parameter of the HTTP upstream server.
3684
</tag-desc>
3685
<tag-name>
3686
<literal>service</literal> (<literal>string</literal>)
3687
</tag-name>
3688
<tag-desc>
3689
Same as the <link url="https://nginx.org/en/docs/http/ngx_http_upstream_module.html#service">service</link> parameter of the HTTP upstream server. This parameter cannot be changed.
3690
</tag-desc>
3691
<tag-name>
3692
<literal>weight</literal> (<literal>integer</literal>)
3693
</tag-name>
3694
<tag-desc>
3695
Same as the <link url="https://nginx.org/en/docs/http/ngx_http_upstream_module.html#weight">weight</link> parameter of the HTTP upstream server.
3696
</tag-desc>
3697
<tag-name>
3698
<literal>max_conns</literal> (<literal>integer</literal>)
3699
</tag-name>
3700
<tag-desc>
3701
Same as the <link url="https://nginx.org/en/docs/http/ngx_http_upstream_module.html#max_conns">max_conns</link> parameter of the HTTP upstream server.
3702
</tag-desc>
3703
<tag-name>
3704
<literal>max_fails</literal> (<literal>integer</literal>)
3705
</tag-name>
3706
<tag-desc>
3707
Same as the <link url="https://nginx.org/en/docs/http/ngx_http_upstream_module.html#max_fails">max_fails</link> parameter of the HTTP upstream server.
3708
</tag-desc>
3709
<tag-name>
3710
<literal>fail_timeout</literal> (<literal>string</literal>)
3711
</tag-name>
3712
<tag-desc>
3713
Same as the <link url="https://nginx.org/en/docs/http/ngx_http_upstream_module.html#fail_timeout">fail_timeout</link> parameter of the HTTP upstream server.
3714
</tag-desc>
3715
<tag-name>
3716
<literal>slow_start</literal> (<literal>string</literal>)
3717
</tag-name>
3718
<tag-desc>
3719
Same as the <link url="https://nginx.org/en/docs/http/ngx_http_upstream_module.html#slow_start">slow_start</link> parameter of the HTTP upstream server.
3720
</tag-desc>
3721
<tag-name>
3722
<literal>route</literal> (<literal>string</literal>)
3723
</tag-name>
3724
<tag-desc>
3725
Same as the <link url="https://nginx.org/en/docs/http/ngx_http_upstream_module.html#route">route</link> parameter of the HTTP upstream server.
3726
</tag-desc>
3727
<tag-name>
3728
<literal>backup</literal> (<literal>boolean</literal>)
3729
</tag-name>
3730
<tag-desc>
3731
When <literal>true</literal>, adds a <link url="https://nginx.org/en/docs/http/ngx_http_upstream_module.html#backup">backup</link> server. This parameter cannot be changed.
3732
</tag-desc>
3733
<tag-name>
3734
<literal>down</literal> (<literal>boolean</literal>)
3735
</tag-name>
3736
<tag-desc>
3737
Same as the <link url="https://nginx.org/en/docs/http/ngx_http_upstream_module.html#down">down</link> parameter of the HTTP upstream server.
3738
</tag-desc>
3739
<tag-name>
3740
<literal>drain</literal> (<literal>boolean</literal>)
3741
</tag-name>
3742
<tag-desc>
3743
Same as the <link url="https://nginx.org/en/docs/http/ngx_http_upstream_module.html#drain">drain</link> parameter of the HTTP upstream server.
3744
</tag-desc>
3745
<tag-name>
3746
<literal>parent</literal> (<literal>string</literal>)
3747
</tag-name>
3748
<tag-desc>
3749
Parent server ID of the resolved server. The ID is assigned automatically and cannot be changed.
3750
</tag-desc>
3751
<tag-name>
3752
<literal>host</literal> (<literal>string</literal>)
3753
</tag-name>
3754
<tag-desc>
3755
Hostname of the resolved server. The hostname is assigned automatically and cannot be changed.
3756
</tag-desc>
3757
</list>
3758
<para>Example:</para>
3759
<example>
3760
{
3761
"id" : 1,
3762
"server" : "10.0.0.1:8089",
3763
"weight" : 4,
3764
"max_conns" : 0,
3765
"max_fails" : 0,
3766
"fail_timeout" : "10s",
3767
"slow_start" : "10s",
3768
"route" : "",
3769
"backup" : true,
3770
"down" : true
3771
}</example>
3772
</listitem>
3773
<listitem id="def_nginx_http_keyval_zone">
3774
<para>HTTP Keyval Shared Memory Zone:</para>
3775
Contents of an HTTP keyval shared memory zone
3776
when using the GET method.<para>Example:</para>
3777
<example>
3778
{
3779
"key1" : "value1",
3780
"key2" : "value2",
3781
"key3" : "value3"
3782
}</example>
3783
</listitem>
3784
<listitem id="def_nginx_http_keyval_zone_post_patch">
3785
<para>HTTP Keyval Shared Memory Zone:</para>
3786
Contents of an HTTP keyval shared memory zone
3787
when using the POST or PATCH methods.<para>Example:</para>
3788
<example>
3789
{
3790
"key1" : "value1",
3791
"key2" : "value2",
3792
"key3" : {
3793
"value" : "value3",
3794
"expire" : 30000
3795
}
3796
}</example>
3797
</listitem>
3798
<listitem id="def_nginx_stream_server_zone">
3799
<para>Stream Server Zone:</para>
3800
<list type="tag">
3801
<tag-name>
3802
<literal>processing</literal> (<literal>integer</literal>)
3803
</tag-name>
3804
<tag-desc>
3805
The number of client connections that are currently being processed.
3806
</tag-desc>
3807
<tag-name>
3808
<literal>connections</literal> (<literal>integer</literal>)
3809
</tag-name>
3810
<tag-desc>
3811
The total number of connections accepted from clients.
3812
</tag-desc>
3813
<tag-name>
3814
<literal>sessions</literal></tag-name>
3815
<tag-desc>
3816
The total number of completed sessions, and the number of sessions completed with status codes “<literal>2xx</literal>”, “<literal>4xx</literal>”, or “<literal>5xx</literal>”.<list type="tag">
3817
<tag-name>
3818
<literal>2xx</literal> (<literal>integer</literal>)
3819
</tag-name>
3820
<tag-desc>
3821
The total number of sessions completed with <link url="https://nginx.org/en/docs/stream/ngx_stream_core_module.html#var_status">status codes</link> <literal>2xx</literal>”.
3822
</tag-desc>
3823
<tag-name>
3824
<literal>4xx</literal> (<literal>integer</literal>)
3825
</tag-name>
3826
<tag-desc>
3827
The total number of sessions completed with <link url="https://nginx.org/en/docs/stream/ngx_stream_core_module.html#var_status">status codes</link> <literal>4xx</literal>”.
3828
</tag-desc>
3829
<tag-name>
3830
<literal>5xx</literal> (<literal>integer</literal>)
3831
</tag-name>
3832
<tag-desc>
3833
The total number of sessions completed with <link url="https://nginx.org/en/docs/stream/ngx_stream_core_module.html#var_status">status codes</link> <literal>5xx</literal>”.
3834
</tag-desc>
3835
<tag-name>
3836
<literal>total</literal> (<literal>integer</literal>)
3837
</tag-name>
3838
<tag-desc>
3839
The total number of completed client sessions.
3840
</tag-desc>
3841
</list>
3842
</tag-desc>
3843
<tag-name>
3844
<literal>discarded</literal> (<literal>integer</literal>)
3845
</tag-name>
3846
<tag-desc>
3847
The total number of connections completed without creating a session.
3848
</tag-desc>
3849
<tag-name>
3850
<literal>received</literal> (<literal>integer</literal>)
3851
</tag-name>
3852
<tag-desc>
3853
The total number of bytes received from clients.
3854
</tag-desc>
3855
<tag-name>
3856
<literal>sent</literal> (<literal>integer</literal>)
3857
</tag-name>
3858
<tag-desc>
3859
The total number of bytes sent to clients.
3860
</tag-desc>
3861
<tag-name>
3862
<literal>ssl</literal></tag-name>
3863
<tag-desc>
3864
<list type="tag">
3865
<tag-name>
3866
<literal>handshakes</literal> (<literal>integer</literal>)
3867
</tag-name>
3868
<tag-desc>
3869
The total number of successful SSL handshakes.
3870
</tag-desc>
3871
<tag-name>
3872
<literal>handshakes_failed</literal> (<literal>integer</literal>)
3873
</tag-name>
3874
<tag-desc>
3875
The total number of failed SSL handshakes.
3876
</tag-desc>
3877
<tag-name>
3878
<literal>session_reuses</literal> (<literal>integer</literal>)
3879
</tag-name>
3880
<tag-desc>
3881
The total number of session reuses during SSL handshake.
3882
</tag-desc>
3883
<tag-name>
3884
<literal>no_common_protocol</literal> (<literal>integer</literal>)
3885
</tag-name>
3886
<tag-desc>
3887
The number of SSL handshakes failed because of no common protocol.
3888
</tag-desc>
3889
<tag-name>
3890
<literal>no_common_cipher</literal> (<literal>integer</literal>)
3891
</tag-name>
3892
<tag-desc>
3893
The number of SSL handshakes failed because of no shared cipher.
3894
</tag-desc>
3895
<tag-name>
3896
<literal>handshake_timeout</literal> (<literal>integer</literal>)
3897
</tag-name>
3898
<tag-desc>
3899
The number of SSL handshakes failed because of a timeout.
3900
</tag-desc>
3901
<tag-name>
3902
<literal>peer_rejected_cert</literal> (<literal>integer</literal>)
3903
</tag-name>
3904
<tag-desc>
3905
The number of failed SSL handshakes when nginx presented the certificate to the client but it was rejected with a corresponding alert message.
3906
</tag-desc>
3907
<tag-name>
3908
<literal>verify_failures</literal></tag-name>
3909
<tag-desc>
3910
SSL certificate verification errors<list type="tag">
3911
<tag-name>
3912
<literal>no_cert</literal> (<literal>integer</literal>)
3913
</tag-name>
3914
<tag-desc>
3915
A client did not provide the required certificate.
3916
</tag-desc>
3917
<tag-name>
3918
<literal>expired_cert</literal> (<literal>integer</literal>)
3919
</tag-name>
3920
<tag-desc>
3921
An expired or not yet valid certificate was presented by a client.
3922
</tag-desc>
3923
<tag-name>
3924
<literal>revoked_cert</literal> (<literal>integer</literal>)
3925
</tag-name>
3926
<tag-desc>
3927
A revoked certificate was presented by a client.
3928
</tag-desc>
3929
<tag-name>
3930
<literal>other</literal> (<literal>integer</literal>)
3931
</tag-name>
3932
<tag-desc>
3933
Other SSL certificate verification errors.
3934
</tag-desc>
3935
</list>
3936
</tag-desc>
3937
</list>
3938
</tag-desc>
3939
</list>
3940
<para>Example:</para>
3941
<example>
3942
{
3943
"dns" : {
3944
"processing" : 1,
3945
"connections" : 155569,
3946
"sessions" : {
3947
"2xx" : 155564,
3948
"4xx" : 0,
3949
"5xx" : 0,
3950
"total" : 155569
3951
},
3952
"discarded" : 0,
3953
"received" : 4200363,
3954
"sent" : 20489184,
3955
"ssl" : {
3956
"handshakes" : 76455,
3957
"handshakes_failed" : 432,
3958
"session_reuses" : 28770,
3959
"no_common_protocol" : 4,
3960
"no_common_cipher" : 2,
3961
"handshake_timeout" : 0,
3962
"peer_rejected_cert" : 0,
3963
"verify_failures" : {
3964
"no_cert" : 0,
3965
"expired_cert" : 2,
3966
"revoked_cert" : 1,
3967
"other" : 1
3968
}
3969
}
3970
}
3971
}</example>
3972
</listitem>
3973
<listitem id="def_nginx_stream_limit_conn_zone">
3974
<para>Stream Connections Limiting:</para>
3975
<list type="tag">
3976
<tag-name>
3977
<literal>passed</literal> (<literal>integer</literal>)
3978
</tag-name>
3979
<tag-desc>
3980
The total number of connections that were neither limited nor accounted as limited.
3981
</tag-desc>
3982
<tag-name>
3983
<literal>rejected</literal> (<literal>integer</literal>)
3984
</tag-name>
3985
<tag-desc>
3986
The total number of connections that were rejected.
3987
</tag-desc>
3988
<tag-name>
3989
<literal>rejected_dry_run</literal> (<literal>integer</literal>)
3990
</tag-name>
3991
<tag-desc>
3992
The total number of connections accounted as rejected in the <link url="https://nginx.org/en/docs/stream/ngx_stream_limit_conn_module.html#limit_conn_dry_run">dry run</link> mode.
3993
</tag-desc>
3994
</list>
3995
<para>Example:</para>
3996
<example>
3997
{
3998
"passed" : 15,
3999
"rejected" : 0,
4000
"rejected_dry_run" : 2
4001
}</example>
4002
</listitem>
4003
<listitem id="def_nginx_stream_upstream">
4004
<para>Stream Upstream:</para>
4005
<list type="tag">
4006
<tag-name>
4007
<literal>peers</literal></tag-name>
4008
<tag-desc>
4009
An array of:<list type="tag">
4010
<tag-name>
4011
<literal>id</literal> (<literal>integer</literal>)
4012
</tag-name>
4013
<tag-desc>
4014
The ID of the server.
4015
</tag-desc>
4016
<tag-name>
4017
<literal>server</literal> (<literal>string</literal>)
4018
</tag-name>
4019
<tag-desc>
4020
An <link url="https://nginx.org/en/docs/stream/ngx_stream_upstream_module.html#server">address</link> of the server.
4021
</tag-desc>
4022
<tag-name>
4023
<literal>service</literal> (<literal>string</literal>)
4024
</tag-name>
4025
<tag-desc>
4026
The <link url="https://nginx.org/en/docs/stream/ngx_stream_upstream_module.html#service">service</link> parameter value of the <link url="https://nginx.org/en/docs/stream/ngx_stream_upstream_module.html#server">server</link> directive.
4027
</tag-desc>
4028
<tag-name>
4029
<literal>name</literal> (<literal>string</literal>)
4030
</tag-name>
4031
<tag-desc>
4032
The name of the server specified in the <link url="https://nginx.org/en/docs/stream/ngx_stream_upstream_module.html#server">server</link> directive.
4033
</tag-desc>
4034
<tag-name>
4035
<literal>backup</literal> (<literal>boolean</literal>)
4036
</tag-name>
4037
<tag-desc>
4038
A boolean value indicating whether the server is a <link url="https://nginx.org/en/docs/stream/ngx_stream_upstream_module.html#backup">backup</link> server.
4039
</tag-desc>
4040
<tag-name>
4041
<literal>weight</literal> (<literal>integer</literal>)
4042
</tag-name>
4043
<tag-desc>
4044
<link url="https://nginx.org/en/docs/stream/ngx_stream_upstream_module.html#weight">Weight</link> of the server.
4045
</tag-desc>
4046
<tag-name>
4047
<literal>state</literal> (<literal>string</literal>)
4048
</tag-name>
4049
<tag-desc>
4050
Current state, which may be one of “<literal>up</literal>”, “<literal>down</literal>”, “<literal>unavail</literal>”, “<literal>checking</literal>”, or “<literal>unhealthy</literal>”.
4051
</tag-desc>
4052
<tag-name>
4053
<literal>active</literal> (<literal>integer</literal>)
4054
</tag-name>
4055
<tag-desc>
4056
The current number of connections.
4057
</tag-desc>
4058
<tag-name>
4059
<literal>ssl</literal></tag-name>
4060
<tag-desc>
4061
<list type="tag">
4062
<tag-name>
4063
<literal>handshakes</literal> (<literal>integer</literal>)
4064
</tag-name>
4065
<tag-desc>
4066
The total number of successful SSL handshakes.
4067
</tag-desc>
4068
<tag-name>
4069
<literal>handshakes_failed</literal> (<literal>integer</literal>)
4070
</tag-name>
4071
<tag-desc>
4072
The total number of failed SSL handshakes.
4073
</tag-desc>
4074
<tag-name>
4075
<literal>session_reuses</literal> (<literal>integer</literal>)
4076
</tag-name>
4077
<tag-desc>
4078
The total number of session reuses during SSL handshake.
4079
</tag-desc>
4080
<tag-name>
4081
<literal>no_common_protocol</literal> (<literal>integer</literal>)
4082
</tag-name>
4083
<tag-desc>
4084
The number of SSL handshakes failed because of no common protocol.
4085
</tag-desc>
4086
<tag-name>
4087
<literal>handshake_timeout</literal> (<literal>integer</literal>)
4088
</tag-name>
4089
<tag-desc>
4090
The number of SSL handshakes failed because of a timeout.
4091
</tag-desc>
4092
<tag-name>
4093
<literal>peer_rejected_cert</literal> (<literal>integer</literal>)
4094
</tag-name>
4095
<tag-desc>
4096
The number of failed SSL handshakes when nginx presented the certificate to the upstream server but it was rejected with a corresponding alert message.
4097
</tag-desc>
4098
<tag-name>
4099
<literal>verify_failures</literal></tag-name>
4100
<tag-desc>
4101
SSL certificate verification errors<list type="tag">
4102
<tag-name>
4103
<literal>expired_cert</literal> (<literal>integer</literal>)
4104
</tag-name>
4105
<tag-desc>
4106
An expired or not yet valid certificate was presented by an upstream server.
4107
</tag-desc>
4108
<tag-name>
4109
<literal>revoked_cert</literal> (<literal>integer</literal>)
4110
</tag-name>
4111
<tag-desc>
4112
A revoked certificate was presented by an upstream server.
4113
</tag-desc>
4114
<tag-name>
4115
<literal>hostname_mismatch</literal> (<literal>integer</literal>)
4116
</tag-name>
4117
<tag-desc>
4118
Server's certificate doesn't match the hostname.
4119
</tag-desc>
4120
<tag-name>
4121
<literal>other</literal> (<literal>integer</literal>)
4122
</tag-name>
4123
<tag-desc>
4124
Other SSL certificate verification errors.
4125
</tag-desc>
4126
</list>
4127
</tag-desc>
4128
</list>
4129
</tag-desc>
4130
<tag-name>
4131
<literal>max_conns</literal> (<literal>integer</literal>)
4132
</tag-name>
4133
<tag-desc>
4134
The <link url="https://nginx.org/en/docs/stream/ngx_stream_upstream_module.html#max_conns">max_conns</link> limit for the server.
4135
</tag-desc>
4136
<tag-name>
4137
<literal>connections</literal> (<literal>integer</literal>)
4138
</tag-name>
4139
<tag-desc>
4140
The total number of client connections forwarded to this server.
4141
</tag-desc>
4142
<tag-name>
4143
<literal>connect_time</literal> (<literal>integer</literal>)
4144
</tag-name>
4145
<tag-desc>
4146
The average time to connect to the upstream server.
4147
</tag-desc>
4148
<tag-name>
4149
<literal>first_byte_time</literal> (<literal>integer</literal>)
4150
</tag-name>
4151
<tag-desc>
4152
The average time to receive the first byte of data.
4153
</tag-desc>
4154
<tag-name>
4155
<literal>response_time</literal> (<literal>integer</literal>)
4156
</tag-name>
4157
<tag-desc>
4158
The average time to receive the last byte of data.
4159
</tag-desc>
4160
<tag-name>
4161
<literal>sent</literal> (<literal>integer</literal>)
4162
</tag-name>
4163
<tag-desc>
4164
The total number of bytes sent to this server.
4165
</tag-desc>
4166
<tag-name>
4167
<literal>received</literal> (<literal>integer</literal>)
4168
</tag-name>
4169
<tag-desc>
4170
The total number of bytes received from this server.
4171
</tag-desc>
4172
<tag-name>
4173
<literal>fails</literal> (<literal>integer</literal>)
4174
</tag-name>
4175
<tag-desc>
4176
The total number of unsuccessful attempts to communicate with the server.
4177
</tag-desc>
4178
<tag-name>
4179
<literal>unavail</literal> (<literal>integer</literal>)
4180
</tag-name>
4181
<tag-desc>
4182
How many times the server became unavailable for client connections (state “<literal>unavail</literal>”) due to the number of unsuccessful attempts reaching the <link url="https://nginx.org/en/docs/stream/ngx_stream_upstream_module.html#max_fails">max_fails</link> threshold.
4183
</tag-desc>
4184
<tag-name>
4185
<literal>health_checks</literal></tag-name>
4186
<tag-desc>
4187
<list type="tag">
4188
<tag-name>
4189
<literal>checks</literal> (<literal>integer</literal>)
4190
</tag-name>
4191
<tag-desc>
4192
The total number of <link url="https://nginx.org/en/docs/stream/ngx_stream_upstream_hc_module.html#health_check">health check</link> requests made.
4193
</tag-desc>
4194
<tag-name>
4195
<literal>fails</literal> (<literal>integer</literal>)
4196
</tag-name>
4197
<tag-desc>
4198
The number of failed health checks.
4199
</tag-desc>
4200
<tag-name>
4201
<literal>unhealthy</literal> (<literal>integer</literal>)
4202
</tag-name>
4203
<tag-desc>
4204
How many times the server became unhealthy (state “<literal>unhealthy</literal>”).
4205
</tag-desc>
4206
<tag-name>
4207
<literal>last_passed</literal> (<literal>boolean</literal>)
4208
</tag-name>
4209
<tag-desc>
4210
Boolean indicating whether the last health check request was successful and passed <link url="https://nginx.org/en/docs/stream/ngx_stream_upstream_hc_module.html#match">tests</link>.
4211
</tag-desc>
4212
</list>
4213
</tag-desc>
4214
<tag-name>
4215
<literal>downtime</literal> (<literal>integer</literal>)
4216
</tag-name>
4217
<tag-desc>
4218
Total time the server was in the “<literal>unavail</literal>”, “<literal>checking</literal>”, and “<literal>unhealthy</literal>” states.
4219
</tag-desc>
4220
<tag-name>
4221
<literal>downstart</literal> (<literal>string</literal>)
4222
</tag-name>
4223
<tag-desc>
4224
The time when the server became “<literal>unavail</literal>”, “<literal>checking</literal>”, or “<literal>unhealthy</literal>”, in the ISO 8601 format with millisecond resolution.
4225
</tag-desc>
4226
<tag-name>
4227
<literal>selected</literal> (<literal>string</literal>)
4228
</tag-name>
4229
<tag-desc>
4230
The time when the server was last selected to process a connection, in the ISO 8601 format with millisecond resolution.
4231
</tag-desc>
4232
</list>
4233
</tag-desc>
4234
<tag-name>
4235
<literal>zombies</literal> (<literal>integer</literal>)
4236
</tag-name>
4237
<tag-desc>
4238
The current number of servers removed from the group but still processing active client connections.
4239
</tag-desc>
4240
<tag-name>
4241
<literal>zone</literal> (<literal>string</literal>)
4242
</tag-name>
4243
<tag-desc>
4244
The name of the shared memory <link url="https://nginx.org/en/docs/stream/ngx_stream_upstream_module.html#zone">zone</link> that keeps the group’s configuration and run-time state.
4245
</tag-desc>
4246
</list>
4247
<para>Example:</para>
4248
<example>
4249
{
4250
"dns" : {
4251
"peers" : [
4252
{
4253
"id" : 0,
4254
"server" : "10.0.0.1:12347",
4255
"name" : "10.0.0.1:12347",
4256
"backup" : false,
4257
"weight" : 5,
4258
"state" : "up",
4259
"active" : 0,
4260
"ssl" : {
4261
"handshakes" : 200,
4262
"handshakes_failed" : 4,
4263
"session_reuses" : 189,
4264
"no_common_protocol" : 4,
4265
"handshake_timeout" : 0,
4266
"peer_rejected_cert" : 0,
4267
"verify_failures" : {
4268
"expired_cert" : 2,
4269
"revoked_cert" : 1,
4270
"hostname_mismatch" : 2,
4271
"other" : 1
4272
}
4273
},
4274
"max_conns" : 50,
4275
"connections" : 667231,
4276
"sent" : 251946292,
4277
"received" : 19222475454,
4278
"fails" : 0,
4279
"unavail" : 0,
4280
"health_checks" : {
4281
"checks" : 26214,
4282
"fails" : 0,
4283
"unhealthy" : 0,
4284
"last_passed" : true
4285
},
4286
"downtime" : 0,
4287
"downstart" : "2022-06-28T11:09:21.602Z",
4288
"selected" : "2022-06-28T15:01:25.000Z"
4289
},
4290
{
4291
"id" : 1,
4292
"server" : "10.0.0.1:12348",
4293
"name" : "10.0.0.1:12348",
4294
"backup" : true,
4295
"weight" : 1,
4296
"state" : "unhealthy",
4297
"active" : 0,
4298
"max_conns" : 50,
4299
"connections" : 0,
4300
"sent" : 0,
4301
"received" : 0,
4302
"fails" : 0,
4303
"unavail" : 0,
4304
"health_checks" : {
4305
"checks" : 26284,
4306
"fails" : 26284,
4307
"unhealthy" : 1,
4308
"last_passed" : false
4309
},
4310
"downtime" : 262925617,
4311
"downstart" : "2022-06-28T11:09:21.602Z",
4312
"selected" : "2022-06-28T15:01:25.000Z"
4313
}
4314
],
4315
"zombies" : 0,
4316
"zone" : "dns"
4317
}
4318
}</example>
4319
</listitem>
4320
<listitem id="def_nginx_stream_upstream_conf_server">
4321
<para>Stream Upstream Server:</para>
4322
Dynamically configurable parameters of a stream upstream
4323
<link url="https://nginx.org/en/docs/stream/ngx_stream_upstream_module.html#server">server</link>:<list type="tag">
4324
<tag-name>
4325
<literal>id</literal> (<literal>integer</literal>)
4326
</tag-name>
4327
<tag-desc>
4328
The ID of the stream upstream server. The ID is assigned automatically and cannot be changed.
4329
</tag-desc>
4330
<tag-name>
4331
<literal>server</literal> (<literal>string</literal>)
4332
</tag-name>
4333
<tag-desc>
4334
Same as the <link url="https://nginx.org/en/docs/stream/ngx_stream_upstream_module.html#server">address</link> parameter of the stream upstream server. When adding a server, it is possible to specify it as a domain name. In this case, changes of the IP addresses that correspond to a domain name will be monitored and automatically applied to the upstream configuration without the need of restarting nginx. This requires the <link url="https://nginx.org/en/docs/stream/ngx_stream_core_module.html#resolver">resolver</link> directive in the “<literal>stream</literal>” block. See also the <link url="https://nginx.org/en/docs/stream/ngx_stream_upstream_module.html#resolve">resolve</link> parameter of the stream upstream server.
4335
</tag-desc>
4336
<tag-name>
4337
<literal>service</literal> (<literal>string</literal>)
4338
</tag-name>
4339
<tag-desc>
4340
Same as the <link url="https://nginx.org/en/docs/stream/ngx_stream_upstream_module.html#service">service</link> parameter of the stream upstream server. This parameter cannot be changed.
4341
</tag-desc>
4342
<tag-name>
4343
<literal>weight</literal> (<literal>integer</literal>)
4344
</tag-name>
4345
<tag-desc>
4346
Same as the <link url="https://nginx.org/en/docs/stream/ngx_stream_upstream_module.html#weight">weight</link> parameter of the stream upstream server.
4347
</tag-desc>
4348
<tag-name>
4349
<literal>max_conns</literal> (<literal>integer</literal>)
4350
</tag-name>
4351
<tag-desc>
4352
Same as the <link url="https://nginx.org/en/docs/stream/ngx_stream_upstream_module.html#max_conns">max_conns</link> parameter of the stream upstream server.
4353
</tag-desc>
4354
<tag-name>
4355
<literal>max_fails</literal> (<literal>integer</literal>)
4356
</tag-name>
4357
<tag-desc>
4358
Same as the <link url="https://nginx.org/en/docs/stream/ngx_stream_upstream_module.html#max_fails">max_fails</link> parameter of the stream upstream server.
4359
</tag-desc>
4360
<tag-name>
4361
<literal>fail_timeout</literal> (<literal>string</literal>)
4362
</tag-name>
4363
<tag-desc>
4364
Same as the <link url="https://nginx.org/en/docs/stream/ngx_stream_upstream_module.html#fail_timeout">fail_timeout</link> parameter of the stream upstream server.
4365
</tag-desc>
4366
<tag-name>
4367
<literal>slow_start</literal> (<literal>string</literal>)
4368
</tag-name>
4369
<tag-desc>
4370
Same as the <link url="https://nginx.org/en/docs/stream/ngx_stream_upstream_module.html#slow_start">slow_start</link> parameter of the stream upstream server.
4371
</tag-desc>
4372
<tag-name>
4373
<literal>backup</literal> (<literal>boolean</literal>)
4374
</tag-name>
4375
<tag-desc>
4376
When <literal>true</literal>, adds a <link url="https://nginx.org/en/docs/stream/ngx_stream_upstream_module.html#backup">backup</link> server. This parameter cannot be changed.
4377
</tag-desc>
4378
<tag-name>
4379
<literal>down</literal> (<literal>boolean</literal>)
4380
</tag-name>
4381
<tag-desc>
4382
Same as the <link url="https://nginx.org/en/docs/stream/ngx_stream_upstream_module.html#down">down</link> parameter of the stream upstream server.
4383
</tag-desc>
4384
<tag-name>
4385
<literal>parent</literal> (<literal>string</literal>)
4386
</tag-name>
4387
<tag-desc>
4388
Parent server ID of the resolved server. The ID is assigned automatically and cannot be changed.
4389
</tag-desc>
4390
<tag-name>
4391
<literal>host</literal> (<literal>string</literal>)
4392
</tag-name>
4393
<tag-desc>
4394
Hostname of the resolved server. The hostname is assigned automatically and cannot be changed.
4395
</tag-desc>
4396
</list>
4397
<para>Example:</para>
4398
<example>
4399
{
4400
"id" : 0,
4401
"server" : "10.0.0.1:12348",
4402
"weight" : 1,
4403
"max_conns" : 0,
4404
"max_fails" : 1,
4405
"fail_timeout" : "10s",
4406
"slow_start" : 0,
4407
"backup" : false,
4408
"down" : false
4409
}</example>
4410
</listitem>
4411
<listitem id="def_nginx_stream_keyval_zone">
4412
<para>Stream Keyval Shared Memory Zone:</para>
4413
Contents of a stream keyval shared memory zone when using the GET method.<para>Example:</para>
4414
<example>
4415
{
4416
"key1" : "value1",
4417
"key2" : "value2",
4418
"key3" : "value3"
4419
}</example>
4420
</listitem>
4421
<listitem id="def_nginx_stream_keyval_zone_post_patch">
4422
<para>Stream Keyval Shared Memory Zone:</para>
4423
Contents of a stream keyval shared memory zone
4424
when using the POST or PATCH methods.<para>Example:</para>
4425
<example>
4426
{
4427
"key1" : "value1",
4428
"key2" : "value2",
4429
"key3" : {
4430
"value" : "value3",
4431
"expire" : 30000
4432
}
4433
}</example>
4434
</listitem>
4435
<listitem id="def_nginx_stream_zone_sync">
4436
<para>Stream Zone Sync Node:</para>
4437
<list type="tag">
4438
<tag-name>
4439
<literal>zones</literal></tag-name>
4440
<tag-desc>
4441
<para>Synchronization information per each shared memory zone.</para><para>A collection of "<link id="def_nginx_stream_zone_sync_zone">Sync Zone</link>" objects</para>
4442
</tag-desc>
4443
<tag-name>
4444
<literal>status</literal></tag-name>
4445
<tag-desc>
4446
Synchronization information per node in a cluster.<list type="tag">
4447
<tag-name>
4448
<literal>bytes_in</literal> (<literal>integer</literal>)
4449
</tag-name>
4450
<tag-desc>
4451
The number of bytes received by this node.
4452
</tag-desc>
4453
<tag-name>
4454
<literal>msgs_in</literal> (<literal>integer</literal>)
4455
</tag-name>
4456
<tag-desc>
4457
The number of messages received by this node.
4458
</tag-desc>
4459
<tag-name>
4460
<literal>msgs_out</literal> (<literal>integer</literal>)
4461
</tag-name>
4462
<tag-desc>
4463
The number of messages sent by this node.
4464
</tag-desc>
4465
<tag-name>
4466
<literal>bytes_out</literal> (<literal>integer</literal>)
4467
</tag-name>
4468
<tag-desc>
4469
The number of bytes sent by this node.
4470
</tag-desc>
4471
<tag-name>
4472
<literal>nodes_online</literal> (<literal>integer</literal>)
4473
</tag-name>
4474
<tag-desc>
4475
The number of peers this node is connected to.
4476
</tag-desc>
4477
</list>
4478
</tag-desc>
4479
</list>
4480
<para>Example:</para>
4481
<example>
4482
{
4483
"zones" : {
4484
"zone1" : {
4485
"records_pending" : 2061,
4486
"records_total" : 260575
4487
},
4488
"zone2" : {
4489
"records_pending" : 0,
4490
"records_total" : 14749
4491
}
4492
},
4493
"status" : {
4494
"bytes_in" : 1364923761,
4495
"msgs_in" : 337236,
4496
"msgs_out" : 346717,
4497
"bytes_out" : 1402765472,
4498
"nodes_online" : 15
4499
}
4500
}</example>
4501
</listitem>
4502
<listitem id="def_nginx_stream_zone_sync_zone">
4503
<para>Sync Zone:</para>
4504
Synchronization status of a shared memory zone.<list type="tag">
4505
<tag-name>
4506
<literal>records_pending</literal> (<literal>integer</literal>)
4507
</tag-name>
4508
<tag-desc>
4509
The number of records that need to be sent to the cluster.
4510
</tag-desc>
4511
<tag-name>
4512
<literal>records_total</literal> (<literal>integer</literal>)
4513
</tag-name>
4514
<tag-desc>
4515
The total number of records stored in the shared memory zone.
4516
</tag-desc>
4517
</list>
4518
</listitem>
4519
<listitem id="def_nginx_resolver_zone">
4520
<para>Resolver Zone:</para>
4521
Statistics of DNS requests and responses per particular
4522
<link url="https://nginx.org/en/docs/http/ngx_http_core_module.html#resolver_status_zone">resolver zone</link>.<list type="tag">
4523
<tag-name>
4524
<literal>requests</literal></tag-name>
4525
<tag-desc>
4526
<list type="tag">
4527
<tag-name>
4528
<literal>name</literal> (<literal>integer</literal>)
4529
</tag-name>
4530
<tag-desc>
4531
The total number of requests to resolve names to addresses.
4532
</tag-desc>
4533
<tag-name>
4534
<literal>srv</literal> (<literal>integer</literal>)
4535
</tag-name>
4536
<tag-desc>
4537
The total number of requests to resolve SRV records.
4538
</tag-desc>
4539
<tag-name>
4540
<literal>addr</literal> (<literal>integer</literal>)
4541
</tag-name>
4542
<tag-desc>
4543
The total number of requests to resolve addresses to names.
4544
</tag-desc>
4545
</list>
4546
</tag-desc>
4547
<tag-name>
4548
<literal>responses</literal></tag-name>
4549
<tag-desc>
4550
<list type="tag">
4551
<tag-name>
4552
<literal>noerror</literal> (<literal>integer</literal>)
4553
</tag-name>
4554
<tag-desc>
4555
The total number of successful responses.
4556
</tag-desc>
4557
<tag-name>
4558
<literal>formerr</literal> (<literal>integer</literal>)
4559
</tag-name>
4560
<tag-desc>
4561
The total number of FORMERR (<literal>Format error</literal>) responses.
4562
</tag-desc>
4563
<tag-name>
4564
<literal>servfail</literal> (<literal>integer</literal>)
4565
</tag-name>
4566
<tag-desc>
4567
The total number of SERVFAIL (<literal>Server failure</literal>) responses.
4568
</tag-desc>
4569
<tag-name>
4570
<literal>nxdomain</literal> (<literal>integer</literal>)
4571
</tag-name>
4572
<tag-desc>
4573
The total number of NXDOMAIN (<literal>Host not found</literal>) responses.
4574
</tag-desc>
4575
<tag-name>
4576
<literal>notimp</literal> (<literal>integer</literal>)
4577
</tag-name>
4578
<tag-desc>
4579
The total number of NOTIMP (<literal>Unimplemented</literal>) responses.
4580
</tag-desc>
4581
<tag-name>
4582
<literal>refused</literal> (<literal>integer</literal>)
4583
</tag-name>
4584
<tag-desc>
4585
The total number of REFUSED (<literal>Operation refused</literal>) responses.
4586
</tag-desc>
4587
<tag-name>
4588
<literal>timedout</literal> (<literal>integer</literal>)
4589
</tag-name>
4590
<tag-desc>
4591
The total number of timed out requests.
4592
</tag-desc>
4593
<tag-name>
4594
<literal>unknown</literal> (<literal>integer</literal>)
4595
</tag-name>
4596
<tag-desc>
4597
The total number of requests completed with an unknown error.
4598
</tag-desc>
4599
</list>
4600
</tag-desc>
4601
</list>
4602
<para>Example:</para>
4603
<example>
4604
{
4605
"resolver_zone1" : {
4606
"requests" : {
4607
"name" : 25460,
4608
"srv" : 130,
4609
"addr" : 2580
4610
},
4611
"responses" : {
4612
"noerror" : 26499,
4613
"formerr" : 0,
4614
"servfail" : 3,
4615
"nxdomain" : 0,
4616
"notimp" : 0,
4617
"refused" : 0,
4618
"timedout" : 243,
4619
"unknown" : 478
4620
}
4621
}
4622
}</example>
4623
</listitem>
4624
<listitem id="def_nginx_license_object">
4625
<para>License:</para>
4626
License and usage reporting status of NGINX Plus instance.<list type="tag">
4627
<tag-name>
4628
<literal>eval</literal> (<literal>boolean</literal>)
4629
</tag-name>
4630
<tag-desc>
4631
Indicates whether NGINX Plus license is trial.
4632
</tag-desc>
4633
<tag-name>
4634
<literal>active_till</literal> (<literal>integer</literal>)
4635
</tag-name>
4636
<tag-desc>
4637
The Unix timestamp of license expiration.
4638
</tag-desc>
4639
<tag-name>
4640
<literal>reporting</literal></tag-name>
4641
<tag-desc>
4642
<list type="tag">
4643
<tag-name>
4644
<literal>healthy</literal> (<literal>boolean</literal>)
4645
</tag-name>
4646
<tag-desc>
4647
Indicates whether the reporting state is still considered healthy despite recent failed attempts.
4648
</tag-desc>
4649
<tag-name>
4650
<literal>fails</literal> (<literal>integer</literal>)
4651
</tag-name>
4652
<tag-desc>
4653
The number of failed reporting attempts, reset each time the usage report is successfully sent.
4654
</tag-desc>
4655
<tag-name>
4656
<literal>grace</literal> (<literal>integer</literal>)
4657
</tag-name>
4658
<tag-desc>
4659
The number of seconds before traffic processing is stopped after unsuccessful report attempt.
4660
</tag-desc>
4661
<tag-name>
4662
<literal>uuid</literal> (<literal>string</literal>)
4663
</tag-name>
4664
<tag-desc>
4665
The ID of NGINX Plus instance in the UUID format.
4666
</tag-desc>
4667
</list>
4668
</tag-desc>
4669
</list>
4670
<para>Example:</para>
4671
<example>
4672
{
4673
"eval" : false,
4674
"active_till" : 1749268757,
4675
"reporting" : {
4676
"healthy" : true,
4677
"fails" : 2,
4678
"grace" : 15551961,
4679
"uuid" : "13754cba-29fb-53e5-c32e-a6cf57c84b01"
4680
}
4681
}</example>
4682
</listitem>
4683
<listitem id="def_nginx_worker">
4684
<para>Worker process:</para>
4685
Statistics per each worker process.<list type="tag">
4686
<tag-name>
4687
<literal>id</literal> (<literal>integer</literal>)
4688
</tag-name>
4689
<tag-desc>
4690
The ID of the worker process.
4691
</tag-desc>
4692
<tag-name>
4693
<literal>pid</literal> (<literal>integer</literal>)
4694
</tag-name>
4695
<tag-desc>
4696
The PID identifier of the worker process used by the operating system.
4697
</tag-desc>
4698
<tag-name>
4699
<literal>connections</literal></tag-name>
4700
<tag-desc>
4701
The number of accepted, dropped, active, and idle connections
4702
per worker process.<list type="tag">
4703
<tag-name>
4704
<literal>accepted</literal> (<literal>integer</literal>)
4705
</tag-name>
4706
<tag-desc>
4707
The total number of client connections
4708
accepted by the worker process.
4709
</tag-desc>
4710
<tag-name>
4711
<literal>dropped</literal> (<literal>integer</literal>)
4712
</tag-name>
4713
<tag-desc>
4714
The total number of client connections
4715
dropped by the worker process.
4716
</tag-desc>
4717
<tag-name>
4718
<literal>active</literal> (<literal>integer</literal>)
4719
</tag-name>
4720
<tag-desc>
4721
The current number of active client connections
4722
that are currently being handled by the worker process.
4723
</tag-desc>
4724
<tag-name>
4725
<literal>idle</literal> (<literal>integer</literal>)
4726
</tag-name>
4727
<tag-desc>
4728
The number of idle client connections
4729
that are currently being handled by the worker process.
4730
</tag-desc>
4731
</list>
4732
</tag-desc>
4733
<tag-name>
4734
<literal>http</literal></tag-name>
4735
<tag-desc>
4736
<list type="tag">
4737
<tag-name>
4738
<literal>requests</literal></tag-name>
4739
<tag-desc>
4740
The total number of client requests handled by the worker process.<list type="tag">
4741
<tag-name>
4742
<literal>total</literal> (<literal>integer</literal>)
4743
</tag-name>
4744
<tag-desc>
4745
The total number of client requests received by the worker process.
4746
</tag-desc>
4747
<tag-name>
4748
<literal>current</literal> (<literal>integer</literal>)
4749
</tag-name>
4750
<tag-desc>
4751
The current number of client requests that are currently being processed by the worker process.
4752
</tag-desc>
4753
</list>
4754
</tag-desc>
4755
</list>
4756
</tag-desc>
4757
</list>
4758
<para>Example:</para>
4759
<example>
4760
{
4761
"id" : 0,
4762
"pid" : 32212,
4763
"connections" : {
4764
"accepted" : 1,
4765
"dropped" : 0,
4766
"active" : 1,
4767
"idle" : 0
4768
},
4769
"http" : {
4770
"requests" : {
4771
"total" : 15,
4772
"current" : 1
4773
}
4774
}
4775
}</example>
4776
</listitem>
4777
<listitem id="def_nginx_error">
4778
<para>Error:</para>
4779
nginx error object.<list type="tag">
4780
<tag-name>
4781
<literal>error</literal></tag-name>
4782
<tag-desc>
4783
<list type="tag">
4784
<tag-name>
4785
<literal>status</literal> (<literal>integer</literal>)
4786
</tag-name>
4787
<tag-desc>
4788
HTTP error code.
4789
</tag-desc>
4790
<tag-name>
4791
<literal>text</literal> (<literal>string</literal>)
4792
</tag-name>
4793
<tag-desc>
4794
Error description.
4795
</tag-desc>
4796
<tag-name>
4797
<literal>code</literal> (<literal>string</literal>)
4798
</tag-name>
4799
<tag-desc>
4800
Internal nginx error code.
4801
</tag-desc>
4802
</list>
4803
</tag-desc>
4804
<tag-name>
4805
<literal>request_id</literal> (<literal>string</literal>)
4806
</tag-name>
4807
<tag-desc>
4808
The ID of the request, equals the value of the <link url="https://nginx.org/en/docs/http/ngx_http_core_module.html#var_request_id">$request_id</link> variable.
4809
</tag-desc>
4810
<tag-name>
4811
<literal>href</literal> (<literal>string</literal>)
4812
</tag-name>
4813
<tag-desc>
4814
Link to reference documentation.
4815
</tag-desc>
4816
</list>
4817
</listitem>
4818
</list>
4819
</para>
4820
</section>
4821
4822
</module>
4823
4824