Actor管理
在大型分布式系统,监控系统的状态尤为重要,在本章节我们将介绍以下主题:
- TypeSafe控制台--一个Akka监控工具;
- 图像Dashboards
- 实时统计
- Jmx和Rest接口
应用监控
TypeSafe控制台包含以下模块:
- 跟踪:收集ActorSystem发出的trace Event并存储
- 分析:对数据分析并存储。
- 查询:通过Jmx或者Rest查询结果
- 控制台:可以通过控制台查询结果
追踪
有三种方式把追踪的信息持久化:
- 直接写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"
}
}
}
}