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.

AD architecture with APM Proxy.png

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:

  • BMC Application Diagnostics Agent for Java—The Diagnostics Agent for Java runs on the application server Java virtual machine (JVM), and captures designated information about application transactions. The binaries for the Agent for Java can be used to manage multiple application servers that are installed on the same host. BMC recommends installing and matching multiple instances of the Diagnostics Agent on a one-to-one basis with different application server types.
  • BMC Application Diagnostics Agent for .NET—The Diagnostics Agent for .NET consists of two components: Agent Core and Probe. Agent Core runs as a Windows service. The probe, a subcomponent of the BMC Application Diagnostics Agent for .NET, runs in the context of Internet Information Services (IIS) worker processes, and captures designated information about application transactions.

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

AD architecture with APM Proxy_reverse proxies.png


Related topics

BMC-Application-Diagnostics-overview 

BMC-Application-Diagnostics-deployment-use-case

 

Tip: For faster searching, add an asterisk to the end of your partial query. Example: cert*