问题标签 [akka-monitoring]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
2776 浏览

scala - Akka:测试监控\死亡观察

在我的场景中,我有 2 个演员:

  1. watchee(我用TestProbe
  2. watcherWatcher包裹起来TestActorRef以暴露state我在测试中跟踪的一些内部)

watchee观察者在死亡时应该采取一些行动。

这是我到目前为止编写的完整测试用例:

现在,由于所有涉及的参与者都使用CallingThreadDispatcher(所有 Akka 的测试助手都是使用带有 的道具构建的.withDispatcher(CallingThreadDispatcher.Id)),我可以安全地假设当这个语句返回时:

...“开始”消息已经被处理WatchingActor,因此我可以根据watcher.underlyingActor.state

但是,根据我的观察,当我停止watchee使用system.stop或向Kill它发送消息时,作为死亡Terminated副作用产生的消息会在另一个线程中异步执行。watchee

不是解决方案是停止watchee,阻塞线程一段时间并Watcher在此之后验证状态,但我想知道如何以正确的方式做到这一点(即如何确保在杀死演员之后它的观察者收到并处理 Terminated消息表明它已经死亡)?

0 投票
1 回答
546 浏览

java - 使用 Kamon 如何使用“。”创建 UserMetric。在指标名称中?

我已经设法让 UserMetric 扩展在我的 Java 应用程序中工作,以将我自己的统计信息发送到 statsd 后端,但目前metric-name-normalization-strategy覆盖了我对“。”的使用。在键名中并将其替换为“_”。由于与 Akka 的集成,我理解它为什么会这样做,但我不希望这适用于我自己的 UserMetrics,其中“。” 对于创建统计数据桶很重要。

是否可以为我的用户指标使用替代方案metric-name-normalization-strategy,而不是用于 Akka 指标的替代方案?

谢谢

0 投票
1 回答
2784 浏览

java - docker-grafana-graphite 中的 Kamon JVM 和操作系统指标

我正在尝试使用 kamon在docker-grafana-graphite中监视我的 scala akka 应用程序。我可以在 Kamon 仪表板中看到演员统计信息,但在系统仪表板(JVM 和操作系统)中看不到任何数据

这是我的 build.sbt 文件:

这是我的配置文件:

我正在使用 Mac(Yosemite),并且正在使用 boot2docker 运行 docker。boot2docker ip 为 192.168.59.103。

为了在 docker 仪表板中查看操作系统和 JVM 统计信息,我需要添加什么?

谢谢。

0 投票
2 回答
770 浏览

scala - 玩 2.3.8 - 无法启动 Kamon 0.4.0

我实际上是在尝试将 Kamon 0.4.0 与我的 play (scala) 应用程序集成在一起(顺便说一句很棒的框架!)。

这是我所做的:

  1. 在我的build.sbt中添加了以下依赖项:

    /li>
  2. 在 Global.scala 中启动和关闭 Kamon:

    /li>
  3. 使用 AspectJ 代理的路径启动激活器:

    /li>

我遇到了两个问题。

运行应用程序时,会引发以下异常:

有没有办法摆脱这些异常?

然后,应用程序崩溃并出现以下堆栈跟踪:

0 投票
1 回答
1784 浏览

scala - 如何设置 StatsD(连同 Grafana 和 Graphite)作为 Kamon 的后端?

我想跟踪Akka演员的指标,为此我使用Kamon一个 JVM 监控工具,它需要一个后端服务来发布它的统计数据,所以为此我决定使用开源 StatsD 和 Grafana 和 Graphite 的组合。这是我在 docker 中运行的 Grafana映像(由于我在 Mac 上,因此借助 docker 工具),一切正常。我可以看到 Grafana UI 屏幕,但它在图中显示了一些随机数据,可能这些是示例图。现在我正在努力解决如何用我自己的数据源配置它。如果这里有人过去有同样的经历,可以帮助我吗?任何形式的帮助将不胜感激。

0 投票
4 回答
1662 浏览

java - 找不到 kamon play 应用程序的 application.conf 资源

我尝试使用 Kamon.io 监控的 play-akka 应用程序在这里遇到了一些问题。我在告诉我我没有使用 kamon.start() 并且在 Runtime 中找到有关 javaOptions 的工作后遇到了麻烦:= Seq("-Dkamon.auto-start=true"); 我现在发现自己的 application.conf 文件出现资源未找到错误。

当我不运行 aspectjweaver 时,kamon 会抛出一个不同的错误,但我的应用程序会工作。这是我遇到的错误,如果有人可以提供帮助,它将极大地帮助我!多谢你们!

0 投票
0 回答
1192 浏览

scala - _a _b _xc _y _z 这些神秘的akka​​演员是什么?

我的 akka 应用程序通过 kamon 报告系统中的所有参与者。

我看到很多我不知道他们来自哪里的演员,他们都被命名为UNDERSCORE LETTER+,喜欢_a _b _c _d _e _f_xc _xy _hj

这些演员是什么?他们来自哪里?它们都在/user层次结构中。

0 投票
0 回答
774 浏览

java - kamon-grafana-dashboard 中没有 kamon actor 指标

我正在尝试使用来自github的 kamon-grafana-dashboard 使用 kamon 监视我的 scala akka 应用程序。

我正在使用 Akka 2.3.6 Scala 2.10.4 和 kamon 0.5.1
系统指标会报告给 grafana 后端,但我不会报告任何参与者矩阵。

这是我的 build.sbt 文件

这是我的 application.conf

我在我的配置中做错了什么吗?我会很感激任何帮助,因为我真的不知道是什么导致了问题。

谢谢!

0 投票
1 回答
573 浏览

scala - sbt 没有在分叉设置中设置 javaOptions

我正在尝试使用需要 Aspectj weaver 的 Kamon 来检测我的服务器。我正在使用 sbt 0.13.8

但是,这些选项不会传递给分叉的进程。

我看过这里:

https://github.com/eigengo/activator-akka-aspectj/blob/master/build.sbt

和这里:

http://www.scala-sbt.org/0.13/docs/Forking.html

这是我的 build.sbt:

我已经尝试使用./activator start以及运行该应用程序./activator stage,然后运行该脚本。

我究竟做错了什么?

谢谢!

0 投票
1 回答
816 浏览

akka - 如何在 Akka 中监督集群单例?

我正在尝试监督 Akka Actor,更具体地说使用ClusterSingletonManager. 我正在尝试对异常、日志和 Actor 的生命周期进行更多控制。

不幸的是,在实施解决方案后,我让 Singleton Actor 抛出异常,但日志中没有显示任何内容,Actor 或 Cluster 也没有关闭。

我的实现如下:

那么,是否有可能监督 Cluster Singlegon?如果可能的话,我应该如何解决这个问题?