服务器程序的状态监控是不可或缺的组成,typesafe console是typesafe为akka提供的服务状态和性能监控程序。可以有效监控akka集群的不同节点的状态,有多少actor实例,每秒输入输出的消息数等等...安装配置步骤记录如下:
下载typesafe console,当前的版本是1.3.1,可以支持akka 2.2版本,下载地址为:
http://downloads.typesafe.com/typesafe-console-developer/1.3.1/typesafe-console-developer-1.3.1.zip
解压缩到以后进入bin目录,里面有atmos.bat,console.bat,typesafe-console,前两个是windows平台上的执行文件(本人用的就是windows)。启动console.bat,启动后浏览器打开默认地址 http://localhost:9900,就进入监控页面
还是能看到很多东西,只是所有状态都是空的,因为akka应用也需要对配置做些修改才能让console进行监控
typesafe-console-developer-1.3.0
修改akka应用的配置文件
修改logger配置 loggers = ["com.typesafe.atmos.trace.Slf4jTraceContextLogger"]
添加根配置项
atmos { trace { enabled = true node = MonitoringApplication # 监控节点的名称 traceable { "*" = on # 指定哪些actor是否要监控(on)还是不监控(off) } sampling { "*" = 1 } }
为应用程序的启动添加vm参数:
-Djava.library.path=D:\typesafe-console-developer-1.3.0\lib\sigar -javaagent:"d:\typesafe-console-developer-1.3.0\lib\weaver\aspectjweaver.jar" -Dorg.aspectj.tracing.factory="default" -Djava.library.path="D:\typesafe-console-developer-1.3.0\lib\sigar"
7. 启动akka应用,然后在分别启动atmos.bat和console.bat,打开浏览器,则可以正确看到当前应用的状态