以前没啥经验,Python 现在,日志这部分如果想搞个大粒度的拆分,不知道是咋搞的,大厂也是单个项目内所有日志统一进 ES ? 寻思了一下,对日志好像没啥太细致的分析需求。大概就是能把握一下整体的网关信息,比如某时刻有多少个 Get ,多少个 Post 之类的,各个路由的访问率之类的。如果出问题要能看到完整 debug 信息,要能具体按时间查询日志,大概就这些需求。 Python 现在有什么比较成熟的解决方案吗?还是学着用 ELK ?感觉有点重就是。。。
@zshineee 写硬盘是依赖最小的, 万一你的日志服务挂了也不至于直接崩掉业务. 你会在这里问这个问题的话, 估计业务量也大不到单纯日志就能写到硬盘性能不够的程度 网关可以用专门的网关, 比如 nginx, apisix, 或是云上的负载均衡服务之类, 它们都有标准化的日志.
现在完善的开源方案应该就仨: el(f)k: 功能全面,非常重 loki: 省资源,但他的 webui 是 grafana ,grafana 感觉用来看个图表还行,用来查日志太蛋疼了。 openobserve: 省资源,查日志也挺不错,我司现在就在用 然后日志最好还是写盘,然后用采集器收集,而不是直接传到日志服务去.