【发布时间】:2017-02-13 16:42:16
【问题描述】:
我正在开发一个微服务系统,在 Scala 中实现,以 Finagle 和 Thrift 作为平台。
由于有一些服务暂时没有人接触,我需要找出它们是否已经被使用(或者更确切地说,哪些部分不再使用)。为此,恕我直言,每个方法的简单调用计数就足够了(因为服务已启动,或者可能在过去 24 小时内)。
据我所知,Finagle/Thrift 集成并没有带来这样的内置功能,至少没有在管理面板中公开。那么最聪明的方法是什么?只需添加一个过滤器来计算调用并通过管理界面公开它们?或者 Zipkin(可能带有自定义代码)会在这里提供帮助吗?
【问题讨论】:
-
grep method log.txt | wc -l -
不幸的是,这是不可能的,因为没有记录到磁盘,只有 Graylog,并且信息不会在那里结束。但是,对于常规设置,这将起作用。
-
那么两步解决方案: 1. 添加日志记录。 2. 搜索灰日志。或者:1.将日志记录添加到磁盘,2.查看以前的评论
-
我不知道 2016 年,但我相信 Finagle 现在确实有每个方法的统计过滤器。
标签: scala thrift finagle zipkin