共 43 篇文章 |
|
统一日志名称的原因是:易于通过文件名了解日志的来源和核心特性,此外对于Flume而言可以从文件名中得知项目的名称、日志等重要信息,既可以在收集时对日志进行按项目、日志进行分类存储。在此基础上,我们要求在打印日志时需要对日志信息进行合理规划,尽可能精简日志信息,冗杂而庞大的日志信息不仅价值较低,而且消耗存储,此外较大的日志内... 阅302 转2 评0 公众公开 19-02-28 11:12 |
Nginx开启访问日志但不记录图片css、js的方法。log_format access ''$remote_addr - $remote_user [$time_local] "$request" '' ''$status $body_bytes_sent "$http_referer" '' ''"$http_user_agent" $http_x_forwarded_for'';access_log off;} location ~ .*... 阅177 转0 评0 公众公开 19-02-28 11:10 |
Nginx Access Log 设置访问日志,过滤日志中成功的请求不输出到日志中。Nginx处理请求后把关于客户端请求的信息写到访问日志。默认,访问日志位于 logs/access.log,写到日志的信息是预定义的、组合的格式。要覆盖默认的配置,使用log_format指令来配置一个记录信息的格式,同样使用access_log 指令到设置日志和格式和位置。access_log logs/a... 阅391 转0 评0 公众公开 19-02-28 11:09 |
利用nginx+lua实现通用的请求输入输出日志打印。在开发调试、问题排查中,日志信息很重要,尤其是一个请求的输入及输出信息,但nginx本身的日志定义不能打印输出信息及POST参数,我们往往会在后端业务代码中(如用PHP)打印一个这样的notice日志,不过也可以在nginx中用lua中实现,所有经过这个nginx的请求日志都会按你想要的格式打印出来,这... 阅2389 转0 评0 公众公开 19-02-28 11:07 |
基于nginx的api网关。所有的网关服务器共用一个消息队列,共用同一个存储数据库,各网关服务器上的网关信号处理进程向消息队列订阅相关的消息,当api服务器向网关服务器集群中的某一台服务器进行注册时,所有的网关服务器都会收到reload消息,会从同一个数据库中读取同一个配置,然后重新生成nginx反向代理和负载均衡的相关配置文件,接着reload... 阅875 转2 评0 公众公开 19-02-28 11:03 |
在nginx的日志中添加接口response的日志。nginx+lua.txt.由于此功能在nginx内置的功能中没有,需要安装第三方模块ngx_lua,由于此模块需要Lua语言,所以需要安装相应的Lua语言包。response_body: {\x22code\x22: 404, \x22message\x22: \x22\xE8\xAF\xB7\xE6\xB1\x82\xE7\x9A\x84\xE8\xB5\x84\xE6\xBA\x90\xE4\xB8\x8D\xE5\xAD\x98\xE5\x9C\x... 阅104 转0 评0 公众公开 19-02-28 10:57 |
10分钟精通Nginx访问日志分析统计。收集访问日志到日志服务。url:"/0"|select count(1) as pv, approx_distinct(remote_addr) as uv, histogram(method) as method_pv,histogram(status) as status_pv, histogram(user_agent) as user_agent_pv, avg(request_time) as avg_latency, max(request_time) as max_latency.request_time &... 阅199 转1 评0 公众公开 19-02-28 10:55 |
RestFul 采用nginx作为请求审计记录工具。RestFul作为通用的json+http传输请求的规范,越来越多的api采用此形式进行交互。然而RestFul的Post请求一般采用以下的方式进行请求。在nginx中,通过安装lua模块之后,在rewrite阶段通过lua去获取bodydata,然后再进行其余的操作,基本思路就是这样子的。local body = ngx.req.get_body_data() 阅184 转0 评0 公众公开 19-02-28 10:54 |
awk统计nginx每天访问最高的接口。CONTENT=`awk -v val="$TODAY" ''$4 ~ val {print $7}'' access.log | awk ''{split($1,res,"?print res[1] }'' | awk ''{a[$1]++} END {for (i in a) printf "%s %s \n", a[i] , i} ''| sort -nr.awk -v val="$TODAY"... 阅470 转3 评0 公众公开 19-02-28 10:51 |
cat log.log |grep “压测日志”|awk -F ‘|’ ‘{print $1}’|sort -n| uniq -c.cat log.log |grep “压测日志”|awk -F ’ |’ ‘{print $1}’|sort -n| uniq -c.cat log.log |grep “压测日志”|awk -F ’ |’ ‘{print $2}’|sort -n| uniq -c.cat log.log |grep “压测日志”|awk -F ’ |’ ‘{print $2}’ | cut -d ‘:’ -f 2 |sort -n|... 阅305 转1 评0 公众公开 19-02-28 10:49 |