当前位置: 首页 > article >正文

【开端】基于nginx部署的具有网关的web日志分析

一、绪论

基于nginx部署的具有网关的web日志分析,我们可以分析的日志有nginx的access.log ,网关的日志和应用的日志

二、日志分析

1、nginx日志

参数  说明  示例
$remote_addr   客户端地址   172.17.0.1
$remote_user   客户端用户名称 --
$time_local    访问时间和时区 [29/Dec/2022:10:17:14 +0000]
$request   请求的URI和HTTP协议   "GET /test/nginx/proxy HTTP/1.1"
$http_host 请求地址,即浏览器中你输入的地址(IP或域名) 10.1.7.33
$status    HTTP请求状态    200
$upstream_status   upstream状态  200
$body_bytes_sent   发送给客户端文件内容大小    38
$http_referer  url跳转来源 - 
$http_user_agent   用户终端浏览器等信息  "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36"
$http_cookie    用户cookie信息  "grafana_session=73d13d456cb4363f8a48f5501348669e"
$ssl_protocol  SSL协议版本 TLSv1
$ssl_cipher    交换数据中的算法    RC4-SHA
$upstream_addr 后台upstream的地址,即真正提供服务的主机地址  "10.1.7.33:8102"
$request_time  整个请求的总时间    0.012
$upstream_response_time    请求过程中,upstream响应时间  0.012

3.access.log 的格式是可以自己自定义,输出的信息格式在nginx.conf中设置

日志分析

Nginx: PV、UV、独立IP做网站的都知道,平常经常要查询下网站PV、UV等网站的访问数据,当然如果网站做了CDN的话,nginx本地的日志就没什么意义了,下面就对nginx网站的日志访问数据做下统计;

  • UV(Unique Visitor):独立访客,将每个独立上网电脑(以cookie为依据)视为一位访客,一天之内(00:00-24:00),访问您网站的访客数量。一天之内相同cookie的访问只被计算1次
  • PV(Page View):访问量,即页面浏览量或者点击量,用户每次对网站的访问均被记录1次。用户对同一页面的多次访问,访问量值累计

2、网关日志:可获取访问IP,接口地址,入参等数据

ServerHttpRequest request = exchange.getRequest();
        ServerHttpResponse response = exchange.getResponse();
        String path = request.getURI().getPath();
        log.info("请求来源ip:" + getIpAddress(request)+",请求链接:"+path);

ServerHttpRequest request = exchange.getRequest();
		ServerHttpResponse response = exchange.getResponse();
		String path = request.getURI().getPath();
		log.info("请求来源ip:" + getIpAddress(request)+",请求链接:"+path);

3、最后就应用日志

具体排查应用日志具体原因具体分析


http://www.kler.cn/a/281591.html

相关文章:

  • Something wrong with the VAD algorithm
  • 深度解读SGM41511电源管理芯片I2C通讯协议REG0B寄存器解释
  • 某张卡NR only下可以驻网 AUTO模式下在2G/3G工作
  • Redis事物和主从同步
  • Java 5.1 - Spring
  • Web3与人工智能的完美结合:如何重塑数字未来
  • 培训第三十八天(上传镜像,私有仓库下载镜像,跨主机容器间的通信,harbor软件包下载)
  • C++对C的扩充(8.28)
  • 【设计模式】创建型模式——简单工厂模式
  • ElementPlus下拉框输入框对齐问题
  • 算法训练第24天|122.买卖股票的最佳时机II|55. 跳跃游戏|45.跳跃游戏II|1005.K次取反后最大化的数组和
  • 网络自动化:利用Python和Ansible实现网络配置管理
  • Neo4J下载安装
  • gptk是什么意思?Mac电脑如何在crossover里安装gptk2.0测试版?借助GPTK玩《原神》《黑神话悟空》游戏
  • 【AI】自动驾驶的分级
  • edge跟谷歌浏览器配置浏览器可跨域
  • 构建Spring Boot应用的多环境配置策略
  • Spring 源码解读:手动实现IoC容器的基本概念与职责
  • 使用maven搭建微服务框架
  • C语言典型例题54