Мы используем balancer_by_lua для динамического выбора бэкенда. Мы хотим убедиться, что у каждого бэкэнда есть пул соединений с поддержкой активности. С netstat все выглядит хорошо, но мы хотим убедиться, что все работает, и объединить средства для бэкенда.
Есть ли какой-нибудь способ, которым я мог бы запросить внутреннее состояние nginx и перечислить все текущие соединения пула со всеми бэкэндами?
balancer_by_lua_block {
local balancer = require "ngx.balancer"
host_map = {
['abc'] = '192.168.2.2',
['xyz'] = '192.168.2.3'
}
host = host_map[ngx.var.http_host]
ngx.log(ngx.INFO, "Connecting to upstream: ", ngx.var.http_host, "=", host)
local ok, err = balancer.set_current_peer(host, 443)
if not ok then
ngx.log(ngx.ERR, "failed to set the current peer: ", err)
return ngx.exit(500)
end
}
keepalive 500;
}