knight/config/init.lua 服务配置说明
-- redis 服务配置
_M.redisConf = {
["uds"] = nil,
["host"] = '127.0.0.1',
["port"] = '6379',
["poolsize"] = 2000,
["idletime"] = 90000,
["timeout"] = 1000,
["dbid"] = 0,
["auth"] = ''
}
-- 是否把API统计刷入REDIS中,如果集群nginx建议开启
_M.stats_redis_dump_switch = true
-- 是否开启API统计
_M.stats_match_switch = true
-- API统计正则规则
_M.stats_match_conf = {
{["host"]="b.domain.cn",["match"]="\\/api\\/v\\d+\\/[\\/a-zA-Z]+",["switch"]=true,["limit"]=0},
{["host"]="a.domain.cn",["match"]="\\/v\\d+\\/[\\/a-zA-Z_-]+",["switch"]=true,["limit"]=0},
{["host"]="c.domain.cn",["match"]="\\/v\\d+\\/[\\/a-zA-Z_-]+",["switch"]=true,["limit"]=0}
}
-- 设置白名单
_M.whitelist_ips = {
"127.0.0.1",
"10.0.0.0/8",
"172.16.0.0/12",
"192.168.0.0/16",
}
开启集群 获取数据方式 GET http://knight.domian.cn/admin/stats/get
未开启stats_redis_dump_switch GET http://knight.domian.cn/admin/stats/loadGet
[{"success_time_avg":"3.52","flow_all":"219311.76","fail":45542,"flow_avg":"0.41","success_upstream_time":1314682.3707269,"fail_upstream_time_avg":"3.52","fail_time_avg":"5.46","success_ratio":"99.992","fail_time":248548.99999993,"success_time":1917575642.5463,"total":544744593,"success_upstream_time_avg":"2.41","api":"knightapi-\/v1\/answer\/"}]

