我目前正在为我的应用程序开发监控系统,该系统由几个独立的微服务组成。我使用dropwizard-metrics从JVM收集数据,使用InfluxDB进行存储,使用Grafana创建漂亮的图形。
我的目标之一是创建简单的仪表板,以显示我的应用程序的执行情况。因此,我必须聚合每个微服务的指标,以便获得全局视图。
一些指标很容易聚合,例如活动数据库连接的总和。我在聚合我想要以某种方式简单可视化的timer metric时遇到了问题,例如,我对聚合我的应用程序依赖于我的所有微服务实例的系统的响应时间的百分位数感兴趣。
我认为这是很常见的情况。你有什么建议吗?我在blog post上读过,但它没有涵盖我的案例。
发布于 2018-03-01 07:39:08
dropwizard指标计时器已经进行了聚合。理想情况下,你想要的是在你的指标收集应用程序中没有预聚合,除非绝对不安全。您可以进行聚合(百分位数等)后来在Grafana。
发布于 2016-05-14 22:05:26
您可能只想购买一个APM工具,考虑一下与构建、升级和维护所有这些相关的成本。以及与其关联的存储和计算。当你收集所有这些信息时,你也会在你的应用程序上引入开销。这听起来不像是解决问题的正确方法。最后,即使使用dropwizard,你仍然需要监控前端和其他技术(服务器等)。这是你不应该自己做的主要原因。看看AppDynamics,New Relic,或者Ruxit,它们都是现代的,可以为你做所有这些事情。
https://stackoverflow.com/questions/37204490
复制相似问题