Monitoring Distributed Applications
The Typesafe Console is a dashboard for monitoring applications built with the Akka event-driven middleware, and is itself built on the entire Typesafe Platform – Play Framework, Akka and Scala.
Console captures the events that comprises your application’s asynchronous processing, links those events into meaningful trace flows across actors and remote nodes, and makes this data actionable to developers and operations staff through a rich web-based user interface.
Furthermore, Console provides insight into usage trends and performance characteristics of the running system; this enables your staff to not only optimize system performance and detect bottlenecks before they become a problem, but also to understand the reasons for problems. There are numerous probes that collect data from an Akka based system, including:
- message rates and peaks
- individual trace events linked as trace trees or spans
- latency between predefined or user defined points
- latency distributions
- actor supervisor hierarchies
- actor mailbox queue size and delays
- actor message dispatcher status
- status of remoting and system errors
- metadata about the system
- JVM and OS health
The monitored data can be scoped by node, groups of actors or even individual actors.
Console is free for development use where it can be used as an aid to visualize application behavior in real-time and to assist with debugging tasks such as detecting system bottlenecks, dropped messages, etc.
Console users with a Typesafe Subscription also have access to both REST-based and JMX-based API’s (in addition to the browser-based user interface) to enable easy integration with third party monitoring and operations tools. In addition to real-time data, historical monitoring data is available so it is possible to perform comparisons across time periods and perform trend analysis.