`

ngnix日志解析

 
阅读更多
nginx 日志分析


#    log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
#                     '$status $body_bytes_sent $request_body "$http_referer" '
#                      '"$http_user_agent" "$http_x_forwarded_for"';






意思如下
$remote_addr   与$http_x_forwarded_for 用以记录客户端的ip地址;
 $remote_user   :用来记录客户端用户名称;
 $time_local  : 用来记录访问时间与时区;  
 $request  :  用来记录请求的url与http协议;
 $status     :  用来记录请求状态;成功是200,
 $body_bytes_sent  :记录发送给客户端文件主体内容大小;
$request_body:请求体
 $http_referer  :用来记录从那个页面链接访问过来的;
 $http_user_agent  :记录客户浏览器的相关信息;


如果加反应时间:
如下
log_format  access1  '$remote_addr - $remote_user [$time_local] "$request" '
              '$status $body_bytes_sent "$http_referer" '
              '"$http_user_agent" $http_x_forwarded_for  "$request_time"';




日志中便多出了响应时间;
192.168.7.212 - - [12/Oct/2011:10:58:11 +0800] "GET /mybooks/create_book_dialog/org:58/ HTTP/1.1" 200 6248 "http://www.domain.com/myrote/mybooks/org:58/type:0/filter:0/single:1/page:1" "Mozilla/5.0 (Windows NT 6.1; rv:6.0.2) Gecko/20100101 Firefox/6.0.2" 202.142.28.130  "0.063"


应用
 log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
                     '$status $body_bytes_sent "$http_referer"  $http_x_forwarded_for  "$upstream_addr"  "$request_time"';


$upstream_addr  访问的是哪台机器

$request_time  反映时间


 log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
                      'http_status $status $body_bytes_sent "$http_referer" '
                      '"$http_user_agent" "$http_x_forwarded_for"'
                      'upstream_addr $upstream_addr request_time $request_time';


log_format  main  '$remote_addr $remote_user [$time_local] "$request" $http_host '

                  '$status $upstream_status $body_bytes_sent "$http_referer" '

                  '"$http_user_agent" $ssl_protocol $ssl_cipher $upstream_addr '

                  '$request_time $upstream_response_time'; 

变量名称
变量描述
举例说明
$remote_addr
客户端地址
113.140.15.90
$remote_user
客户端用户名称
-
$time_local
访问时间和时区
18/Jul/2012:17:00:01 +0800
$request
请求的URI和HTTP协议
"GET /pa/img/home/logo-alipay-t.png HTTP/1.1"
$http_host
请求地址,即浏览器中你输入的地址(IP或域名)
img.alipay.com
10.253.70.103
$status
HTTP请求状态
200
$upstream_status
upstream状态
200
$body_bytes_sent
发送给客户端文件内容大小
547
$http_referer
跳转来源
 "https://cashier.alipay.com.../"
$http_user_agent
用户终端代理
"Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; SV1; GTB7.0; .NET4.0C;
$ssl_protocol
SSL协议版本
TLSv1
$ssl_cipher
交换数据中的算法
RC4-SHA
$upstream_addr
后台upstream的地址,即真正提供服务的主机地址
10.228.35.247:80
$request_time
整个请求的总时间
0.205
$upstream_response_time
请求过程中,upstream响应时间
0.002

分享到:
评论

相关推荐

    Nginx日志分析工具2.1.0.zip

    Nginx日志分析工具2.1.0是一款专为Windows平台设计的软件,用于高效地解析、统计和分析Nginx服务器产生的日志文件。Nginx作为一款高性能的Web服务器和反向代理服务器,广泛应用于各类网站和应用程序中。在日常运维...

    nginx-log-parse:Nginx日志解析器

    nginx日志解析Nginx日志解析器是一个小工具,我写了一些自己的技巧来解析nginx日志文件。 要使它成为一个有用的工具,需要做很多工作,但是此版本将从stdin读取日志文件,然后转储日志的结构化表示。 感谢提供的解析...

    基于loki+grafana的在线nginx日志分析系统

    在我们的案例中,Grafana将与Loki集成,通过图形化界面展示Nginx日志,使我们能够实时监控和分析服务器状态。 Docker Compose是Docker的一个工具,允许我们定义和运行多容器的Docker应用程序。在提供的`docker-...

    Flume采集Nginx日志到新版Hive.rar

    在大数据处理领域,Flume是...总的来说,这个过程涉及到Flume的配置与使用,Nginx日志解析,Hive的数据模型设计,以及Hadoop集群的环境准备。理解并熟练掌握这些技术,对于实现大规模日志数据的实时分析具有重要意义。

    Filebeat 实时收集 Nginx 日志1

    在 Nginx 配置中,我们可以通过修改 `nginx.conf` 文件来定制日志格式,使其符合 JSON 格式,以便 Filebeat 更好地解析。如文中所示,创建一个名为 `json` 的日志格式,包含时间戳、远程地址、用户、发送的字节数、...

    统计Nginx日志里前一个小时的IP数量以及IOS占比

    本话题将围绕“统计Nginx日志里前一个小时的IP数量以及iOS占比”这一主题展开,讲解如何处理Nginx日志中的时间戳,以及编写shell脚本来实现这一目标。 首先,Nginx默认的日志格式通常包含以下字段:远程主机...

    Nginx-Log-Analyzer

    Nginx日志分析器一个简易的nginx log分析器,你值得拥有!本项目采用,瑞民族之光幸(Java)开发硬性条件请【最高,最低,最低限度】将nginx日志格式设置为如下格式log_format main '$remote_addr #$...

    nginx网页配置工具nginxWebUI是一款可以使用网页来快速配置与管理nginx集群的nginx辅助工具.rar

    强大的nginx日志解析 可一键配置nginx日志生成格式,并进行图形化解析,充分了解访客数据与后台服务运行状况。 docker容器部署 将nginx与nginxWebUI集成到一个docker镜像中,完美的打造一个拥有图形界面的nginx...

    Nginx日志分析工具_seo必备网站百度蜘蛛抓取记录查询

    - **数据导入**:将Nginx日志文件导入到工具中进行解析,确保日志文件路径正确,且包含完整的时间段。 - **数据筛选**:根据需要筛选特定IP地址(如百度蜘蛛的IP)、特定时间段或特定URL,以获得更针对性的分析结果...

    nginx网站访问日志可视化

    总的来说,"nginx网站访问日志可视化"项目展示了如何利用Python的处理能力、数据库的存储优势,以及pyecharts的可视化特性,从Nginx日志中挖掘有价值的信息,并以直观的方式呈现出来。这不仅对于系统运维人员监控和...

    nginx日志分析技巧.zip

    在“0都是用的awk.txt”中,可能包含了使用awk命令进行日志解析和统计的示例,awk的强大在于其能高效处理文本数据,提取日志中的关键信息。 此外,提供的链接“Nginx Log日志统计分析常用命令 - 阿阔 - 博客园.url...

    nginx-1.19.3-http-flv.zip

    此外,还可以使用工具如nginxtop或Nginx日志解析器来分析流量和性能。 通过以上知识点,我们可以构建一个完整的流媒体服务,使Nginx接收RTMP流,将其转换为FLV或HLS格式,然后通过HTTP分发给客户端播放。这样的设置...

    nginx DNS 解析缓存的导致访问出错报502问题

    最近碰到一个问题就是nginx转发到另一个nginx使用域名不通报502,通过nginx的日志发现如下 10.220.53.117 – – [18/Feb/2020:10:26:07 +0800] “POST /test/v1/api/f1 HTTP/1.1” 502 173 “-” “okhttp/3.11.0”...

    自动reload nginx解决nginx对动态域名不重新解析的Shell脚本

    **自动Reload Nginx以解决动态域名解析问题** 在IT运维中,经常遇到的情况是,服务器上的服务IP可能会发生变化,特别是对于使用动态DNS服务的场景。Nginx作为一款广泛使用的反向代理和负载均衡器,它在配置文件中...

    nginx-log-exporter:一个用于Prometheus指标的Nginx日志导出器

    用于Prometheus指标的Nginx日志解析器导出器。 安装 去获取github.com/songjiayang/nginx-log-exporter 或使用发行 用法 nginx-log-exporter -h Usage of: -config.file string Nginx log exporter ...

    PHP连接Nginx服务器并解析Nginx日志的方法

    ### PHP连接Nginx服务器并解析Nginx日志的方法知识点 #### PHP和Nginx的基本介绍 PHP是一种流行的开源服务器端脚本语言,主要用于网站开发。Nginx(发音同“engine x”)是一个高性能的HTTP和反向代理服务器,以及...

    使用awstats分析nginx日志

    ### 使用Awstats分析Nginx日志 #### Awstats简介 Awstats是一款开源的Web日志分析工具,基于Perl语言开发。它能够提供全面且直观的网站访问统计数据,包括但不限于访问次数、唯一访客数量、访问时间分布、操作系统...

    python实现的分析并统计nginx日志数据功能示例

    本文实例讲述了python实现的分析并统计nginx日志数据功能。分享给大家供大家参考,具体如下: 利用python脚本分析nginx日志内容,默认统计ip、访问url、状态,可以通过修改脚本统计分析其他字段。 一、脚本运行方式 ...

    大数据实践项目 - nginx 日志分析可视化

    在这个项目中,可能需要读取大量的nginx日志文件,然后通过编程语言(如Python)解析日志格式,提取出关键信息,如访问频率、错误率、最常访问的页面等。这些信息可以进一步进行聚合、统计和分析,形成有价值的业务...

Global site tag (gtag.js) - Google Analytics