› NGINX
› NGINX Trac
› 3rd Party Modules
› Security Advisories
› CHANGES
› OpenResty
› ngx_lua
› Tengine
在线学习资源
› NGINX 开发从入门到精通
NGINX Modules
› ngx_echo
abcbuzhiming
V2EX  ›  NGINX

Nginx 是否存在低成本的性能监控/日志统计方案

  •  
  •   abcbuzhiming · Jul 14, 2021 · 6696 views
    This topic created in 1940 days ago, the information mentioned may be changed or developed.
    GoAccess 的统计方式和显示方式都不太对胃口,ELK 那种超重型方案不太适合。

    我其实最多就像知道十几天内的 Nginx 运行情况,包括:一段时间内,哪些接口被访问过,访问过多少次,按照响应时间排个序让我知道最慢的几个接口。统计出未能成功响应的地址。就这些也就行了
    26 replies  •  2021-07-15 14:11:07 +08:00
    helone
    helone
    Jul 14, 2021
    1
    prometheus + grafana
    gqkkk
    gqkkk
    Jul 14, 2021
    2
    nginx 日志输出为 json 格式
    filebeat+elasitcsearch+kibana
    gqkkk
    gqkkk
    Jul 14, 2021
    3
    elk 属于超重型吗?按你说的是只是需要一个日志工具! web-log-parser 之类的
    knightdf
    knightdf
    Jul 14, 2021
    4
    自己写个 shell 统计得了
    0ZXYDDu796nVCFxq
    0ZXYDDu796nVCFxq
    Jul 14, 2021 via Android
    5
    可以改代码自己编译二进制的话,Prometheus 确实是最佳选择
    darrh00
    darrh00
    Jul 14, 2021
    6
    #5

    有 NGINX Prometheus Exporter,不需要改 nginx 任何东西吧。
    ivyliner
    ivyliner
    Jul 14, 2021❤️1
    7
    https://dystroy.org/rhit/ 今天无意看见的, 看起来蛮轻量的.
    thet
    thet
    Jul 14, 2021 via iPhone
    8
    shell 可以满足
    so1n
    so1n
    Jul 14, 2021
    9
    prometheus 或者 loki
    eason1874
    eason1874
    Jul 14, 2021
    10
    写个 shell 脚本,在想看的时候直接读日志文件就行了,可以搜下网上例子
    indev
    indev
    Jul 14, 2021
    11
    我就写个脚本定时用 goaccess 生成网页
    wxdiy
    wxdiy
    Jul 14, 2021
    12
    从我的使用中,感觉最便宜的方案,可以试下阿里云腾讯云的日志服务,类似于 elk,可以图形化操作收集数据到分析数据,而且价格很便宜,按存储的日志量收费
    lplusk
    lplusk
    Jul 14, 2021
    13
    公有云上的日志服务
    Pursue9
    Pursue9
    Jul 14, 2021
    14
    用 loki, 如果你的 nginx 也用 docker 部署的话,你可以装 docker 的 loki 插件直接过滤日志
    vincent927
    vincent927
    Jul 14, 2021
    15
    Shell
    maxbon
    maxbon
    Jul 14, 2021
    16
    写个 shell 脚本就好了,想统计啥统计啥
    0ZXYDDu796nVCFxq
    0ZXYDDu796nVCFxq
    Jul 14, 2021
    17
    @darrh00 并不能按 URL 粒度采集,所以需要集成第三方模块
    BQsummer
    BQsummer
    Jul 14, 2021 via Android
    18
    自己用的话可以考虑阿里云的日志服务,每月 500m 的免费额度
    yungo8
    yungo8
    Jul 14, 2021 via Android
    19
    lua +shell ?
    learningman
    learningman
    Jul 14, 2021
    20
    awk 吧
    huangzxx
    huangzxx
    Jul 14, 2021
    21
    二楼方案 +1
    低成本的话,es 单机就行
    v2orz
    v2orz
    Jul 14, 2021
    22
    nginx 有个模块自己就有相关统计
    dusu
    dusu
    Jul 15, 2021 via iPhone
    23
    用 fseek+fopen 自己撸一个 定时任务 要统计什么就统计什么 开销小 无依赖 一个字:舒服
    hahahahahahahah
    hahahahahahahah
    Jul 15, 2021 via iPhone
    24
    awk+sort 呗
    shanghai1943
    shanghai1943
    Jul 15, 2021
    25
    @ivyliner 感觉还不错👍
    Judoon
    Judoon
    Jul 15, 2021❤️1
    26
    你说的成本是指应用复杂度成本,服务器成本还是你的时间成本?

    如果在云上,直接发给云上的日志系统搞分析。
    如果有 Prometheus 了,那 nginx 的 vts 模块可以直接输出 Prometheus 格式,grafana 画个图就行
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   5205 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 94ms · UTC 02:01 · PVG 10:01 · LAX 18:01 · JFK 21:01
    ♥ Do have faith in what you're doing.