文章目录
Nginx日志分析与慢查询监控(Bash脚本实现)
一、Nginx日志配置优化(设置慢查询)
http {
log_format main '$remote_addr - $remote_user [$time_local] '
'"$request" $status $body_bytes_sent '
'"$http_referer" "$http_user_agent" '
'rt=$request_time uct="$upstream_connect_time" '
'uht="$upstream_header_time" urt="$upstream_response_time"';
access_log /var/log/nginx/access.log main;
# 慢查询定义(单位:秒)
map $request_time $is_slow {
default 0;
~^[5-9]\. 1; # 5-9秒
~^[1-9][0-9]\. 1; # 10秒以上
}
}