【问题标题】:Monitoring method statistics监控方法统计
【发布时间】:2018-09-20 10:16:23
【问题描述】:

我想在石墨中捕获方法执行统计信息,例如方法名称、方法所用时间等。

我们有 8 到 5 种产品,其中少数产品是不使用弹簧的旧产品。那么,什么是捕获这些统计数据(在石墨中)的最佳方法,而源代码的更改非常小。

【问题讨论】:

  • 你的意思是分析,例如使用任务控制?
  • 不完全分析,我想将统计信息存储在 Graphite 中

标签: java spring monitoring graphite health-monitoring


【解决方案1】:

显然要使用 APM,在我看来(我认为)最好的工具是 MoSKito:

http://www.moskito.org

如果您根本不想更改源代码:http://blog.anotheria.net/msk/monitoring-existing-application-using-moskito-javaagent/

如果您可以稍微更改源代码:
http://blog.anotheria.net/msk/the-complete-moskito-integration-guide-step-1/

最后一个链接是 spring 的示例,但它适用于 AOP 注释,因此它应该适用于您正在使用的任何技术(甚至适用于 ejb)。

最后一个链接:如果您想了解该工具本身,您可以在您的电子管上观看一段视频,其中包含 apache tomcat 社区举办的网络研讨会: https://www.youtube.com/watch?v=5RCkx-hGK1Q

最后,如果你碰巧住在蒙特利尔附近,ApacheCon 下周将在蒙特利尔举行,那里有关于 MoSkito 的讨论: https://apachecon.dukecon.org/acna/2018/#/scheduledEvent/0745118b5ee397ec3

最好的问候 里昂

【讨论】:

  • 谢谢@Leon,会试试这个
  • 这是否会向 Graphite 发送数据(这是最初的问题)?
  • @popieluch 它没有直接的石墨连接器。人们用来将数据发送到石墨要么使用 collectd 并通过 jmx bean 收集数据,要么使用 moskito-central 组件,它可以将数据发送到任何(可定制的)存储
【解决方案2】:

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-01-31
    • 2013-11-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多