nginx stats endpoint

This commit is contained in:
Karol Wypchlo 2022-02-23 13:06:21 +01:00
parent 485a8e9b45
commit c5316a41eb
No known key found for this signature in database
GPG Key ID: B515DE9EEBE241E1
1 changed files with 19 additions and 0 deletions

View File

@ -72,6 +72,25 @@ location /skynet/stats {
proxy_pass http://sia:9980/skynet/stats; proxy_pass http://sia:9980/skynet/stats;
} }
location /nginx/stats {
include /etc/nginx/conf.d/include/cors;
content_by_lua_block {
local json = require('cjson')
ngx.say(json.encode{
-- current number of active client connections including waiting connections
connections_active = ngx.var.connections_active,
-- current number of connections where nginx is reading the request header
connections_reading = ngx.var.connections_reading,
-- current number of connections where nginx is writing the response back to the client
connections_writing = ngx.var.connections_writing,
-- current number of idle client connections waiting for a request
connections_waiting = ngx.var.connections_waiting,
})
return ngx.exit(ngx.HTTP_OK)
}
}
# Define path for server load endpoint # Define path for server load endpoint
location /serverload { location /serverload {
# Define root directory in the nginx container to load file from # Define root directory in the nginx container to load file from