1

我正在借助 akka 框架(尤其是 2.3 版)开发一个 java 应用程序。而且我需要在运行时监控我的工作演员。更准确地说,我需要获取演员邮箱大小/工作演员数量等。

我选择了Kamon 框架并尝试将其连接到我的应用程序,但遇到了问题。我根据文档做了一切。

正如他们在他们的网站上所说

将 kamon-jmx 依赖项添加到您的项目中,并确保它在运行时位于您的类路径中,就是这样。Kamon 的模块加载器将检测到 JMX 模块在类路径中并自动启动它。

好的。我添加了kamon-akka、kamon-jmx、kamon-core 依赖(都是0.6.7版本),在我的main方法中添加了一行代码:

public static void main(String[] args) {
    Kamon.start();
    .....
}

我在我的 IDE 中按下了运行,然后我在控制台中收到了这条消息:

  ___                           _      ___   _    _                                 ___  ___ _            _
 / _ \                         | |    |_  | | |  | |                                |  \/  |(_)          (_)
/ /_\ \ ___  _ __    ___   ___ | |_     | | | |  | |  ___   __ _ __   __ ___  _ __  | .  . | _  ___  ___  _  _ __    __ _
|  _  |/ __|| '_ \  / _ \ / __|| __|    | | | |/\| | / _ \ / _` |\ \ / // _ \| '__| | |\/| || |/ __|/ __|| || '_ \  / _` |
| | | |\__ \| |_) ||  __/| (__ | |_ /\__/ / \  /\  /|  __/| (_| | \ V /|  __/| |    | |  | || |\__ \\__ \| || | | || (_| |
\_| |_/|___/| .__/  \___| \___| \__|\____/   \/  \/  \___| \__,_|  \_/  \___||_|    \_|  |_/|_||___/|___/|_||_| |_| \__, |
            | |                                                                                                      __/ |
            |_|                                                                                                     |___/

 It seems like your application was not started with the -javaagent:/path-to-aspectj-weaver.jar option but Kamon detected
 the following modules which require AspectJ to work properly:

      kamon-akka, kamon-scala, kamon-play

 If you need help on setting up the aspectj weaver go to http://kamon.io/introduction/get-started/ for more info. On the
 other hand, if you are sure that you do not need or do not want to use the weaver then you can disable this error message
 by changing the kamon.show-aspectj-missing-warning setting in your configuration file.

我已经尝试了以下所有方法:

  • 将 kamon-autoweaver 添加到依赖项部分
  • 将 javaagent 参数传递给我的应用程序: java -javaagent:~/.aspectj/aspectj-weaver.jar my-app.jar

但结果是一样的:缺少 AspectJWeaver。

4

1 回答 1

0

通过将kamon-akkakamon-core版本更改为0.5.2并将指标导出到 StatsD 而不是 JMX解决了这个问题。

于 2017-10-09T11:32:49.930 回答