Akka集群监控系统

Akka集群监控系统,akka,akka-cluster,Akka,Akka Cluster,很难跟踪阿克卡集群中所有参与者的状态。我一直在互联网上寻找一个监控Akka集群系统的好系统。然而,结果很可能是监视JVM统计数据的系统。我很好奇是否有一个系统可以用来监控以下统计数据: 活动参与者、他们的状态和所有其他属性是什么。。i、 e连接时间、角色、路径、主机等 所有活动碎片区域及其碎片的状态 Akka中缓冲的消息(挂起的消息) 死信信箱 协调员的地位 您可以让一些观察参与者向您想要查看其状态的参与者发送消息,告诉他们向该观察参与者发送一条消息,并附上其状态的快照 你也可以使用代理,但我不

很难跟踪阿克卡集群中所有参与者的状态。我一直在互联网上寻找一个监控Akka集群系统的好系统。然而,结果很可能是监视JVM统计数据的系统。我很好奇是否有一个系统可以用来监控以下统计数据:

  • 活动参与者、他们的状态和所有其他属性是什么。。i、 e连接时间、角色、路径、主机等

  • 所有活动碎片区域及其碎片的状态

  • Akka中缓冲的消息(挂起的消息)

  • 死信信箱

  • 协调员的地位


  • 您可以让一些观察参与者向您想要查看其状态的参与者发送消息,告诉他们向该观察参与者发送一条消息,并附上其状态的快照

    你也可以使用代理,但我不认为它们是分布式的


    如果你想找一个通用的框架或者其他东西来做这件事,那么我建议你尝试将一些行为捆绑到一个特征上,我不知道这会是什么样子,因为这取决于你如何发现这个行为,如果所有发送回观察者的消息都可以是同一个案例类或者不是,诸如此类。

    您可以让一些观察参与者向您想要查看其状态的参与者发送消息,告诉他们向该观察参与者发送一条消息,并附上其状态的快照

    你也可以使用代理,但我不认为它们是分布式的

    如果你想找一个通用的框架或者其他东西来做这件事,那么我建议你尝试将一些行为捆绑到一个特征上,我不知道这会是什么样子,因为这取决于你如何发现这个行为,如果所有发送回观察者的消息都可以是同一个案例类或者不是,ect.

    可以根据需要收集矩阵。
    用于:

    此外,作为这些度量的数据存储。

    可以根据需要收集矩阵。
    用于:

    此外,作为这些度量的数据存储

    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)