聚合dropwizard计时器指标

时间:2016-05-13 08:01:33

标签: java monitoring dropwizard influxdb grafana

我正在为我的应用程序监控系统,该系统由几个独立的微服务组成。我正在使用dropwizard-metrics从JVM收集数据,InfluxDB用于存储,Grafana用于创建漂亮的图形。

我的目标之一是创建简单的仪表板,展示我的应用程序的执行方式。所以我必须聚合来自每个微服务的指标才能获得全局视图。

某些指标很容易汇总,例如活动数据库连接的总和。我在汇总timer metric方面存在问题,我希望以某种方式进行简单的可视化,例如我有兴趣汇总我的应用程序依赖于我所有微服务实例的系统响应时间的百分位数。

我认为这是很常见的情况。你有什么建议吗?我已经阅读了blog post有关它,但它不包括我的情况。

2 个答案:

答案 0 :(得分:0)

您可能只想购买APM工具,考虑与自己构建,升级和维护所有这些相关的成本。还有与之关联的存储和计算。当你收集所有这些时,你也会在你的应用程序上引入开销。这听起来不是解决问题的正确方法。最后,即使使用dropwizard,您仍然需要监视前端和其他技术(服务器等)。这是你不应该自己做的主要原因。看看AppDynamics,New Relic或Ruxit作为现代的选项,为您完成所有这些。

答案 1 :(得分:0)

dropwizard指标计时器已经进行了聚合。理想情况下,您希望在指标收集应用程序中不进行预聚合,除非绝对无关紧要。您可以稍后在Grafana中进行聚合(百分位数等)。