Модуль ngx_http_api_module
- Пример конфигурации
- Директивы
- api
- status_zone
- Совместимость
- Конечные точки
- /
- /nginx
- /processes
- /connections
- /slabs/
- /slabs/{slabZoneName}
- /http/
- /http/requests
- /http/server_zones/
- /http/server_zones/{httpServerZoneName}
- /http/location_zones/
- /http/location_zones/{httpLocationZoneName}
- /http/caches/
- /http/caches/{httpCacheZoneName}
- /http/limit_conns/
- /http/limit_conns/{httpLimitConnZoneName}
- /http/limit_reqs/
- /http/limit_reqs/{httpLimitReqZoneName}
- /http/upstreams/
- /http/upstreams/{httpUpstreamName}/
- /http/upstreams/{httpUpstreamName}/servers/
- /http/upstreams/{httpUpstreamName}/servers/{httpUpstreamServerId}
- /http/keyvals/
- /http/keyvals/{httpKeyvalZoneName}
- /stream/
- /stream/server_zones/
- /stream/server_zones/{streamServerZoneName}
- /stream/limit_conns/
- /stream/limit_conns/{streamLimitConnZoneName}
- /stream/upstreams/
- /stream/upstreams/{streamUpstreamName}/
- /stream/upstreams/{streamUpstreamName}/servers/
- /stream/upstreams/{streamUpstreamName}/servers/{streamUpstreamServerId}
- /stream/keyvals/
- /stream/keyvals/{streamKeyvalZoneName}
- /stream/zone_sync/
- /resolvers/
- /resolvers/{resolverZoneName}
- /ssl
- /license
- /workers/
- /workers/{workerId}
- Объекты ответа
Модуль ngx_http_api_module (1.13.3) предоставляет REST API для доступа к различным сведениям о состоянии, динамической настройки групп вышестоящих серверов и управления парами «ключ-значение» без необходимости повторной настройки nginx.
Этот модуль заменяет модули ngx_http_status_module и ngx_http_upstream_conf_module.
При использовании методов PATCH или POST убедитесь, что размер данных не превышает размер буфера для чтения тела запроса клиента; в противном случае может быть возвращена ошибка 413 (Слишком большой размер тела запроса).
Этот модуль доступен в рамках нашей коммерческой подписки.
Пример конфигурации
http {
upstream backend {
zone http_backend 64k;
server backend1.example.com weight=5;
server backend2.example.com;
}
proxy_cache_path /data/nginx/cache_backend keys_zone=cache_backend:10m;
server {
server_name backend.example.com;
location / {
proxy_pass http://backend;
proxy_cache cache_backend;
health_check;
}
status_zone server_backend;
}
keyval_zone zone=one:32k state=one.keyval;
keyval $arg_text $text zone=one;
server {
listen 127.0.0.1;
location /api {
api write=on;
allow 127.0.0.1;
deny all;
}
}
}
stream {
upstream backend {
zone stream_backend 64k;
server backend1.example.com:12345 weight=5;
server backend2.example.com:12345;
}
server {
listen 127.0.0.1:12345;
proxy_pass backend;
status_zone server_backend;
health_check;
}
}
Все запросы API содержат поддерживаемую версию API в URI. Примеры запросов API с такой конфигурацией:
http://127.0.0.1/api/9/ http://127.0.0.1/api/9/nginx http://127.0.0.1/api/9/connections http://127.0.0.1/api/9/workers http://127.0.0.1/api/9/http/requests http://127.0.0.1/api/9/http/server_zones/server_backend http://127.0.0.1/api/9/http/caches/cache_backend http://127.0.0.1/api/9/http/upstreams/backend http://127.0.0.1/api/9/http/upstreams/backend/servers/ http://127.0.0.1/api/9/http/upstreams/backend/servers/1 http://127.0.0.1/api/9/http/keyvals/one?key=arg1 http://127.0.0.1/api/9/stream/ http://127.0.0.1/api/9/stream/server_zones/server_backend http://127.0.0.1/api/9/stream/upstreams/ http://127.0.0.1/api/9/stream/upstreams/backend http://127.0.0.1/api/9/stream/upstreams/backend/servers/1
Директивы
| Синтаксис: | api
[write=on|off]; |
|---|---|
| Значение по умолчанию: | — |
| Контекст: | location |
Включает интерфейс REST API в окружающем location. Доступ к этому location следует ограничить.
Параметр write определяет, будет ли API доступен только для чтения или для чтения и записи. По умолчанию API доступен только для чтения.
Все запросы API должны содержать поддерживаемую версию API в URI. Если URI запроса совпадает с префиксом location, возвращается список поддерживаемых версий API. Текущая версия API — «9».
Необязательный аргумент «fields» в строке запроса указывает, какие поля запрошенных объектов будут выведены:
http://127.0.0.1/api/9/nginx?fields=version,build
| Синтаксис: | status_zone zone; |
|---|---|
| Значение по умолчанию: | — |
| Контекст: | server, location, if in location |
Эта директива появилась в версии 1.13.12.
Включает сбор сведений о состоянии виртуальных серверов http или stream в указанной зоне zone. Несколько серверов могут использовать одну зону.
Начиная с версии 1.17.0, сведения о состоянии можно собирать отдельно для каждого location. Специальное значение off отключает сбор статистики во вложенных блоках location. Обратите внимание, что статистика собирается в контексте location, в котором завершается обработка. Он может отличаться от исходного location, если во время обработки запроса происходит внутренняя переадресация.
Совместимость
- Данные «
response_time_hist» для каждого HTTP-upstream добавлены в версии 9 (1.29.8). - Поле «
uuid» добавлено в данные /license в версии 9 (1.29.0). - Данные /license добавлены в версии 9 (1.27.2).
- Данные /workers/ добавлены в версии 9.
- Подробные счетчики ошибок добавлены в статистику SSL в версии 8 (1.23.2).
- Данные
sslдля каждого HTTP-upstream, зоны сервера, а также stream-upstream и зоны сервера добавлены в версии 8 (1.21.6). - Данные
codesвresponsesдля каждого HTTP-upstream, зоны сервера и зоны location добавлены в версии 7. - Данные /stream/limit_conns/ добавлены в версии 6.
- Данные /http/limit_conns/ добавлены в версии 6.
- Данные /http/limit_reqs/ добавлены в версии 6.
- Параметр «
expire» пары ключ-значение можно задать или изменить, начиная с версии 5. - Данные /resolvers/ добавлены в версии 5.
- Данные /http/location_zones/ добавлены в версии 5.
- Поля
pathиmethodобъекта ошибки nginx удалены в версии 4. В предыдущих версиях API эти поля сохраняются, но имеют пустое значение. - Данные /stream/zone_sync/ добавлены в версии 3.
- Параметр drain добавлен в версии 2.
- Данные /stream/keyvals/ добавлены в версии 2.
Конечные точки
-
/ -
Поддерживаемые методы:
-
GET- Возвращает список корневых конечных точекВозвращает список корневых конечных точек.
Возможные ответы:
- 200 - Успешно, возвращает массив строк
- 404 - Неизвестная версия (
UnknownVersion), возвращает ошибку
-
-
/nginx -
Поддерживаемые методы:
-
GET- Возвращает состояние работающего экземпляра nginxВозвращает версию nginx, имя сборки, адрес, количество перезагрузок конфигурации, идентификаторы главного и рабочих процессов.
Параметры запроса:
-
fields(string, необязательный) - Ограничивает набор выводимых полей работающего экземпляра nginx.
Возможные ответы:
- 200 - Успешно, возвращает объект nginx
- 404 - Неизвестная версия (
UnknownVersion), возвращает ошибку
-
-
-
/processes -
Поддерживаемые методы:
-
GET- Возвращает состояние процессов nginxВозвращает количество аварийно завершившихся и повторно запущенных дочерних процессов.
Возможные ответы:
-
DELETE- Сбрасывает статистику процессов nginxСбрасывает счетчики аварийно завершившихся и повторно запущенных дочерних процессов.
Возможные ответы:
-
-
/connections -
Поддерживаемые методы:
-
GET- Возвращает статистику клиентских подключенийВозвращает статистику клиентских подключений.
Параметры запроса:
-
fields(string, необязательный) - Ограничивает набор выводимых полей статистики подключений.
Возможные ответы:
- 200 - Успешно, возвращает подключения
- 404 - Неизвестная версия (
UnknownVersion), возвращает ошибку
-
-
DELETE- Сбрасывает статистику клиентских подключенийСбрасывает статистику принятых и отклоненных клиентских подключений.
Возможные ответы:
-
-
/slabs/ -
Поддерживаемые методы:
-
GET- Возвращает состояние всех slabsВозвращает состояние slabs для каждой зоны разделяемой памяти с распределителем slabs.
Параметры запроса:
-
fields(string, необязательный) - Ограничивает набор выводимых полей зон slabs. Если значение «
fields» пусто, выводятся только имена зон.
Возможные ответы:
- 200 - Успешно, возвращает коллекцию объектов «зона разделяемой памяти с распределителем slabs» для всех slabs
- 404 - Неизвестная версия (
UnknownVersion), возвращает ошибку
-
-
-
/slabs/{slabZoneName} - Общие для всех методов параметры:
-
slabZoneName(string, обязательный) - Имя зоны разделяемой памяти с распределителем slabs.
Поддерживаемые методы:
-
GET- Возвращает состояние slabВозвращает состояние slabs для указанной зоны разделяемой памяти с распределителем slabs.
Параметры запроса:
-
fields(string, необязательный) - Ограничивает набор выводимых полей зоны slab.
Возможные ответы:
- 200 - Успешно, возвращает зону разделяемой памяти с распределителем slabs
- 404 - Slab не найден (
SlabNotFound), неизвестная версия (UnknownVersion), возвращает ошибку
-
-
DELETE- Сбрасывает статистику slabСбрасывает показатели «
reqs» и «fails» для каждого слота памяти.Возможные ответы:
-
-
/http/ -
Поддерживаемые методы:
-
GET- Возвращает список конечных точек, связанных с HTTPВозвращает список конечных точек HTTP первого уровня.
Возможные ответы:
- 200 - Успешно, возвращает массив строк
- 404 - Неизвестная версия (
UnknownVersion), возвращает ошибку
-
-
/http/requests -
Поддерживаемые методы:
-
GET- Возвращает статистику HTTP-запросовВозвращает состояние HTTP-запросов клиентов.
Параметры запроса:
-
fields(string, необязательный) - Ограничивает набор выводимых полей статистики HTTP-запросов клиентов.
Возможные ответы:
- 200 - Успешно, возвращает HTTP-запросы
- 404 - Неизвестная версия (
UnknownVersion), возвращает ошибку
-
-
DELETE- Сбрасывает статистику HTTP-запросовСбрасывает общее количество HTTP-запросов клиентов.
Возможные ответы:
-
-
/http/server_zones/ -
Поддерживаемые методы:
-
GET- Возвращает состояние всех зон HTTP-серверовВозвращает информацию о состоянии каждой зоны сервера HTTP.
Параметры запроса:
-
fields(string, необязательный) - Ограничивает набор выводимых полей зон серверов. Если значение «
fields» пусто, выводятся только имена зон серверов.
Возможные ответы:
- 200 - Успешно, возвращает коллекцию объектов «зона HTTP-сервера» для всех зон HTTP-серверов
- 404 - Неизвестная версия (
UnknownVersion), возвращает ошибку
-
-
-
/http/server_zones/{httpServerZoneName} - Общие для всех методов параметры:
-
httpServerZoneName(string, обязательный) - Имя зоны HTTP-сервера.
Поддерживаемые методы:
-
GET- Возвращает состояние зоны HTTP-сервераВозвращает состояние указанной зоны HTTP-сервера.
Параметры запроса:
-
fields(string, необязательный) - Ограничивает набор выводимых полей зоны сервера.
Возможные ответы:
- 200 - Успешно, возвращает зону HTTP-сервера
- 404 - Зона сервера не найдена (
ServerZoneNotFound), неизвестная версия (UnknownVersion), возвращает ошибку
-
-
DELETE- Сбрасывает статистику зоны HTTP-сервераСбрасывает статистику принятых и отброшенных запросов, ответов, полученных и отправленных байтов, счетчики SSL-рукопожатий и повторного использования сеансов в указанной зоне HTTP-сервера.
Возможные ответы:
-
-
/http/location_zones/ -
Поддерживаемые методы:
-
GET- Возвращает состояние всех зон HTTP-локацийВозвращает информацию о состоянии каждой зоны локации HTTP.
Параметры запроса:
-
fields(string, необязательный) - Ограничивает набор выводимых полей зон локаций. Если значение «
fields» пусто, выводятся только имена зон.
Возможные ответы:
- 200 - Успешно, возвращает коллекцию объектов «зона HTTP-локации» для всех зон HTTP-локаций
- 404 - Неизвестная версия (
UnknownVersion), возвращает ошибку
-
-
-
/http/location_zones/{httpLocationZoneName} - Общие для всех методов параметры:
-
httpLocationZoneName(string, обязательный) - Имя зоны локации HTTP.
Поддерживаемые методы:
-
GET- Возвращает состояние зоны HTTP-локацииВозвращает состояние указанной зоны локации HTTP.
Параметры запроса:
-
fields(string, необязательный) - Ограничивает набор выводимых полей зоны локации.
Возможные ответы:
- 200 - Успешно, возвращает зону HTTP-локации
- 404 - Зона локации не найдена (
LocationZoneNotFound), неизвестная версия (UnknownVersion), возвращает ошибку
-
-
DELETE- Сбрасывает статистику зоны локации.Сбрасывает статистику принятых и отброшенных запросов, ответов, полученных и отправленных байтов в указанной зоне локации.
Возможные ответы:
-
-
/http/caches/ -
Поддерживаемые методы:
-
GET- Возвращает состояние всех кэшейВозвращает состояние каждого кэша, настроенного с помощью proxy_cache_path и других директив «
*_cache_path».Параметры запроса:
-
fields(string, необязательный) - Ограничивает набор выводимых полей зон кэша. Если значение «
fields» пусто, выводятся только имена зон кэша.
Возможные ответы:
-
-
-
/http/caches/{httpCacheZoneName} - Общие для всех методов параметры:
-
httpCacheZoneName(string, обязательный) - Имя зоны кэша.
Поддерживаемые методы:
-
GET- Возвращает состояние кэшаВозвращает состояние указанного кэша.
Параметры запроса:
-
fields(string, необязательный) - Ограничивает набор выводимых полей зоны кэша.
Возможные ответы:
-
-
DELETE- Сбрасывает статистику кэшаСбрасывает статистику попаданий и промахов кэша в указанной зоне кэша.
Возможные ответы:
-
-
/http/limit_conns/ -
Поддерживаемые методы:
-
GET- Возвращает состояние всех зон HTTP limit_connВозвращает информацию о состоянии каждой зоны limit_conn HTTP.
Параметры запроса:
-
fields(string, необязательный) - Ограничивает набор выводимых полей зон limit_conn. Если значение «
fields» пусто, выводятся только имена зон.
Возможные ответы:
- 200 - Успешно, возвращает коллекцию объектов «ограничение HTTP-подключений» для всех зон HTTP limit_conn
- 404 - Неизвестная версия (
UnknownVersion), возвращает ошибку
-
-
-
/http/limit_conns/{httpLimitConnZoneName} - Общие для всех методов параметры:
-
httpLimitConnZoneName(string, обязательный) - Имя зоны limit_conn.
Поддерживаемые методы:
-
GET- Возвращает состояние зоны HTTP limit_connВозвращает состояние указанной зоны limit_conn HTTP.
Параметры запроса:
-
fields(string, необязательный) - Ограничивает набор выводимых полей зоны limit_conn.
Возможные ответы:
- 200 - Успешно, возвращает ограничение HTTP-подключений
- 404 - limit_conn не найден (
LimitConnNotFound), неизвестная версия (UnknownVersion), возвращает ошибку
-
-
DELETE- Сбрасывает статистику зоны HTTP limit_connСбрасывает статистику ограничения подключений.
Возможные ответы:
-
-
/http/limit_reqs/ -
Поддерживаемые методы:
-
GET- Возвращает состояние всех зон HTTP limit_reqВозвращает информацию о состоянии каждой зоны limit_req HTTP.
Параметры запроса:
-
fields(string, необязательный) - Ограничивает набор выводимых полей зон limit_req. Если значение «
fields» пусто, выводятся только имена зон.
Возможные ответы:
- 200 - Успешно, возвращает коллекцию объектов «ограничение частоты HTTP-запросов» для всех зон HTTP limit_req
- 404 - Неизвестная версия (
UnknownVersion), возвращает ошибку
-
-
-
/http/limit_reqs/{httpLimitReqZoneName} - Общие для всех методов параметры:
-
httpLimitReqZoneName(string, обязательный) - Имя зоны limit_req.
Поддерживаемые методы:
-
GET- Возвращает состояние зоны HTTP limit_reqВозвращает состояние указанной зоны limit_req HTTP.
Параметры запроса:
-
fields(string, необязательный) - Ограничивает набор выводимых полей зоны limit_req.
Возможные ответы:
- 200 - Успешно, возвращает ограничение частоты HTTP-запросов
- 404 - limit_req не найден (
LimitReqNotFound), неизвестная версия (UnknownVersion), возвращает ошибку
-
-
DELETE- Сбрасывает статистику зоны HTTP limit_reqСбрасывает статистику ограничения частоты запросов.
Возможные ответы:
-
-
/http/upstreams/ -
Поддерживаемые методы:
-
GET- Возвращает состояние всех групп HTTP upstream-серверовВозвращает состояние каждой группы HTTP upstream-серверов и входящих в нее серверов.
Параметры запроса:
-
fields(string, необязательный) - Ограничивает набор выводимых полей групп upstream-серверов. Если значение «
fields» пусто, выводятся только имена upstream.
Возможные ответы:
- 200 - Успешно, возвращает коллекцию объектов «HTTP upstream» для всех HTTP upstream
- 404 - Неизвестная версия (
UnknownVersion), возвращает ошибку
-
-
-
/http/upstreams/{httpUpstreamName}/ - Общие для всех методов параметры:
-
httpUpstreamName(string, обязательный) - Имя группы HTTP upstream-серверов.
Поддерживаемые методы:
-
GET- Возвращает состояние группы HTTP upstream-серверовВозвращает состояние указанной группы HTTP upstream-серверов и входящих в нее серверов.
Параметры запроса:
-
fields(string, необязательный) - Ограничивает набор выводимых полей группы upstream-серверов.
Возможные ответы:
- 200 - Успешно, возвращает HTTP upstream
- 400 - Upstream статический (
UpstreamStatic), возвращает ошибку - 404 - Неизвестная версия (
UnknownVersion), upstream не найден (UpstreamNotFound), возвращает ошибку
-
-
DELETE- Сбрасывает статистику группы HTTP upstream-серверовСбрасывает статистику каждого upstream-сервера в группе, а также статистику очереди.
Возможные ответы:
-
-
/http/upstreams/{httpUpstreamName}/servers/ - Общие для всех методов параметры:
-
httpUpstreamName(string, обязательный) - Имя группы upstream-серверов.
Поддерживаемые методы:
-
GET- Возвращает конфигурацию всех серверов в группе HTTP upstream-серверовВозвращает конфигурацию каждого сервера в указанной группе HTTP upstream-серверов.
Возможные ответы:
- 200 - Успешно, возвращает массив HTTP upstream-серверов
- 400 - Upstream статический (
UpstreamStatic), возвращает ошибку - 404 - Неизвестная версия (
UnknownVersion), upstream не найден (UpstreamNotFound), возвращает ошибку
-
POST- Добавляет сервер в группу HTTP upstream-серверовДобавляет новый сервер в группу HTTP upstream-серверов. Параметры сервера задаются в формате JSON.
Параметры запроса:
-
postHttpUpstreamServer(HTTP upstream-сервер, обязательный) - Адрес нового сервера и другие необязательные параметры в формате JSON. Параметры «
ID», «backup» и «service» изменить нельзя.
Возможные ответы:
- 201 - Создано, возвращает HTTP upstream-сервер
- 400 - Upstream статический (
UpstreamStatic), недопустимое значение «parameter» (UpstreamConfFormatError), отсутствует аргумент «server» (UpstreamConfFormatError), неизвестный параметр «name» (UpstreamConfFormatError), вложенный объект или список (UpstreamConfFormatError), «error» при разборе (UpstreamBadAddress), service upstream «host» не может иметь порт (UpstreamBadAddress), service upstream «host» требует доменное имя (UpstreamBadAddress), недопустимое значение «weight» (UpstreamBadWeight), недопустимое значение «max_conns» (UpstreamBadMaxConns), недопустимое значение «max_fails» (UpstreamBadMaxFails), недопустимое значение «fail_timeout» (UpstreamBadFailTimeout), недопустимое значение «slow_start» (UpstreamBadSlowStart), ошибка чтения тела запросаBodyReadError), слишком длинный маршрут (UpstreamBadRoute), «service» пусто (UpstreamBadService), для разрешения имени не задан резолвер (UpstreamConfNoResolver), у upstream «name» отсутствует резервный сервер (UpstreamNoBackup), исчерпана память upstream «name» (UpstreamOutOfMemory), возвращает ошибку - 404 - Неизвестная версия (
UnknownVersion), upstream не найден (UpstreamNotFound), возвращает ошибку - 405 - Метод отключен (
MethodDisabled), возвращает ошибку - 409 - Запись существует (
EntryExists), возвращает ошибку - 415 - Ошибка JSON (
JsonError), возвращает ошибку
-
-
-
/http/upstreams/{httpUpstreamName}/servers/{httpUpstreamServerId} - Общие для всех методов параметры:
-
httpUpstreamName(string, обязательный) - Имя группы upstream-серверов.
-
httpUpstreamServerId(string, обязательный) - Идентификатор сервера.
Поддерживаемые методы:
-
GET- Возвращает конфигурацию сервера в группе HTTP upstream-серверовВозвращает конфигурацию указанного сервера в группе HTTP upstream-серверов.
Возможные ответы:
- 200 - Успешно, возвращает HTTP upstream-сервер
- 400 - Upstream статический (
UpstreamStatic), недопустимый идентификатор сервера (UpstreamBadServerId), возвращает ошибку - 404 - Сервер с идентификатором «
id» не существует (UpstreamServerNotFound), неизвестная версия (UnknownVersion), upstream не найден (UpstreamNotFound), возвращает ошибку
-
PATCH- Изменяет сервер в группе HTTP upstream-серверовИзменяет параметры указанного сервера в группе HTTP upstream-серверов. Параметры сервера задаются в формате JSON.
Параметры запроса:
-
patchHttpUpstreamServer(HTTP upstream-сервер, обязательный) - Параметры сервера в формате JSON. Параметры «
ID», «backup» и «service» изменить нельзя.
Возможные ответы:
- 200 - Успешно, возвращает HTTP upstream-сервер
- 400 - Upstream статический (
UpstreamStatic), недопустимое значение «parameter» (UpstreamConfFormatError), неизвестный параметр «name» (UpstreamConfFormatError), вложенный объект или список (UpstreamConfFormatError), «error» при разборе (UpstreamBadAddress), недопустимый аргумент «server» (UpstreamBadAddress), недопустимый идентификатор сервера (UpstreamBadServerId), недопустимое значение «weight» (UpstreamBadWeight), недопустимое значение «max_conns» (UpstreamBadMaxConns), недопустимое значение «max_fails» (UpstreamBadMaxFails), недопустимое значение «fail_timeout» (UpstreamBadFailTimeout), недопустимое значение «slow_start» (UpstreamBadSlowStart), ошибка чтения тела запросаBodyReadError), слишком длинный маршрут (UpstreamBadRoute), «service» пусто (UpstreamBadService), адрес сервера «ID» нельзя изменить (UpstreamServerImmutable), вес сервера «ID» нельзя изменить (UpstreamServerWeightImmutable), исчерпана память upstream «name» (UpstreamOutOfMemory), возвращает ошибку - 404 - Сервер с идентификатором «
id» не существует (UpstreamServerNotFound), неизвестная версия (UnknownVersion), upstream не найден (UpstreamNotFound), возвращает ошибку - 405 - Метод отключен (
MethodDisabled), возвращает ошибку - 415 - Ошибка JSON (
JsonError), возвращает ошибку
-
-
DELETE- Удаляет сервер из группы HTTP upstream-серверовУдаляет сервер из группы HTTP upstream-серверов.
Возможные ответы:
- 200 - Успешно, возвращает массив HTTP upstream-серверов
- 400 - Upstream статический (
UpstreamStatic), недопустимый идентификатор сервера (UpstreamBadServerId), сервер «id» нельзя удалить (UpstreamServerImmutable), возвращает ошибку - 404 - Сервер с идентификатором «
id» не существует (UpstreamServerNotFound), неизвестная версия (UnknownVersion), upstream не найден (UpstreamNotFound), возвращает ошибку - 405 - Метод отключен (
MethodDisabled), возвращает ошибку
-
-
/http/keyvals/
-
Поддерживаемые методы:
-
GET- Возвращает пары «ключ–значение» из всех зон HTTP keyvalВозвращает пары «ключ–значение» для каждой зоны разделяемой памяти HTTP keyval.
Параметры запроса:
-
fields(string, необязательный) - Если значение «
fields» пусто, выводятся только имена зон HTTP keyval.
Возможные ответы:
- 200 - Успешно, возвращает коллекцию объектов «Зона разделяемой памяти HTTP Keyval» для всех HTTP keyval
- 404 - Неизвестная версия (
UnknownVersion), возвращает ошибку
-
-
-
/http/keyvals/{httpKeyvalZoneName} - Общие параметры для всех методов:
-
httpKeyvalZoneName(string, обязательный) - Имя зоны разделяемой памяти HTTP keyval.
Поддерживаемые методы:
-
GET- Возвращает пары «ключ–значение» из зоны HTTP keyvalВозвращает пары «ключ–значение», хранящиеся в указанной зоне разделяемой памяти HTTP keyval.
Параметры запроса:
-
key(string, необязательный) - Получить указанную пару «ключ–значение» из зоны HTTP keyval.
Возможные ответы:
- 200 - Успешно, возвращает зону разделяемой памяти HTTP Keyval
- 404 - Keyval не найден (
KeyvalNotFound), ключ keyval не найден (KeyvalKeyNotFound), неизвестная версия (UnknownVersion), возвращает ошибку
-
-
POST- Добавляет пару «ключ–значение» в зону HTTP keyvalДобавляет новую пару «ключ–значение» в зону разделяемой памяти HTTP keyval. Если зона разделяемой памяти HTTP keyval пуста, можно добавить несколько пар «ключ–значение».
Параметры запроса:
-
Key-value(зона разделяемой памяти HTTP Keyval, обязательный) - Пара «ключ–значение» задаётся в формате JSON. Если зона разделяемой памяти HTTP keyval пуста, можно добавить несколько пар «ключ–значение». Для пары «ключ–значение» можно задать время истечения срока действия в миллисекундах с помощью параметра
expire, который переопределяет параметрtimeoutдирективы keyval_zone.
Возможные ответы:
- 201 - Создано
- 400 - Недопустимый JSON (
KeyvalFormatError), недопустимый формат ключа (KeyvalFormatError), требуется ключ (KeyvalFormatError), время ожидания keyval не включено (KeyvalFormatError), можно добавить только один ключ (KeyvalFormatError), ошибка чтения тела запросаBodyReadError), возвращает ошибку - 404 - Keyval не найден (
KeyvalNotFound), неизвестная версия (UnknownVersion), возвращает ошибку - 405 - Метод отключён (
MethodDisabled), возвращает ошибку - 409 - Запись существует (
EntryExists), ключ уже существует (KeyvalKeyExists), возвращает ошибку - 413 - Слишком большой объект запроса, возвращает ошибку
- 415 - Ошибка JSON (
JsonError), возвращает ошибку
-
-
PATCH- Изменяет пару «ключ–значение» или удаляет ключИзменяет значение выбранного ключа в паре «ключ–значение», удаляет ключ, задавая для него значение
null, или изменяет время истечения срока действия пары «ключ–значение». Если синхронизация зон keyval в кластере включена, ключ удаляется только на целевом узле кластера. Для пары «ключ–значение» можно задать время истечения срока действия в миллисекундах с помощью параметраexpire, который переопределяет параметрtimeoutдирективы keyval_zone.Параметры запроса:
-
httpKeyvalZoneKeyValue(зона разделяемой памяти HTTP Keyval, обязательный) - Новое значение ключа задаётся в формате JSON.
Возможные ответы:
- 204 - Успешно
- 400 - Недопустимый JSON (
KeyvalFormatError), требуется ключ (KeyvalFormatError), время ожидания keyval не включено (KeyvalFormatError), можно обновить только один ключ (KeyvalFormatError), ошибка чтения тела запросаBodyReadError), возвращает ошибку - 404 - Keyval не найден (
KeyvalNotFound), ключ keyval не найден (KeyvalKeyNotFound), неизвестная версия (UnknownVersion), возвращает ошибку - 405 - Метод отключён (
MethodDisabled), возвращает ошибку - 413 - Слишком большой объект запроса, возвращает ошибку
- 415 - Ошибка JSON (
JsonError), возвращает ошибку
-
-
DELETE- Очищает зону HTTP keyvalУдаляет все пары «ключ–значение» из зоны разделяемой памяти HTTP keyval. Если синхронизация зон keyval в кластере включена, зона keyval очищается только на целевом узле кластера.
Возможные ответы:
-
-
/stream/ -
Поддерживаемые методы:
-
GET- Возвращает список конечных точек, связанных с потокамиВозвращает список конечных точек потоков первого уровня.
Возможные ответы:
- 200 - Успешно, возвращает массив строк
- 404 - Неизвестная версия (
UnknownVersion), возвращает ошибку
-
-
/stream/server_zones/ -
Поддерживаемые методы:
-
GET- Возвращает состояние всех зон серверов потоковВозвращает сведения о состоянии каждой зоны сервера потоков.
Параметры запроса:
-
fields(string, необязательный) - Ограничивает набор выводимых полей зон серверов. Если значение «
fields» пусто, выводятся только имена зон серверов.
Возможные ответы:
- 200 - Успешно, возвращает коллекцию объектов «Зона сервера потоков» для всех зон серверов потоков
- 404 - Неизвестная версия (
UnknownVersion), возвращает ошибку
-
-
-
/stream/server_zones/{streamServerZoneName} - Общие параметры для всех методов:
-
streamServerZoneName(string, обязательный) - Имя зоны сервера потоков.
Поддерживаемые методы:
-
GET- Возвращает состояние зоны сервера потоковВозвращает состояние указанной зоны сервера потоков.
Параметры запроса:
-
fields(string, необязательный) - Ограничивает набор выводимых полей зоны сервера.
Возможные ответы:
- 200 - Успешно, возвращает зону сервера потоков
- 404 - Зона сервера не найдена (
ServerZoneNotFound), неизвестная версия (UnknownVersion), возвращает ошибку
-
-
DELETE- Сбрасывает статистику зоны сервера потоковСбрасывает статистику принятых и отклонённых соединений, сеансов, полученных и отправленных байтов, счётчики SSL-рукопожатий и повторного использования сеансов в указанной зоне сервера потоков.
Возможные ответы:
-
-
/stream/limit_conns/ -
Поддерживаемые методы:
-
GET- Возвращает состояние всех зон stream limit_connВозвращает сведения о состоянии каждой зоны limit_conn потоков.
Параметры запроса:
-
fields(string, необязательный) - Ограничивает набор выводимых полей зон limit_conn. Если значение «
fields» пусто, выводятся только имена зон.
Возможные ответы:
- 200 - Успешно, возвращает коллекцию объектов «Ограничение соединений в потоках» для всех зон stream limit_conn
- 404 - Неизвестная версия (
UnknownVersion), возвращает ошибку
-
-
-
/stream/limit_conns/{streamLimitConnZoneName} - Общие параметры для всех методов:
-
streamLimitConnZoneName(string, обязательный) - Имя зоны limit_conn.
Поддерживаемые методы:
-
GET- Возвращает состояние зоны stream limit_connВозвращает состояние указанной зоны limit_conn потоков.
Параметры запроса:
-
fields(string, необязательный) - Ограничивает набор выводимых полей зоны limit_conn.
Возможные ответы:
- 200 - Успешно, возвращает объект ограничения соединений в потоках
- 404 - limit_conn не найден (
LimitConnNotFound), неизвестная версия (UnknownVersion), возвращает ошибку
-
-
DELETE- Сбрасывает статистику зоны stream limit_connСбрасывает статистику ограничения соединений.
Возможные ответы:
-
-
/stream/upstreams/ -
Поддерживаемые методы:
-
GET- Возвращает состояние всех групп серверов upstream потоковВозвращает состояние каждой группы серверов upstream потоков и её серверов.
Параметры запроса:
-
fields(string, необязательный) - Ограничивает набор выводимых полей групп серверов upstream. Если значение «
fields» пусто, выводятся только имена upstream.
Возможные ответы:
- 200 - Успешно, возвращает коллекцию объектов «Upstream потоков» для всех upstream потоков
- 404 - Неизвестная версия (
UnknownVersion), возвращает ошибку
-
-
-
/stream/upstreams/{streamUpstreamName}/ - Общие параметры для всех методов:
-
streamUpstreamName(string, обязательный) - Имя группы серверов upstream потоков.
Поддерживаемые методы:
-
GET- Возвращает состояние группы серверов upstream потоковВозвращает состояние указанной группы серверов upstream потоков и её серверов.
Параметры запроса:
-
fields(string, необязательный) - Ограничивает набор выводимых полей группы серверов upstream.
Возможные ответы:
- 200 - Успешно, возвращает upstream потоков
- 400 - Upstream является статическим (
UpstreamStatic), возвращает ошибку - 404 - Неизвестная версия (
UnknownVersion), upstream не найден (UpstreamNotFound), возвращает ошибку
-
-
DELETE- Сбрасывает статистику группы серверов upstream потоковСбрасывает статистику каждого сервера upstream в группе серверов upstream.
Возможные ответы:
-
-
/stream/upstreams/{streamUpstreamName}/servers/ - Общие параметры для всех методов:
-
streamUpstreamName(string, обязательный) - Имя группы серверов upstream.
Поддерживаемые методы:
-
GET- Возвращает конфигурацию всех серверов в группе серверов upstream потоковВозвращает конфигурацию каждого сервера в указанной группе серверов upstream потоков.
Возможные ответы:
- 200 - Успешно, возвращает массив серверов upstream потоков
- 400 - Upstream является статическим (
UpstreamStatic), возвращает ошибку - 404 - Неизвестная версия (
UnknownVersion), upstream не найден (UpstreamNotFound), возвращает ошибку
-
POST- Добавляет сервер в группу серверов upstream потоковДобавляет новый сервер в группу серверов upstream потоков. Параметры сервера задаются в формате JSON.
Параметры запроса:
-
postStreamUpstreamServer(сервер upstream потоков, обязательный) - Адрес нового сервера и другие необязательные параметры в формате JSON. Параметры «
ID», «backup» и «service» изменить нельзя.
Возможные ответы:
- 201 - Создано, возвращает сервер upstream потоков
- 400 - Upstream является статическим (
UpstreamStatic), недопустимое значение «parameter» (UpstreamConfFormatError), отсутствует аргумент «server» (UpstreamConfFormatError), неизвестный параметр «name» (UpstreamConfFormatError), вложенный объект или список (UpstreamConfFormatError), ошибка при разборе «error» (UpstreamBadAddress), в сервере «host» отсутствует порт (UpstreamBadAddress), в upstream службы «host» не может быть порта (UpstreamBadAddress), для upstream службы «host» требуется доменное имя (UpstreamBadAddress), недопустимое значение «weight» (UpstreamBadWeight), недопустимое значение «max_conns» (UpstreamBadMaxConns), недопустимое значение «max_fails» (UpstreamBadMaxFails), недопустимое значение «fail_timeout» (UpstreamBadFailTimeout), недопустимое значение «slow_start» (UpstreamBadSlowStart), значение «service» пусто (UpstreamBadService), для разрешения имени «UpstreamConfNoResolver» не задан резолвер, у upstream «name» отсутствует резервный сервер (UpstreamNoBackup), у upstream «name» недостаточно памяти (UpstreamOutOfMemory), ошибка чтения тела запросаBodyReadError), возвращает ошибку - 404 - Неизвестная версия (
UnknownVersion), upstream не найден (UpstreamNotFound), возвращает ошибку - 405 - Метод отключён (
MethodDisabled), возвращает ошибку - 409 - Запись существует (
EntryExists), возвращает ошибку - 415 - Ошибка JSON (
JsonError), возвращает ошибку
-
-
-
/stream/upstreams/{streamUpstreamName}/servers/{streamUpstreamServerId} - Общие параметры для всех методов:
-
streamUpstreamName(string, обязательный) - Имя группы серверов upstream.
-
streamUpstreamServerId(string, обязательный) - Идентификатор сервера.
Поддерживаемые методы:
-
GET- Возвращает конфигурацию сервера в группе серверов upstream потоковВозвращает конфигурацию указанного сервера в группе серверов upstream потоков.
Возможные ответы:
- 200 - Успешно, возвращает сервер upstream потоков
- 400 - Upstream является статическим (
UpstreamStatic), недопустимый идентификатор сервера (UpstreamBadServerId), возвращает ошибку - 404 - Неизвестная версия (
UnknownVersion), upstream не найден (UpstreamNotFound), сервер с идентификатором «id» не существует (UpstreamServerNotFound), возвращает ошибку
-
PATCH- Изменяет сервер в группе серверов upstream потоковИзменяет настройки указанного сервера в группе серверов upstream потоков. Параметры сервера задаются в формате JSON.
Параметры запроса:
-
patchStreamUpstreamServer(сервер upstream потоков, обязательный) - Параметры сервера в формате JSON. Параметры «
ID», «backup» и «service» изменить нельзя.
Возможные ответы:
- 200 - Успешно, возвращает сервер upstream потоков
- 400 - Upstream является статическим (
UpstreamStatic), недопустимое значение «parameter» (UpstreamConfFormatError), неизвестный параметр «name» (UpstreamConfFormatError), вложенный объект или список (UpstreamConfFormatError), ошибка при разборе «error» (UpstreamBadAddress), недопустимый аргумент «server» (UpstreamBadAddress), в сервере «host» отсутствует порт (UpstreamBadAddress), недопустимый идентификатор сервера (UpstreamBadServerId), недопустимое значение «weight» (UpstreamBadWeight), недопустимое значение «max_conns» (UpstreamBadMaxConns), недопустимое значение «max_fails» (UpstreamBadMaxFails), недопустимое значение «fail_timeout» (UpstreamBadFailTimeout), недопустимое значение «slow_start» (UpstreamBadSlowStart), ошибка чтения тела запросаBodyReadError), значение «service» пусто (UpstreamBadService), адрес сервера «ID» неизменяем (UpstreamServerImmutable), вес сервера «ID» неизменяем (UpstreamServerWeightImmutable), у upstream «name» недостаточно памяти (UpstreamOutOfMemory), возвращает ошибку - 404 - Сервер с идентификатором «
id» не существует (UpstreamServerNotFound), неизвестная версия (UnknownVersion), upstream не найден (UpstreamNotFound), возвращает ошибку - 405 - Метод отключён (
MethodDisabled), возвращает ошибку - 415 - Ошибка JSON (
JsonError), возвращает ошибку
-
-
DELETE- Удаляет сервер из группы серверов upstream потоковУдаляет сервер из группы серверов потоков.
Возможные ответы:
- 200 - Успешно, возвращает массив серверов upstream потоков
- 400 - Upstream является статическим (
UpstreamStatic), недопустимый идентификатор сервера (UpstreamBadServerId), сервер «id» нельзя удалить (UpstreamServerImmutable), возвращает ошибку - 404 - Сервер с идентификатором «
id» не существует (UpstreamServerNotFound), неизвестная версия (UnknownVersion), upstream не найден (UpstreamNotFound), возвращает ошибку - 405 - Метод отключён (
MethodDisabled), возвращает ошибку
-
-
/stream/keyvals/ -
Поддерживаемые методы:
-
GET- Возвращает пары «ключ–значение» из всех зон stream keyvalВозвращает пары «ключ–значение» для каждой зоны разделяемой памяти stream keyval.
Параметры запроса:
-
fields(string, необязательный) - Если значение «
fields» пусто, выводятся только имена зон stream keyval.
Возможные ответы:
- 200 - Успешно, возвращает коллекцию объектов «Зона разделяемой памяти Stream Keyval» для всех stream keyval
- 404 - Неизвестная версия (
UnknownVersion), возвращает ошибку
-
-
-
/stream/keyvals/{streamKeyvalZoneName} - Общие параметры для всех методов:
-
streamKeyvalZoneName(string, обязательный) - Имя зоны разделяемой памяти stream keyval.
Поддерживаемые методы:
-
GET- Возвращает пары «ключ–значение» из зоны stream keyvalВозвращает пары «ключ–значение», хранящиеся в указанной зоне разделяемой памяти stream keyval.
Параметры запроса:
-
key(string, необязательный) - Получить указанную пару «ключ–значение» из зоны stream keyval.
Возможные ответы:
- 200 - Успешно, возвращает зону разделяемой памяти Stream Keyval
- 404 - Keyval не найден (
KeyvalNotFound), ключ keyval не найден (KeyvalKeyNotFound), неизвестная версия (UnknownVersion), возвращает ошибку
-
-
POST- Добавляет пару «ключ–значение» в зону stream keyvalДобавляет новую пару «ключ–значение» в зону разделяемой памяти stream keyval. Если зона разделяемой памяти stream keyval пуста, можно добавить несколько пар «ключ–значение».
Параметры запроса:
-
Key-value(зона разделяемой памяти Stream Keyval, обязательный) - Пара «ключ–значение» задаётся в формате JSON. Если зона разделяемой памяти stream keyval пуста, можно добавить несколько пар «ключ–значение». Для пары «ключ–значение» можно задать время истечения срока действия в миллисекундах с помощью параметра
expire, который переопределяет параметрtimeoutдирективы keyval_zone.
Возможные ответы:
- 201 - Создано
- 400 - Недопустимый JSON (
KeyvalFormatError), недопустимый формат ключа (KeyvalFormatError), требуется ключ (KeyvalFormatError), время ожидания keyval не включено (KeyvalFormatError), можно добавить только один ключ (KeyvalFormatError), ошибка чтения тела запросаBodyReadError), возвращает ошибку - 404 - Keyval не найден (
KeyvalNotFound), неизвестная версия (UnknownVersion), возвращает ошибку - 405 - Метод отключён (
MethodDisabled), возвращает ошибку - 409 - Запись существует (
EntryExists), ключ уже существует (KeyvalKeyExists), возвращает ошибку - 413 - Слишком большой объект запроса, возвращает ошибку
- 415 - Ошибка JSON (
JsonError), возвращает ошибку
-
-
PATCH- Изменяет пару «ключ–значение» или удаляет ключИзменяет значение выбранного ключа в паре «ключ–значение», удаляет ключ, задавая для него значение
null, или изменяет время истечения срока действия пары «ключ–значение». Если синхронизация зон keyval в кластере включена, ключ удаляется только на целевом узле кластера. Время истечения срока действия задаётся в миллисекундах параметромexpire, который переопределяет параметрtimeoutдирективы keyval_zone.Параметры запроса:
-
streamKeyvalZoneKeyValue(зона разделяемой памяти Stream Keyval, обязательный) - Новое значение ключа задаётся в формате JSON.
Возможные ответы:
- 204 - Успешно
- 400 - Недопустимый JSON (
KeyvalFormatError), требуется ключ (KeyvalFormatError), время ожидания keyval не включено (KeyvalFormatError), можно обновить только один ключ (KeyvalFormatError), ошибка чтения тела запросаBodyReadError), возвращает ошибку - 404 - Keyval не найден (
KeyvalNotFound), ключ keyval не найден (KeyvalKeyNotFound), неизвестная версия (UnknownVersion), возвращает ошибку - 405 - Метод отключён (
MethodDisabled), возвращает ошибку - 413 - Слишком большой объект запроса, возвращает ошибку
- 415 - Ошибка JSON (
JsonError), возвращает ошибку
-
-
DELETE- Очищает зону stream keyvalУдаляет все пары «ключ–значение» из зоны разделяемой памяти stream keyval. Если синхронизация зон keyval в кластере включена, зона keyval очищается только на целевом узле кластера.
Возможные ответы:
-
-
/stream/zone_sync/ -
Поддерживаемые методы:
-
GET- Возвращает состояние синхронизации узлаВозвращает состояние синхронизации узла кластера.
Возможные ответы:
- 200 - Успешно, возвращает узел синхронизации зоны потоков
- 404 - Неизвестная версия (
UnknownVersion), возвращает ошибку
-
-
/resolvers/ -
Поддерживаемые методы:
-
GET- Возвращает состояние всех зон резолверовВозвращает сведения о состоянии каждой зоны резолвера.
Параметры запроса:
-
fields(string, необязательный) - Ограничивает набор выводимых полей статистики резолверов.
Возможные ответы:
- 200 - Успешно, возвращает коллекцию объектов «Зона резолвера» для всех резолверов
- 404 - Неизвестная версия (
UnknownVersion), возвращает ошибку
-
-
-
/resolvers/{resolverZoneName}
- Параметры, общие для всех методов:
-
resolverZoneName(string, обязательно) - Имя зоны резолвера.
Поддерживаемые методы:
-
GET- Возвращает статистику зоны резолвераВозвращает статистику, хранящуюся в определенной зоне резолвера.
Параметры запроса:
-
fields(string, необязательно) - Ограничивает список выводимых полей статистики зоны резолвера (запросы, ответы или и то и другое).
Возможные ответы:
- 200 - Успешно, возвращает Зону резолвера
- 404 - Зона резолвера не найдена (
ResolverZoneNotFound), неизвестная версия (UnknownVersion), возвращает Ошибка
-
-
DELETE- Сбрасывает статистику зоны резолвера.Сбрасывает статистику в определенной зоне резолвера.
Возможные ответы:
-
-
/ssl -
Поддерживаемые методы:
-
GET- Возвращает статистику SSLВозвращает статистику SSL.
Параметры запроса:
-
fields(string, необязательно) - Ограничивает список выводимых полей статистики SSL.
Возможные ответы:
-
-
DELETE- Сбрасывает статистику SSLСбрасывает счетчики рукопожатий SSL и повторного использования сеансов.
Возможные ответы:
-
-
/license -
Поддерживаемые методы:
-
/workers/ -
Поддерживаемые методы:
-
GET- Возвращает статистику всех рабочих процессовВозвращает статистику всех рабочих процессов, например количество принятых, отброшенных, активных и простаивающих соединений, а также общее количество и текущее число запросов.
Параметры запроса:
-
fields(string, необязательно) - Ограничивает список выводимых полей статистики рабочих процессов.
Возможные ответы:
- 200 - Успешно, возвращает коллекцию объектов «Рабочий процесс» для всех рабочих процессов
- 404 - Рабочий процесс не найден (
WorkerNotFound), неизвестная версия (UnknownVersion), возвращает Ошибка
-
-
DELETE- Сбрасывает статистику всех рабочих процессов.Сбрасывает статистику всех рабочих процессов, например количество принятых, отброшенных, активных и простаивающих соединений, а также общее количество и текущее число запросов.
Возможные ответы:
-
-
/workers/{workerId} - Параметры, общие для всех методов:
-
workerId(string, обязательно) - Идентификатор рабочего процесса.
Поддерживаемые методы:
-
GET- Возвращает состояние рабочего процессаВозвращает состояние определенного рабочего процесса.
Параметры запроса:
-
fields(string, необязательно) - Ограничивает список выводимых полей статистики рабочего процесса.
Возможные ответы:
- 200 - Успешно, возвращает Рабочий процесс
- 404 - Рабочий процесс не найден (
WorkerNotFound), неизвестная версия (UnknownVersion), возвращает Ошибка
-
-
DELETE- Сбрасывает статистику рабочего процесса.Сбрасывает статистику принятых, отброшенных, активных и простаивающих соединений, а также общего количества и текущего числа запросов.
Возможные ответы:
-
Объекты ответа
-
nginx:
Общие сведения о nginx:-
version(string) - Версия nginx.
-
build(string) - Название сборки nginx.
-
address(string) - Адрес сервера, принявшего запрос состояния.
-
generation(integer) - Общее количество перезагрузок конфигурации.
-
load_timestamp(string) - Время последней перезагрузки конфигурации в формате ISO 8601 с точностью до миллисекунд.
-
timestamp(string) - Текущее время в формате ISO 8601 с точностью до миллисекунд.
-
pid(integer) - Идентификатор рабочего процесса, обработавшего запрос состояния.
-
ppid(integer) - Идентификатор главного процесса, запустившего рабочий процесс.
Пример:
{ "nginx" : { "version" : "1.21.6", "build" : "nginx-plus-r27", "address" : "206.251.255.64", "generation" : 6, "load_timestamp" : "2022-06-28T11:15:44.467Z", "timestamp" : "2022-06-28T09:26:07.305Z", "pid" : 32212, "ppid" : 32210 } } -
-
Процессы:
-
respawned(integer) - Общее количество аварийно завершившихся и повторно запущенных дочерних процессов.
Пример:
{ "respawned" : 0 } -
-
Соединения:
Количество принятых, отброшенных, активных и простаивающих соединений.-
accepted(integer) - Общее количество принятых соединений клиентов.
-
dropped(integer) - Общее количество отброшенных соединений клиентов.
-
active(integer) - Текущее количество активных соединений клиентов.
-
idle(integer) - Текущее количество простаивающих соединений клиентов.
Пример:
{ "accepted" : 4968119, "dropped" : 0, "active" : 5, "idle" : 117 } -
-
SSL:
-
handshakes(integer) - Общее количество успешных SSL-рукопожатий.
-
handshakes_failed(integer) - Общее количество неудачных SSL-рукопожатий.
-
session_reuses(integer) - Общее количество повторных использований сеансов во время SSL-рукопожатия.
-
no_common_protocol(integer) - Количество SSL-рукопожатий, завершившихся ошибкой из-за отсутствия общего протокола.
-
no_common_cipher(integer) - Количество SSL-рукопожатий, завершившихся ошибкой из-за отсутствия общего шифра.
-
handshake_timeout(integer) - Количество SSL-рукопожатий, завершившихся ошибкой из-за тайм-аута.
-
peer_rejected_cert(integer) - Количество неудачных SSL-рукопожатий, при которых nginx предъявил сертификат клиенту, но тот был отклонён с соответствующим сообщением alert.
-
verify_failures - Ошибки проверки SSL-сертификатов
-
no_cert(integer) - Клиент не предоставил требуемый сертификат.
-
expired_cert(integer) - Клиент предъявил просроченный или ещё не действующий сертификат.
-
revoked_cert(integer) - Клиент предъявил отозванный сертификат.
-
hostname_mismatch(integer) - Сертификат сервера не соответствует имени узла.
-
other(integer) - Другие ошибки проверки SSL-сертификатов.
-
Пример:
{ "handshakes" : 79572, "handshakes_failed" : 21025, "session_reuses" : 15762, "no_common_protocol" : 4, "no_common_cipher" : 2, "handshake_timeout" : 0, "peer_rejected_cert" : 0, "verify_failures" : { "no_cert" : 0, "expired_cert" : 2, "revoked_cert" : 1, "hostname_mismatch" : 2, "other" : 1 } } -
-
Зона разделяемой памяти с распределителем slab:
Зона разделяемой памяти с распределителем slab-
pages - Количество свободных и используемых страниц памяти.
-
used(integer) - Текущее количество используемых страниц памяти.
-
free(integer) - Текущее количество свободных страниц памяти.
-
-
slots -
Данные состояния для слотов памяти (8, 16, 32, 64, 128 и т. д.)
Коллекция объектов «Слот памяти»
Пример:
{ "pages" : { "used" : 1143, "free" : 2928 }, "slots" : { "8" : { "used" : 0, "free" : 0, "reqs" : 0, "fails" : 0 }, "16" : { "used" : 0, "free" : 0, "reqs" : 0, "fails" : 0 }, "32" : { "used" : 0, "free" : 0, "reqs" : 0, "fails" : 0 }, "64" : { "used" : 1, "free" : 63, "reqs" : 1, "fails" : 0 }, "128" : { "used" : 0, "free" : 0, "reqs" : 0, "fails" : 0 }, "256" : { "used" : 18078, "free" : 178, "reqs" : 1635736, "fails" : 0 } } } -
-
Слот памяти:
-
used(integer) - Текущее количество используемых слотов памяти.
-
free(integer) - Текущее количество свободных слотов памяти.
-
reqs(integer) - Общее количество попыток выделить память указанного размера.
-
fails(integer) - Количество неудачных попыток выделить память указанного размера.
-
-
HTTP-запросы:
-
total(integer) - Общее количество запросов клиентов.
-
current(integer) - Текущее количество запросов клиентов.
Пример:
{ "total" : 10624511, "current" : 4 } -
-
Зона HTTP-сервера:
-
processing(integer) - Количество запросов клиентов, обрабатываемых в данный момент.
-
requests(integer) - Общее количество запросов, полученных от клиентов.
-
responses - Общее количество ответов, отправленных клиентам, количество ответов с кодами состояния «
1xx», «2xx», «3xx», «4xx» и «5xx», а также количество ответов для каждого кода состояния.-
1xx(integer) - Количество ответов с кодами состояния «
1xx». -
2xx(integer) - Количество ответов с кодами состояния «
2xx». -
3xx(integer) - Количество ответов с кодами состояния «
3xx». -
4xx(integer) - Количество ответов с кодами состояния «
4xx». -
5xx(integer) - Количество ответов с кодами состояния «
5xx». -
codes - Количество ответов для каждого кода состояния.
-
codeNumber(integer) - Количество ответов с этим конкретным кодом состояния.
-
-
total(integer) - Общее количество ответов, отправленных клиентам.
-
-
discarded(integer) - Общее количество запросов, обработанных без отправки ответа.
-
received(integer) - Общее количество байтов, полученных от клиентов.
-
sent(integer) - Общее количество байтов, отправленных клиентам.
-
ssl -
-
handshakes(integer) - Общее количество успешных SSL-рукопожатий.
-
handshakes_failed(integer) - Общее количество неудачных SSL-рукопожатий.
-
session_reuses(integer) - Общее количество повторных использований сеансов во время SSL-рукопожатия.
-
no_common_protocol(integer) - Количество SSL-рукопожатий, завершившихся ошибкой из-за отсутствия общего протокола.
-
no_common_cipher(integer) - Количество SSL-рукопожатий, завершившихся ошибкой из-за отсутствия общего шифра.
-
handshake_timeout(integer) - Количество SSL-рукопожатий, завершившихся ошибкой из-за тайм-аута.
-
peer_rejected_cert(integer) - Количество неудачных SSL-рукопожатий, при которых nginx предъявил сертификат клиенту, но тот был отклонён с соответствующим сообщением alert.
-
verify_failures - Ошибки проверки SSL-сертификатов
-
no_cert(integer) - Клиент не предоставил требуемый сертификат.
-
expired_cert(integer) - Клиент предъявил просроченный или ещё не действующий сертификат.
-
revoked_cert(integer) - Клиент предъявил отозванный сертификат.
-
other(integer) - Другие ошибки проверки SSL-сертификатов.
-
-
Пример:
{ "processing" : 1, "requests" : 706690, "responses" : { "1xx" : 0, "2xx" : 699482, "3xx" : 4522, "4xx" : 907, "5xx" : 266, "codes" : { "200" : 699482, "301" : 4522, "404" : 907, "503" : 266 }, "total" : 705177 }, "discarded" : 1513, "received" : 172711587, "sent" : 19415530115, "ssl" : { "handshakes" : 104303, "handshakes_failed" : 1421, "session_reuses" : 54645, "no_common_protocol" : 4, "no_common_cipher" : 2, "handshake_timeout" : 0, "peer_rejected_cert" : 0, "verify_failures" : { "no_cert" : 0, "expired_cert" : 2, "revoked_cert" : 1, "other" : 1 } } } -
-
Зона HTTP-location:
-
requests(integer) - Общее количество запросов, полученных от клиентов.
-
responses - Общее количество ответов, отправленных клиентам, количество ответов с кодами состояния «
1xx», «2xx», «3xx», «4xx» и «5xx», а также количество ответов для каждого кода состояния.-
1xx(integer) - Количество ответов с кодами состояния «
1xx». -
2xx(integer) - Количество ответов с кодами состояния «
2xx». -
3xx(integer) - Количество ответов с кодами состояния «
3xx». -
4xx(integer) - Количество ответов с кодами состояния «
4xx». -
5xx(integer) - Количество ответов с кодами состояния «
5xx». -
codes - Количество ответов для каждого кода состояния.
-
codeNumber(integer) - Количество ответов с этим конкретным кодом состояния.
-
-
total(integer) - Общее количество ответов, отправленных клиентам.
-
-
discarded(integer) - Общее количество запросов, обработанных без отправки ответа.
-
received(integer) - Общее количество байтов, полученных от клиентов.
-
sent(integer) - Общее количество байтов, отправленных клиентам.
Пример:
{ "requests" : 706690, "responses" : { "1xx" : 0, "2xx" : 699482, "3xx" : 4522, "4xx" : 907, "5xx" : 266, "codes" : { "200" : 112674, "301" : 4522, "404" : 2504, "503" : 266 }, "total" : 705177 }, "discarded" : 1513, "received" : 172711587, "sent" : 19415530115 } -
-
HTTP-кэш:
-
size(integer) - Текущий размер кэша.
-
max_size(integer) - Указанное в конфигурации ограничение на максимальный размер кэша.
-
cold(boolean) - Логическое значение, указывающее, продолжает ли процесс «cache loader» загружать данные с диска в кэш.
-
hit -
-
responses(integer) - Общее количество действительных ответов, прочитанных из кэша.
-
bytes(integer) - Общее количество байтов, прочитанных из кэша.
-
-
stale -
-
responses(integer) - Общее количество просроченных ответов, прочитанных из кэша (см. proxy_cache_use_stale и другие директивы «
*_cache_use_stale»). -
bytes(integer) - Общее количество байтов, прочитанных из кэша.
-
-
updating -
-
responses(integer) - Общее количество просроченных ответов, прочитанных из кэша во время обновления ответов (см. proxy_cache_use_stale и другие директивы «
*_cache_use_stale»). -
bytes(integer) - Общее количество байтов, прочитанных из кэша.
-
-
revalidated -
-
responses(integer) - Общее количество просроченных и повторно проверенных ответов, прочитанных из кэша (см. proxy_cache_revalidate и другие директивы «
*_cache_revalidate»). -
bytes(integer) - Общее количество байтов, прочитанных из кэша.
-
-
miss -
-
responses(integer) - Общее количество ответов, отсутствующих в кэше.
-
bytes(integer) - Общее количество байтов, прочитанных с проксируемого сервера.
-
responses_written(integer) - Общее количество ответов, записанных в кэш.
-
bytes_written(integer) - Общее количество байтов, записанных в кэш.
-
-
expired -
-
responses(integer) - Общее количество просроченных ответов, не полученных из кэша.
-
bytes(integer) - Общее количество байтов, прочитанных с проксируемого сервера.
-
responses_written(integer) - Общее количество ответов, записанных в кэш.
-
bytes_written(integer) - Общее количество байтов, записанных в кэш.
-
-
bypass -
-
responses(integer) - Общее количество ответов, для которых поиск в кэше не выполнялся из-за директивы proxy_cache_bypass и других директив «
*_cache_bypass». -
bytes(integer) - Общее количество байтов, прочитанных с проксируемого сервера.
-
responses_written(integer) - Общее количество ответов, записанных в кэш.
-
bytes_written(integer) - Общее количество байтов, записанных в кэш.
-
Пример:
{ "size" : 530915328, "max_size" : 536870912, "cold" : false, "hit" : { "responses" : 254032, "bytes" : 6685627875 }, "stale" : { "responses" : 0, "bytes" : 0 }, "updating" : { "responses" : 0, "bytes" : 0 }, "revalidated" : { "responses" : 0, "bytes" : 0 }, "miss" : { "responses" : 1619201, "bytes" : 53841943822 }, "expired" : { "responses" : 45859, "bytes" : 1656847080, "responses_written" : 44992, "bytes_written" : 1641825173 }, "bypass" : { "responses" : 200187, "bytes" : 5510647548, "responses_written" : 200173, "bytes_written" : 44992 } } -
-
Ограничение количества HTTP-соединений:
-
passed(integer) - Общее количество соединений, которые не были ни ограничены, ни учтены как ограниченные.
-
rejected(integer) - Общее количество отклонённых соединений.
-
rejected_dry_run(integer) - Общее количество соединений, учтённых как отклонённые в режиме пробного запуска.
Пример:
{ "passed" : 15, "rejected" : 0, "rejected_dry_run" : 2 } -
-
Ограничение частоты HTTP-запросов:
-
passed(integer) - Общее количество запросов, которые не были ни ограничены, ни учтены как ограниченные.
-
delayed(integer) - Общее количество задержанных запросов.
-
rejected(integer) - Общее количество отклонённых запросов.
-
delayed_dry_run(integer) - Общее количество запросов, учтённых как задержанные в режиме пробного запуска.
-
rejected_dry_run(integer) - Общее количество запросов, учтённых как отклонённые в режиме пробного запуска.
Пример:
{ "passed" : 15, "delayed" : 4, "rejected" : 0, "delayed_dry_run" : 1, "rejected_dry_run" : 2 } -
-
HTTP-upstream:
-
peers - Массив, содержащий:
-
id(integer) - Идентификатор сервера.
-
server(string) - Адрес сервера.
-
service(string) - Значение параметра service директивы server.
-
name(string) - Имя сервера, указанное в директиве server.
-
backup(boolean) - Логическое значение, указывающее, является ли сервер резервным.
-
weight(integer) - Вес сервера.
-
state(string) - Текущее состояние, которое может принимать значения «
up», «draining», «down», «unavail», «checking» и «unhealthy». -
active(integer) - Текущее количество активных соединений.
-
ssl -
-
handshakes(integer) - Общее количество успешных SSL-рукопожатий.
-
handshakes_failed(integer) - Общее количество неудачных SSL-рукопожатий.
-
session_reuses(integer) - Общее количество повторных использований сеансов во время SSL-рукопожатия.
-
no_common_protocol(integer) - Количество SSL-рукопожатий, завершившихся ошибкой из-за отсутствия общего протокола.
-
handshake_timeout(integer) - Количество SSL-рукопожатий, завершившихся ошибкой из-за тайм-аута.
-
peer_rejected_cert(integer) - Количество неудачных SSL-рукопожатий, при которых nginx предъявил сертификат upstream-серверу, но тот был отклонён с соответствующим сообщением alert.
-
verify_failures - Ошибки проверки SSL-сертификатов
-
expired_cert(integer) - Upstream-сервер предъявил просроченный или ещё не действующий сертификат.
-
revoked_cert(integer) - Upstream-сервер предъявил отозванный сертификат.
-
hostname_mismatch(integer) - Сертификат сервера не соответствует имени узла.
-
other(integer) - Другие ошибки проверки SSL-сертификатов.
-
-
-
max_conns(integer) - Ограничение max_conns для сервера.
-
requests(integer) - Общее количество запросов клиентов, перенаправленных на этот сервер.
-
responses -
-
1xx(integer) - Количество ответов с кодами состояния «
1xx». -
2xx(integer) - Количество ответов с кодами состояния «
2xx». -
3xx(integer) - Количество ответов с кодами состояния «
3xx». -
4xx(integer) - Количество ответов с кодами состояния «
4xx». -
5xx(integer) - Количество ответов с кодами состояния «
5xx». -
codes - Количество ответов для каждого кода состояния.
-
codeNumber(integer) - Количество ответов с этим конкретным кодом состояния.
-
-
total(integer) - Общее количество ответов, полученных от этого сервера.
-
-
sent(integer) - Общее количество байтов, отправленных этому серверу.
-
received(integer) - Общее количество байтов, полученных от этого сервера.
-
fails(integer) - Общее количество неудачных попыток установить связь с сервером.
-
unavail(integer) - Сколько раз сервер становился недоступен для запросов клиентов (состояние «
unavail») из-за достижения порога max_fails по количеству неудачных попыток. -
health_checks -
-
checks(integer) - Общее количество выполненных запросов проверки работоспособности.
-
fails(integer) - Количество неудачных проверок работоспособности.
-
unhealthy(integer) - Сколько раз сервер переходил в неработоспособное состояние (состояние «
unhealthy»). -
last_passed(boolean) - Логическое значение, показывающее, была ли последняя проверка работоспособности успешной и пройдены ли тесты.
-
-
downtime(integer) - Общее время, в течение которого сервер находился в состояниях «
unavail», «checking» и «unhealthy». -
downstart(string) - Время перехода сервера в состояние «
unavail», «checking» или «unhealthy» в формате ISO 8601 с точностью до миллисекунд. -
selected(string) - Время, когда сервер в последний раз был выбран для обработки запроса, в формате ISO 8601 с точностью до миллисекунд.
-
header_time(integer) - Среднее время получения заголовка ответа от сервера.
-
response_time(integer) - Среднее время получения полного ответа от сервера.
-
response_time_hist - Гистограмма времени ответа upstream, собранная для каждого upstream-сервера.
-
count(integer) - Общее количество зарегистрированных ответов.
-
sum(integer) - Сумма времени всех зарегистрированных ответов upstream в миллисекундах.
-
buckets - Счётчики корзин гистограммы времени ответа upstream в миллисекундах. Имя каждой корзины («5», «10», «25», «50» и т. д.) обозначает предел времени в миллисекундах. Значение каждой корзины — это количество ответов, попавших в соответствующий временной интервал. В корзине «inf» учитываются ответы длительностью более 10000 мс.
-
5(integer) - Общее количество ответов со временем ответа не более 5 мс.
-
10(integer) - Общее количество ответов со временем ответа более 5 мс и не более 10 мс.
-
25(integer) - Общее количество ответов со временем ответа более 10 мс и не более 25 мс.
-
50(integer) - Общее количество ответов со временем ответа более 25 мс и не более 50 мс.
-
75(integer) - Общее количество ответов со временем ответа более 50 мс и не более 75 мс.
-
100(integer) - Общее количество ответов со временем ответа более 75 мс и не более 100 мс.
-
250(integer) - Общее количество ответов со временем ответа более 100 мс и не более 250 мс.
-
500(integer) - Общее количество ответов со временем ответа более 250 мс и не более 500 мс.
-
750(integer) - Общее количество ответов со временем ответа более 500 мс и не более 750 мс.
-
1000(integer) - Общее количество ответов со временем ответа более 750 мс и не более 1000 мс.
-
2500(integer) - Общее количество ответов со временем ответа более 1000 мс и не более 2500 мс.
-
5000(integer) - Общее количество ответов со временем ответа более 2500 мс и не более 5000 мс.
-
7500(integer) - Общее количество ответов со временем ответа более 5000 мс и не более 7500 мс.
-
10000(integer) - Общее количество ответов со временем ответа более 7500 мс и не более 10000 мс.
-
inf(integer) - Общее количество наблюдений со временем ответа более 10000 мс.
-
-
-
-
keepalive(integer) - Текущее количество простаивающих соединений keepalive.
-
zombies(integer) - Текущее количество серверов, удалённых из группы, но всё ещё обрабатывающих активные запросы клиентов.
-
zone(string) - Имя зоны разделяемой памяти, в которой хранятся конфигурация группы и состояние во время выполнения.
-
queue - Для очереди запросов предоставляются следующие данные:
-
size(integer) - Текущее количество запросов в очереди.
-
max_size(integer) - Максимальное количество запросов, которые могут одновременно находиться в очереди.
-
overflows(integer) - Общее количество запросов, отклонённых из-за переполнения очереди.
-
Пример:
{ "upstream_backend" : { "peers" : [ { "id" : 0, "server" : "10.0.0.1:8088", "name" : "10.0.0.1:8088", "backup" : false, "weight" : 5, "state" : "up", "active" : 0, "ssl" : { "handshakes" : 620311, "handshakes_failed" : 3432, "session_reuses" : 36442, "no_common_protocol" : 4, "handshake_timeout" : 0, "peer_rejected_cert" : 0, "verify_failures" : { "expired_cert" : 2, "revoked_cert" : 1, "hostname_mismatch" : 2, "other" : 1 } }, "max_conns" : 20, "requests" : 667231, "header_time" : 20, "response_time" : 36, "response_time_hist" : { "count" : 9817, "sum" : 57625, "buckets" : { "5" : 4428, "10" : 4755, "25" : 350, "50" : 235, "75" : 54, "100" : 47, "250" : 1, "500" : 0, "750" : 0, "1000" : 0, "2500" : 0, "5000" : 0, "7500" : 0, "10000" : 0, "inf" : 0 } }, "responses" : { "1xx" : 0, "2xx" : 666310, "3xx" : 0, "4xx" : 915, "5xx" : 6, "codes" : { "200" : 666310, "404" : 915, "503" : 6 }, "total" : 667231 }, "sent" : 251946292, "received" : 19222475454, "fails" : 0, "unavail" : 0, "health_checks" : { "checks" : 26214, "fails" : 0, "unhealthy" : 0, "last_passed" : true }, "downtime" : 0, "downstart" : "2022-06-28T11:09:21.602Z", "selected" : "2022-06-28T15:01:25.000Z" }, { "id" : 1, "server" : "10.0.0.1:8089", "name" : "10.0.0.1:8089", "backup" : true, "weight" : 1, "state" : "unhealthy", "active" : 0, "max_conns" : 20, "requests" : 0, "responses" : { "1xx" : 0, "2xx" : 0, "3xx" : 0, "4xx" : 0, "5xx" : 0, "codes" : { }, "total" : 0 }, "sent" : 0, "received" : 0, "fails" : 0, "unavail" : 0, "health_checks" : { "checks" : 26284, "fails" : 26284, "unhealthy" : 1, "last_passed" : false }, "downtime" : 262925617, "downstart" : "2022-06-28T11:09:21.602Z", "selected" : "2022-06-28T15:01:25.000Z" } ], "keepalive" : 0, "zombies" : 0, "zone" : "upstream_backend" } } -
-
Сервер HTTP upstream:
Динамически настраиваемые параметры сервера HTTP upstream:-
id(integer) - Идентификатор сервера HTTP upstream. Идентификатор назначается автоматически и не может быть изменён.
-
server(string) - То же, что и параметр address сервера HTTP upstream. При добавлении сервера его можно указать как доменное имя. В этом случае изменения IP-адресов, соответствующих доменному имени, будут отслеживаться и автоматически применяться к конфигурации upstream без необходимости перезапускать nginx. Для этого требуется директива resolver в блоке «
http». См. также параметр resolve сервера HTTP upstream. -
service(string) - То же, что и параметр service сервера HTTP upstream. Этот параметр нельзя изменить.
-
weight(integer) - То же, что и параметр weight сервера HTTP upstream.
-
max_conns(integer) - То же, что и параметр max_conns сервера HTTP upstream.
-
max_fails(integer) - То же, что и параметр max_fails сервера HTTP upstream.
-
fail_timeout(string) - То же, что и параметр fail_timeout сервера HTTP upstream.
-
slow_start(string) - То же, что и параметр slow_start сервера HTTP upstream.
-
route(string) - То же, что и параметр route сервера HTTP upstream.
-
backup(boolean) - Если
true, добавляет резервный сервер backup. Этот параметр нельзя изменить. -
down(boolean) - То же, что и параметр down сервера HTTP upstream.
-
drain(boolean) - То же, что и параметр drain сервера HTTP upstream.
-
parent(string) - Идентификатор родительского сервера для разрешённого сервера. Идентификатор назначается автоматически и не может быть изменён.
-
host(string) - Имя хоста разрешённого сервера. Имя хоста назначается автоматически и не может быть изменено.
Пример:
{ "id" : 1, "server" : "10.0.0.1:8089", "weight" : 4, "max_conns" : 0, "max_fails" : 0, "fail_timeout" : "10s", "slow_start" : "10s", "route" : "", "backup" : true, "down" : true } -
-
Зона разделяемой памяти HTTP keyval:
Содержимое зоны разделяемой памяти HTTP keyval при использовании метода GET.Пример:
{ "key1" : "value1", "key2" : "value2", "key3" : "value3" } -
Зона разделяемой памяти HTTP keyval:
Содержимое зоны разделяемой памяти HTTP keyval при использовании методов POST или PATCH.Пример:
{ "key1" : "value1", "key2" : "value2", "key3" : { "value" : "value3", "expire" : 30000 } } -
Зона сервера Stream:
-
processing(integer) - Количество клиентских соединений, обрабатываемых в данный момент.
-
connections(integer) - Общее количество соединений, принятых от клиентов.
-
sessions - Общее количество завершённых сеансов и количество сеансов, завершённых с кодами состояния «
2xx», «4xx» или «5xx».-
2xx(integer) - Общее количество сеансов, завершённых с кодами состояния «
2xx». -
4xx(integer) - Общее количество сеансов, завершённых с кодами состояния «
4xx». -
5xx(integer) - Общее количество сеансов, завершённых с кодами состояния «
5xx». -
total(integer) - Общее количество завершённых клиентских сеансов.
-
-
discarded(integer) - Общее количество соединений, завершённых без создания сеанса.
-
received(integer) - Общее количество байтов, полученных от клиентов.
-
sent(integer) - Общее количество байтов, отправленных клиентам.
-
ssl -
-
handshakes(integer) - Общее количество успешных рукопожатий SSL.
-
handshakes_failed(integer) - Общее количество неудачных рукопожатий SSL.
-
session_reuses(integer) - Общее количество повторных использований сеансов во время рукопожатия SSL.
-
no_common_protocol(integer) - Количество неудачных рукопожатий SSL из-за отсутствия общего протокола.
-
no_common_cipher(integer) - Количество неудачных рукопожатий SSL из-за отсутствия общего шифра.
-
handshake_timeout(integer) - Количество неудачных рукопожатий SSL из-за истечения времени ожидания.
-
peer_rejected_cert(integer) - Количество неудачных рукопожатий SSL, при которых nginx предъявил клиенту сертификат, но клиент отклонил его, отправив соответствующее предупреждение.
-
verify_failures - Ошибки проверки сертификата SSL
-
no_cert(integer) - Клиент не предоставил требуемый сертификат.
-
expired_cert(integer) - Клиент предоставил просроченный сертификат или сертификат, срок действия которого ещё не начался.
-
revoked_cert(integer) - Клиент предоставил отозванный сертификат.
-
other(integer) - Другие ошибки проверки сертификата SSL.
-
-
Пример:
{ "dns" : { "processing" : 1, "connections" : 155569, "sessions" : { "2xx" : 155564, "4xx" : 0, "5xx" : 0, "total" : 155569 }, "discarded" : 0, "received" : 4200363, "sent" : 20489184, "ssl" : { "handshakes" : 76455, "handshakes_failed" : 432, "session_reuses" : 28770, "no_common_protocol" : 4, "no_common_cipher" : 2, "handshake_timeout" : 0, "peer_rejected_cert" : 0, "verify_failures" : { "no_cert" : 0, "expired_cert" : 2, "revoked_cert" : 1, "other" : 1 } } } } -
-
Ограничение количества соединений Stream:
-
passed(integer) - Общее количество соединений, которые не были ограничены и не учитывались как ограниченные.
-
rejected(integer) - Общее количество отклонённых соединений.
-
rejected_dry_run(integer) - Общее количество соединений, учтённых как отклонённые в режиме пробного запуска.
Пример:
{ "passed" : 15, "rejected" : 0, "rejected_dry_run" : 2 } -
-
Stream upstream:
-
peers - Массив из:
-
id(integer) - Идентификатор сервера.
-
server(string) - Адрес сервера.
-
service(string) - Значение параметра service директивы server.
-
name(string) - Имя сервера, указанное в директиве server.
-
backup(boolean) - Логическое значение, указывающее, является ли сервер резервным сервером backup.
-
weight(integer) - Вес сервера.
-
state(string) - Текущее состояние: «
up», «down», «unavail», «checking» или «unhealthy». -
active(integer) - Текущее количество соединений.
-
ssl -
-
handshakes(integer) - Общее количество успешных рукопожатий SSL.
-
handshakes_failed(integer) - Общее количество неудачных рукопожатий SSL.
-
session_reuses(integer) - Общее количество повторных использований сеансов во время рукопожатия SSL.
-
no_common_protocol(integer) - Количество неудачных рукопожатий SSL из-за отсутствия общего протокола.
-
handshake_timeout(integer) - Количество неудачных рукопожатий SSL из-за истечения времени ожидания.
-
peer_rejected_cert(integer) - Количество неудачных рукопожатий SSL, при которых nginx предъявил сертификат серверу upstream, но сервер отклонил его, отправив соответствующее предупреждение.
-
verify_failures - Ошибки проверки сертификата SSL
-
expired_cert(integer) - Сервер upstream предоставил просроченный сертификат или сертификат, срок действия которого ещё не начался.
-
revoked_cert(integer) - Сервер upstream предоставил отозванный сертификат.
-
hostname_mismatch(integer) - Сертификат сервера не соответствует имени хоста.
-
other(integer) - Другие ошибки проверки сертификата SSL.
-
-
-
max_conns(integer) - Ограничение max_conns для сервера.
-
connections(integer) - Общее количество клиентских соединений, перенаправленных на этот сервер.
-
connect_time(integer) - Среднее время подключения к серверу upstream.
-
first_byte_time(integer) - Среднее время получения первого байта данных.
-
response_time(integer) - Среднее время получения последнего байта данных.
-
sent(integer) - Общее количество байтов, отправленных этому серверу.
-
received(integer) - Общее количество байтов, полученных от этого сервера.
-
fails(integer) - Общее количество неудачных попыток связи с сервером.
-
unavail(integer) - Сколько раз сервер становился недоступным для клиентских соединений (состояние «
unavail») из-за достижения порога max_fails по количеству неудачных попыток. -
health_checks -
-
checks(integer) - Общее количество выполненных запросов проверки работоспособности.
-
fails(integer) - Количество неудачных проверок работоспособности.
-
unhealthy(integer) - Сколько раз сервер становился неработоспособным (состояние «
unhealthy»). -
last_passed(boolean) - Логическое значение, указывающее, был ли последний запрос проверки работоспособности успешным и прошёл ли он тесты.
-
-
downtime(integer) - Общее время, в течение которого сервер находился в состояниях «
unavail», «checking» и «unhealthy». -
downstart(string) - Время перехода сервера в состояние «
unavail», «checking» или «unhealthy» в формате ISO 8601 с точностью до миллисекунд. -
selected(string) - Время, когда сервер в последний раз был выбран для обработки соединения, в формате ISO 8601 с точностью до миллисекунд.
-
-
zombies(integer) - Текущее количество серверов, удалённых из группы, но всё ещё обрабатывающих активные клиентские соединения.
-
zone(string) - Имя зоны разделяемой памяти, в которой хранятся конфигурация и состояние группы во время выполнения.
Пример:
{ "dns" : { "peers" : [ { "id" : 0, "server" : "10.0.0.1:12347", "name" : "10.0.0.1:12347", "backup" : false, "weight" : 5, "state" : "up", "active" : 0, "ssl" : { "handshakes" : 200, "handshakes_failed" : 4, "session_reuses" : 189, "no_common_protocol" : 4, "handshake_timeout" : 0, "peer_rejected_cert" : 0, "verify_failures" : { "expired_cert" : 2, "revoked_cert" : 1, "hostname_mismatch" : 2, "other" : 1 } }, "max_conns" : 50, "connections" : 667231, "sent" : 251946292, "received" : 19222475454, "fails" : 0, "unavail" : 0, "health_checks" : { "checks" : 26214, "fails" : 0, "unhealthy" : 0, "last_passed" : true }, "downtime" : 0, "downstart" : "2022-06-28T11:09:21.602Z", "selected" : "2022-06-28T15:01:25.000Z" }, { "id" : 1, "server" : "10.0.0.1:12348", "name" : "10.0.0.1:12348", "backup" : true, "weight" : 1, "state" : "unhealthy", "active" : 0, "max_conns" : 50, "connections" : 0, "sent" : 0, "received" : 0, "fails" : 0, "unavail" : 0, "health_checks" : { "checks" : 26284, "fails" : 26284, "unhealthy" : 1, "last_passed" : false }, "downtime" : 262925617, "downstart" : "2022-06-28T11:09:21.602Z", "selected" : "2022-06-28T15:01:25.000Z" } ], "zombies" : 0, "zone" : "dns" } } -
-
Сервер Stream upstream:
Динамически настраиваемые параметры сервера Stream upstream:-
id(integer) - Идентификатор сервера Stream upstream. Идентификатор назначается автоматически и не может быть изменён.
-
server(string) - То же, что и параметр address сервера Stream upstream. При добавлении сервера его можно указать как доменное имя. В этом случае изменения IP-адресов, соответствующих доменному имени, будут отслеживаться и автоматически применяться к конфигурации upstream без необходимости перезапускать nginx. Для этого требуется директива resolver в блоке «
stream». См. также параметр resolve сервера Stream upstream. -
service(string) - То же, что и параметр service сервера Stream upstream. Этот параметр нельзя изменить.
-
weight(integer) - То же, что и параметр weight сервера Stream upstream.
-
max_conns(integer) - То же, что и параметр max_conns сервера Stream upstream.
-
max_fails(integer) - То же, что и параметр max_fails сервера Stream upstream.
-
fail_timeout(string) - То же, что и параметр fail_timeout сервера Stream upstream.
-
slow_start(string) - То же, что и параметр slow_start сервера Stream upstream.
-
backup(boolean) - Если
true, добавляет резервный сервер backup. Этот параметр нельзя изменить. -
down(boolean) - То же, что и параметр down сервера Stream upstream.
-
parent(string) - Идентификатор родительского сервера для разрешённого сервера. Идентификатор назначается автоматически и не может быть изменён.
-
host(string) - Имя хоста разрешённого сервера. Имя хоста назначается автоматически и не может быть изменено.
Пример:
{ "id" : 0, "server" : "10.0.0.1:12348", "weight" : 1, "max_conns" : 0, "max_fails" : 1, "fail_timeout" : "10s", "slow_start" : 0, "backup" : false, "down" : false } -
-
Зона разделяемой памяти Stream keyval:
Содержимое зоны разделяемой памяти Stream keyval при использовании метода GET.Пример:
{ "key1" : "value1", "key2" : "value2", "key3" : "value3" } -
Зона разделяемой памяти Stream keyval:
Содержимое зоны разделяемой памяти Stream keyval при использовании методов POST или PATCH.Пример:
{ "key1" : "value1", "key2" : "value2", "key3" : { "value" : "value3", "expire" : 30000 } } -
Узел синхронизации зоны Stream:
-
zones -
Информация о синхронизации для каждой зоны разделяемой памяти.
Коллекция объектов «Зона синхронизации»
-
status - Информация о синхронизации для каждого узла кластера.
-
bytes_in(integer) - Количество байтов, полученных этим узлом.
-
msgs_in(integer) - Количество сообщений, полученных этим узлом.
-
msgs_out(integer) - Количество сообщений, отправленных этим узлом.
-
bytes_out(integer) - Количество байтов, отправленных этим узлом.
-
nodes_online(integer) - Количество узлов, с которыми установлено соединение у этого узла.
-
Пример:
{ "zones" : { "zone1" : { "records_pending" : 2061, "records_total" : 260575 }, "zone2" : { "records_pending" : 0, "records_total" : 14749 } }, "status" : { "bytes_in" : 1364923761, "msgs_in" : 337236, "msgs_out" : 346717, "bytes_out" : 1402765472, "nodes_online" : 15 } } -
-
Зона синхронизации:
Состояние синхронизации зоны разделяемой памяти.-
records_pending(integer) - Количество записей, которые необходимо отправить в кластер.
-
records_total(integer) - Общее количество записей, хранящихся в зоне разделяемой памяти.
-
-
Зона resolver:
Статистика DNS-запросов и ответов для конкретной зоны resolver.-
requests -
-
name(integer) - Общее количество запросов на преобразование имён в адреса.
-
srv(integer) - Общее количество запросов на разрешение записей SRV.
-
addr(integer) - Общее количество запросов на преобразование адресов в имена.
-
-
responses -
-
noerror(integer) - Общее количество успешных ответов.
-
formerr(integer) - Общее количество ответов FORMERR (
Format error). -
servfail(integer) - Общее количество ответов SERVFAIL (
Server failure). -
nxdomain(integer) - Общее количество ответов NXDOMAIN (
Host not found). -
notimp(integer) - Общее количество ответов NOTIMP (
Unimplemented). -
refused(integer) - Общее количество ответов REFUSED (
Operation refused). -
timedout(integer) - Общее количество запросов, время ожидания которых истекло.
-
unknown(integer) - Общее количество запросов, завершившихся неизвестной ошибкой.
-
Пример:
{ "resolver_zone1" : { "requests" : { "name" : 25460, "srv" : 130, "addr" : 2580 }, "responses" : { "noerror" : 26499, "formerr" : 0, "servfail" : 3, "nxdomain" : 0, "notimp" : 0, "refused" : 0, "timedout" : 243, "unknown" : 478 } } } -
-
Лицензия:
Сведения о состоянии лицензии и отчётности об использовании экземпляра NGINX Plus.-
eval(boolean) - Указывает, является ли лицензия NGINX Plus пробной.
-
active_till(integer) - Временная метка Unix истечения срока действия лицензии.
-
reporting -
-
healthy(boolean) - Указывает, считается ли состояние отчётности нормальным, несмотря на недавние неудачные попытки.
-
fails(integer) - Количество неудачных попыток отправки отчёта; сбрасывается после каждой успешной отправки отчёта об использовании.
-
grace(integer) - Количество секунд до прекращения обработки трафика после неудачной попытки отправить отчёт.
-
uuid(string) - Идентификатор экземпляра NGINX Plus в формате UUID.
-
Пример:
{ "eval" : false, "active_till" : 1749268757, "reporting" : { "healthy" : true, "fails" : 2, "grace" : 15551961, "uuid" : "13754cba-29fb-53e5-c32e-a6cf57c84b01" } } -
-
Рабочий процесс:
Статистика для каждого рабочего процесса.-
id(integer) - Идентификатор рабочего процесса.
-
pid(integer) - Идентификатор PID рабочего процесса, используемый операционной системой.
-
connections - Количество принятых, сброшенных, активных и простаивающих соединений для каждого рабочего процесса.
-
accepted(integer) - Общее количество клиентских соединений, принятых рабочим процессом.
-
dropped(integer) - Общее количество клиентских соединений, сброшенных рабочим процессом.
-
active(integer) - Текущее количество активных клиентских соединений, обрабатываемых рабочим процессом.
-
idle(integer) - Количество простаивающих клиентских соединений, обрабатываемых в данный момент рабочим процессом.
-
-
http -
-
requests - Общее количество клиентских запросов, обработанных рабочим процессом.
-
total(integer) - Общее количество клиентских запросов, полученных рабочим процессом.
-
current(integer) - Текущее количество клиентских запросов, обрабатываемых рабочим процессом.
-
-
Пример:
{ "id" : 0, "pid" : 32212, "connections" : { "accepted" : 1, "dropped" : 0, "active" : 1, "idle" : 0 }, "http" : { "requests" : { "total" : 15, "current" : 1 } } } -
-
Ошибка:
Объект ошибки nginx.-
error -
-
status(integer) - Код ошибки HTTP.
-
text(string) - Описание ошибки.
-
code(string) - Внутренний код ошибки nginx.
-
-
request_id(string) - Идентификатор запроса, совпадающий со значением переменной $request_id.
-
href(string) - Ссылка на справочную документацию.
-
© 2002-2021 Igor Sysoev
© 2011-2026 Nginx, Inc.
Licensed under the BSD License.
https://nginx.org/en/docs/http/ngx_http_api_module.html