nginx 实现系统日常性能监控

在日常运维中,我们通过nginx实现了日常系统性能监控。结合nginx的参数配置,通过命令来统计请求的信息,通过这些信息来分析系统的慢请求,慢请求中最长时间的请求,慢请求中请求最频繁的请求等数据。通过这些数据来优化系统,提升性能。

nginx参数配置

增加了请求时间–request_time 的输出

log_format  main  '$remote_addr - $remote_user [$time_local] "$request" "ddpass:$http_x_ddpaas_requestid" '
                      '$status $body_bytes_sent "$http_referer" '
                      '"$http_user_agent" "$http_x_forwarded_for" **$request_time** $http_x_request_id';

统计命令

  1. 查询请求时间超过1秒钟的请求
more access.log | awk '$(NF-1)>1{print $0}' > slow.log

  1. 查询最慢的50个请求
more slow.log | awk '{print $(NF-1),$0}' | sort -nr | head -n 50
  1. 统计慢请求中请求次数排行
# 截取相同的请求路径地址
more slow.log | awk '{split($8,res,"?");print res[1]}' > url.log
# 对请求地址进行排序,取前20 位
more url.log | awk '{print $0}' | sort | uniq -c | sort -rn | head -n 20
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值