BMC Application Diagnostics system architecture
The distributed architecture of BMC Application Diagnostics provides scalability and promotes strategies for high availability and disaster recovery. The product can stand alone or can be integrated with other products, such as BMC Real End User Experience Monitoring or BMC ProactiveNet.
BMC Application Diagnostics basic system architecture
The following figure illustrates the basic system architecture and where it integrates with BMC Real End User Experience Monitoring:
BMC Application Diagnostics basic system architecture
Click to expand image.
BMC Application Diagnostics system components
The BMC Application Diagnostics system consists of the following components, each of which is a virtual machine:
Component | Description |
---|---|
BMC Application Management Console | The Console hosts dashboards and system-management features, provides the interface to deep-dive business transaction data, and provides links to the optionally integrated BMC Real End User Experience Monitoring system. The Console enables you to monitor and diagnose multiple applications running on different application servers. To access the diagnostics data for applications, you click the Diagnostics tab. Every BMC Application Diagnostics system must have one AM Console component. |
Application Diagnostics Agent | Each Diagnostics Agent is paired with a Diagnostics Collector. A Diagnostics Agent captures a sample of the transactions that have latency violations or errors. The captured data and the metrics data for the application server are sent to the Diagnostics Collector and stored in the MySQL database. The Diagnostics Agent is supported on several major application server platforms. The following agents are available:
|
Application Diagnostics Server | The Diagnostics Server comprises a Diagnostics Portal, one or more Diagnostics Collectors, and (optional) one APM proxy. |
Application Diagnostics Portal | The Diagnostics Portal manages Diagnostics Collectors, the APM proxy, and Diagnostics Agents. The Portal communicates with associated Diagnostics Collectors to gather the relevant data to be displayed in the Console. |
Application Diagnostics Collector | The Diagnostics Collector receives data from one or more Diagnostics Agents. The Diagnostics Collector stores the information for the application that is monitored by the Diagnostics Agent. Each Diagnostics Collector has its own MySQL database, where all information is saved. |
APM proxy | The APM proxy receives and processes end-user experience data and communicates with the Diagnostics Collectors. In the Console, you can examine end-user data through the User tier in the Application View or the User Transactions page. |
BMC Application Diagnostics system architecture with reverse proxy or load balancing servers
You can add one or more load balancing servers or reverse proxy servers to your system for added stability and security. Load balancing servers control which Diagnostics Collector is assigned to a particular Diagnostics Agent, while a reverse proxy server adds a layer of security for the Diagnostics Server.
Configure the following post-installation properties for your environment:
- To configure a load balancing or reverse proxy server for the Diagnostics Portal and Collector, update the value of the collectors.load.balancer.address property for the Diagnostics Portal.
The property value directs the Agent communication through the load balancing or reverse proxy server. You need to configure the load balancing or reverse proxy server to forward requests to the assigned Collectors. - If your system includes an APM proxy that sits behind load balancing or reverse proxy server, update the value of the callback.address property for the APM proxy.
The property value directs end-user browser data through the load balancing or reverse proxy server. You need to configure the load balancing or reverse proxy server to forward requests to the APM proxy.
The following figure illustrates where these servers are placed in the system architecture.
BMC Application Diagnostics system architecture with reverse proxy servers or load balancing servers
Related topics