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

03 Nginx日志格式及可视化

01 Nginx日志文件

# 在Nginx日志文件查看日志
[root@likexy-nginx conf.d]# cat /var/log/nginx/access.log
172.2.25.10 - - [24/Nov/2024:17:33:07 +0800] "GET / HTTP/1.1" 200 7 "-" "curl/7.71.1" "-"
# IP地址-登录用户-时间-请求方法-请求资源-状态码-资源大小-referer(从那个网站过来)-客户端信息-代理

02 在Nginx配置文件修改日志

# Nginx配置文件日志格式,如果想更详细,可以自定义变量
log_format  main  '$remote_addr - $remote_user [$time_local] "$request" ''$status $body_bytes_sent "$http_referer" ''"$http_user_agent" "$http_x_forwarded_for"';
# 状态码
# 200	OK
# 304	缓存
# 404	找不到文件,目录不存在
# 403 	找不到文件,目录存在
# 日志切割,防止日志过大,每隔一段时间换一个文件
[root@likexy-nginx conf.d]# cat /etc/logrotate.d/nginx 
/var/log/nginx/*.log {dailymissingokrotate 52compressdelaycompressnotifemptycreate 640 nginx admsharedscriptspostrotateif [ -f /var/run/nginx.pid ]; thenkill -USR1 `cat /var/run/nginx.pid`fiendscript
}

03 goaccess 日志监控可视化

[root@likexy-nginx opt]# wget http://tar.goaccess.io/goaccess-1.2.tar.gz
[root@likexy-nginx opt]# tar -zxvf goaccess-1.2.tar.gz
[root@likexy-nginx opt]# cd goaccess-1.2/
[root@likexy-nginx goaccess-1.2]# ./configure --enable-utf8 --enable-geoip=legacy 
[root@likexy-nginx goaccess-1.2]# yum install -y gcc gcc-c++ geoip-devel ncurses-devel
[root@likexy-nginx goaccess-1.2]# make && make install
# 查看版本信息
[root@likexy-nginx goaccess-1.2]# goaccess -V
GoAccess - 1.2.
For more details visit: http://goaccess.io
Copyright (C) 2009-2016 by Gerardo Orellana
# 修改配置文件
[root@likexy-nginx goaccess-1.2]# vim /usr/local/etc/goaccess.conf
time-format %H:%M:%S
date-format %d/%b/%Y
log-format %h %^[%d:%t %^] "%r" %s %b "%R" "%u"
# 控制台模式
[root@likexy-nginx goaccess-1.2]# goaccess -a -d -f 需要分析的日志文件 -p goaccess.conf文件
[root@likexy-nginx goaccess-1.2]# goaccess -a -d -f /var/log/nginx/access.log -p /usr/local/etc/goaccess.confF1   主帮助页面
F5   重绘主窗口
q    退出
1-15 跳转到对应编号的模块位置 
o    打开当前模块的详细视图
j    当前模块向下滚动
k    当前模块向上滚动
s    对模块排序
/    在所有模块中搜索匹配
n    查找下一个出现的位置
g    移动到第一个模块顶部
# HTML模式
[root@likexy-nginx code]# goaccess /var/log/nginx/access.log -p /usr/local/etc/goaccess.conf -o /code/test01.html --real-time-html
[root@likexy-nginx code]# goaccess 需要分析的日志文件 -p goaccess.conf文件 -o 存放html文件位置 --real-time-html

image-20241124184038022

图1 goaccess可视化面板
http://www.xdnf.cn/news/7070.html

相关文章:

  • Estimation(估算):业务分析师的“不确定性对抗术”
  • LeetCode Hot100刷题——除自身以外数组的乘积
  • 【设计模式】- 行为型模式2
  • 时序数据库、实时数据库与实时数仓:如何为实时数据场景选择最佳解决方案?
  • 【Linux】第十八章 调优系统性能
  • 结构体对齐三大法则
  • UART、SPI、IIC复习总结
  • 获取Class的方式有哪些?
  • 蓝桥杯19681 01背包
  • 医学影像开发的开源生态与技术实践:从DCMTK到DICOMweb的全面探索
  • NC61 两数之和【牛客网】
  • 写spark程序数据计算( 数据库的计算,求和,汇总之类的)连接mysql数据库,写入计算结果
  • COCO数据集神经网络性能现状2025.5.18
  • 【数据结构】2-3-4 单链表的建立
  • 大学量化投资课程
  • C 语言学习笔记(函数)
  • 华为OD机试真题——最小循环子数组 (2025B卷:100分)Java/python/JavaScript/C/C++/GO最佳实现
  • 2025/5/18
  • 非线性1 修改
  • Jsoup库和Apache HttpClient库有什么区别?
  • 数据库DDL
  • 普通用户的服务器连接与模型部署相关记录
  • Qt 信号和槽-核心知识点小结(11)
  • 建一个结合双向长短期记忆网络(BiLSTM)和条件随机场(CRF)的模型
  • 什么是时间戳?怎么获取?有什么用
  • SQL练习(12/81)
  • C++ map容器: 插入操作
  • 一次页面假死分析
  • SpringBoot3+AI
  • Text models —— BERT,RoBERTa, BERTweet,LLama