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

使用goaccess监控系统

GoAccess 是一款开源的实时 Web 日志分析工具,它能快速解析服务器日志(如 Nginx、Apache 等),并将分析结果以交互式视图的形式直接在终端或浏览器中展示,帮助系统管理员高效监控 HTTP 流量、排查问题及优化性能。

获取镜像

# 拉取镜像
docker pull allinurl/goaccess:1.9.4@sha256:c533452f721d0b6517456cddae80047f8cf98b3ce50fc4f90973cc5449994f29
# 给镜像打标签
docker tag 950d555a3bca allinurl/goaccess:1.9.4
# 保存镜像到本地
docker save -o goaccess-arm.tar allinurl/goaccess:1.9.4
# 在新的服务器,上传备份的镜像并导入镜像
docker load -i goaccess-arm.tar

手动生成报告

1、创建镜像,注意/data/public/nginx/logs为nginx日志路径

mkdir -p /data/docker/goaccess/data
mkdir -p /data/docker/goaccess/report
docker run --restart=always -d -p 7890:7890  \-v "/data/docker/goaccess/data:/srv/data"         \-v "/data/docker/goaccess/report:/srv/report"       \-v "/data/public/nginx/logs:/srv/logs"     \--name=goaccess allinurl/goaccess:1.9.4 -f /srv/logs/access.log -o index.html --real-time-html --log-format=COMBINED

2、进入镜像

docker exec -it goaccess sh

3、执行命令生成报告

goaccess /srv/logs/access.log -o /srv/report/report.html --log-format=COMBINED

4、下载report.html页面,然后用浏览器打开即可
在这里插入图片描述

配置实时网站

1、创建镜像

mkdir -p /data/docker/goaccess/data
mkdir -p /data/docker/goaccess/report
docker run --restart=always -d --network=host \-v "/data/docker/goaccess/data:/srv/data" \-v "/data/docker/goaccess/report:/srv/report" \-v "/data/public/nginx/logs:/srv/logs" \--name=goaccess allinurl/goaccess:1.9.4 -f /srv/logs/access.log -o /srv/report/index.html --real-time-html --log-format=COMBINED --ws-url=192.168.2.2:7890

2、配置nginx

    server {listen       81;server_name  localhost;server_tokens off;# 监控测试,勿删location / {root  /data/docker/goaccess/report/;index  index.html index.htm;}# 添加goaccess websocket 服务location /wss {proxy_redirect off;proxy_pass http://127.0.0.1:7890;proxy_http_version 1.1;proxy_set_header Upgrade $http_upgrade;proxy_set_header Connection "upgrade";proxy_set_header Host $http_host;}}

3、设置权限

chown root:root /data/docker/goaccess/report/index.html
chmod 777 /data/docker/goaccess/report/index.html

4、开放访问端口

firewall-cmd --permanent --add-rich-rule "rule family="ipv4" source address="192.168.2.3" port port="81" protocol="tcp" accept" && firewall-cmd --reload

5、远程访问http://192.168.2.3:81/index.html
在这里插入图片描述

http://www.dtcms.com/a/606321.html

相关文章:

  • Go语言使用的编译器 | 入门到实战全解析
  • 成都网站建设制作网络与智能媒体设计 干什么?
  • Flink 的 RocksDB 状态后端在 vivo 的实践
  • 5-脱氧-5-甲硫腺苷标记生物素,5-MTA-Biotin,Biotin-5-脱氧-5-甲硫腺苷,5-MTA-生物素复合物
  • 怎么做自己的网站免费进入公众号继续阅读下一章
  • fastapi项目结构
  • 家居网站建设方案wordpress 3.8下载
  • 一般网站建设需求有哪些方面找人注册公司需要多少钱
  • 聚焦Solana做多做空场景,XBIT以多维工具与合规架构筑牢交易价值根基
  • 数字货币的“iPhone时刻”:从概念到规模应用的挑战与突破路径
  • 备案时填写 网站内容图片类的wordpress
  • .net按地址动态调用VC++DLL将非托管DLL中的函数地址转换为.NET可调用的委托
  • 为什么要使用 .asStateFlow() 而不是直接赋值?
  • ICMP timestamp请求响应漏洞 处理
  • 绍兴市建设局网站信金在线制作网站
  • 深入解析 ZooKeeper 3.5.7 配置文件 zoo.cfg —— 每个参数的用途与场景详解
  • LeetcodeHot100|76.最小覆盖子串
  • GPIO中断实现流程
  • 佛山市骏域网站建设专家微信公众号登录平台入口官网
  • 38nginx四层负载均衡配置,和动静分离解析
  • 深入理解C语言内存管理:从栈、堆到内存泄露与悬空指针
  • 如何免费做网站网页宁波模板建站哪家好
  • 最传统的网站推广手段公司网络优化方案
  • 广州市规划建设局网站佛山制作网站企业
  • mysql索引——理解索引机制及操作
  • 门户网站如何做seowordpress资源网模板
  • MySQL事务隔离级别:从并发困境到架构革新
  • 开发手机网站教程网页布局类型有哪些
  • 万峰科技.jsp网站开发四酷全书[m]seo收费还是免费
  • Linux:基础开发工具(二)