V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐学习书目
Learn Python the Hard Way
Python Sites
PyPI - Python Package Index
http://diveintopython.org/toc/index.html
Pocoo
值得关注的项目
PyPy
Celery
Jinja2
Read the Docs
gevent
pyenv
virtualenv
Stackless Python
Beautiful Soup
结巴中文分词
Green Unicorn
Sentry
Shovel
Pyflakes
pytest
Python 编程
pep8 Checker
Styles
PEP 8
Google Python Style Guide
Code Style from The Hitchhiker's Guide
v2exblog
V2EX  ›  Python

[api 监控] 想统计 flask 服务每个 url 的访问次数, 500, 200 的频率,有什么现成的解决方案吗?

  •  
  •   v2exblog · 2021-06-02 15:49:28 +08:00 · 1795 次点击
    这是一个创建于 1030 天前的主题,其中的信息可能已经有所发展或是发生改变。
    最终想要呈现的效果是,在 grafana dashboard 里面显示 top10 访问次数最多的 url

    目前已有 influxdb, 系统监控用的是 telegraf,里面还集成了 statsd 插件。
    但是 statsd 似乎只能监控一个 url,没办法 group by,然后取 top10

    目前就这条件,想空手求个开源插件或者轮子
    6 条回复    2021-06-07 14:04:47 +08:00
    among
        1
    among  
       2021-06-02 15:56:43 +08:00
    写个 @after_request , 在里面插入 redis,url_status_code 为 key

    然后从 redis 读取。

    会耗费资源,也可以分析 nginx 或 相关 url 的日志。
    v2exblog
        2
    v2exblog  
    OP
       2021-06-02 16:05:26 +08:00
    @among 现在连 redis 也没有。那就直接写入 influxdb 算了。
    coderxy
        3
    coderxy  
       2021-06-02 16:10:34 +08:00
    grafana+prometheus 不够用?
    est
        4
    est  
       2021-06-02 16:42:28 +08:00
    @among 有些 500 是整个进程直接挂了。。。 压根走不到 after_request
    tanszhe
        5
    tanszhe  
       2021-06-02 16:50:24 +08:00
    直接从 nginx 日志不就能查询出来吗? + grafana 就是可视化 + clickhouse 随便配个机器 就能处理海量的请求
    Te11UA
        6
    Te11UA  
       2021-06-07 14:04:47 +08:00   ❤️ 1
    已经有 influxdb,在 write points 的时候直接加 tag,在 grafana 里面看不就行了
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2746 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 00:23 · PVG 08:23 · LAX 17:23 · JFK 20:23
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.