Product Architecture
The architecture includes clients running the services, a messaging server, the SPM Server, a database server, and a dashboard.
Here is a brief description of each component:
- Clients
- Systems or processes that want their services monitored. For example, in a TIBCO ActiveMatrix environment, the development and administrator nodes that have ActiveMatrix service probes installed on them.
- The TIBCO Enterprise Message Service Server
- The messaging server that helps publish facts to and broadcast messages from TIBCO Service Performance Manager.
- The TIBCO Service Performance Manager Server
- The hub of all activities. The SPM Server is responsible for all the computations on the metrics and broadcasting information to the participating nodes.
- Database Server
- To persist the facts and computed results of metrics coming to TIBCO Service Performance Manager.
- Dashboards
- By using the SPM Client API, you can build dashboards that meet specific monitoring requirements. The purpose of a dashboard is to display the real-time updates to the metrics in the form of tables and charts, and also support creation of rules.
Note: The ActiveMatrix Dashboard is a web-based dashboard developed using the SPM Client API. With it, you can manage and monitor a TIBCO ActiveMatrix infrastructure. For details, see Introduction to TIBCO ActiveMatrix Dashboard .
If you want services monitored in a software system or component, you must build, install and enable a service probe inside that component. TIBCO Service Performance Manager provides an exhaustive set of APIs to build your own service probes.
Note: An ActiveMatrix service probe is available that helps manage services in an ActiveMatrix environment. For more information on the probe, see TIBCO ActiveMatrix documentation.TIBCO Service Performance Manager distributes sample probes in SPM_HOME/<version>/examples/probes for TIBCO Hawk and TIBCO ActiveMatrix BusinessWorks.
For the purposes of component illustration, the architecture diagram uses the TIBCO ActiveMatrix environment. Any software component, with a probe enabled in it, can use the SPM Client API to publish relevant service-related statistics to the SPM Server.