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

2021-06-02 15:49:28 +08:00
 0x0208v0
最终想要呈现的效果是,在 grafana dashboard 里面显示 top10 访问次数最多的 url

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

目前就这条件,想空手求个开源插件或者轮子
1817 次点击
所在节点    Python
6 条回复
among
2021-06-02 15:56:43 +08:00
写个 @after_request , 在里面插入 redis,url_status_code 为 key

然后从 redis 读取。

会耗费资源,也可以分析 nginx 或 相关 url 的日志。
0x0208v0
2021-06-02 16:05:26 +08:00
@among 现在连 redis 也没有。那就直接写入 influxdb 算了。
coderxy
2021-06-02 16:10:34 +08:00
grafana+prometheus 不够用?
est
2021-06-02 16:42:28 +08:00
@among 有些 500 是整个进程直接挂了。。。 压根走不到 after_request
tanszhe
2021-06-02 16:50:24 +08:00
直接从 nginx 日志不就能查询出来吗? + grafana 就是可视化 + clickhouse 随便配个机器 就能处理海量的请求
Te11UA
2021-06-07 14:04:47 +08:00
已经有 influxdb,在 write points 的时候直接加 tag,在 grafana 里面看不就行了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/780891

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX