Определение тока поддерживающего соединения с апстримами в openresty - PullRequest
0 голосов
/ 04 мая 2019

Мы используем 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;
    }
...