Actor管理

在大型分布式系统,监控系统的状态尤为重要,在本章节我们将介绍以下主题:

  • TypeSafe控制台--一个Akka监控工具;
  • 图像Dashboards
  • 实时统计
  • Jmx和Rest接口

应用监控


TypeSafe控制台包含以下模块:

  • 跟踪:收集ActorSystem发出的trace Event并存储
  • 分析:对数据分析并存储。
  • 查询:通过Jmx或者Rest查询结果
  • 控制台:可以通过控制台查询结果

12.1

追踪

有三种方式把追踪的信息持久化:

  • 直接写MongoDB
  • 发送时间到远程Actor,由它往MongoDb写
  • 把时间发送给Flume代理,由他往mongoDB写

在需要监控的应用中,添加如下配置:

akka {
    loglevel = INFO
    event-handlers = ["akka.atmos. trace.Slf4jTraceContextEventHandler"]
    atmos {
        mode = mongo
        trace {
            # Enable or disable all tracing 
            enabled = true
            node = node1
            mongo {
                # Name of the Mongo database 
                db-name = "atmos-monitoring"
                # Connection URI to MongoDB 
                db-connection-uri = "mongodb://localhost"
                } 
            }
    } 
}