This topic introduces the technologies and utilities that allow you to monitor your StreamBase and LiveView applications as they run, and allow you to profile running applications to gather statistics about its operators and queues.
StreamBase provides the following ways to monitor StreamBase and LiveView applications:
-
StreamBase Runtime REST API, a REST web service interface presented by each running node that allows you to query the status and health of nodes, and to administer nodes.
-
Cluster Monitor Application, which can be used to monitor the performance of clusters as a whole in a StreamBase Runtime fabric.
-
StreamBase Manager, which shows statistics for individual applications in the panels of a graphical display. StreamBase provides StreamBase Manager both as a standalone utility and as a perspective in StreamBase Studio.
-
JMX Monitoring occurs when you select a running StreamBase Server in a third-party JMX-compliant network management tool such as Java JConsole or HP OpenView.
Profiling is a branch of monitoring that extracts and analyzes performance statistics about the operators and queues in a running EventFlow application. Profiling can occur interactively while an application is running, or separately, using a file of collected statistics.
You can also create your own performance monitor client utility using the StreamBase monitoring API, as described in Developing StreamBase Monitor Applications.