跟踪Akka集群中所有参与者的状态非常困难。我一直在网上搜索一个监控Akka集群系统的好系统。但是,结果很可能是监视JVM统计信息的系统。我很好奇是否有可用于监控以下统计数据的系统:
什么是活跃的角色,他们的状态和所有其他属性..即连接时间,角色,路径,主持人等
所有活动分片区域及其分片的状态
在Akka(待处理的消息)
deadletter邮箱
协调员的状态
答案 0 :(得分:0)
你可以让一些观察演员向你想要看到状态的演员发送消息,告诉他们用他们状态的快照向这个观察演员发回一条消息。
你也可以稍微使用Agent,但我认为它们不会被分配。
如果您正在寻找一些常见的框架或某些事情,那么我建议尝试将这些行为捆绑到一个特征,我不知道那是什么意思,因为它取决于如何如果发送回观察者的所有消息都可以是相同的案例类,请将此行为设置为有效,等等。
答案 1 :(得分:0)
Kamon.io
可以根据需要收集矩阵
对于instance:
val myHistogram = Kamon.metrics.histogram("my-histogram")
myHistogram.record(42)
myHistogram.record(43)
myHistogram.record(44)
val myCounter = Kamon.metrics.counter("my-counter")
myCounter.increment()
myCounter.increment(17)
val myMMCounter = Kamon.metrics.minMaxCounter("my-mm-counter", refreshInterval = 500 milliseconds)
myMMCounter.increment()
myMMCounter.decrement()
val myTaggedHistogram = Kamon.metrics.histogram("my-tagged-histogram", tags = Map("algorithm" -> "X"))
myTaggedHistogram.record(700L)
myTaggedHistogram.record(800L)
此外,Kamon.io supports several backends作为这些metrix的数据存储区。