Dynatrace is an APM tool which has a generic capability to monitor Operating systems, network protocols, system metrics, network infrastructure, application etc. But there is not out of the box Dynatrace plugin or agent for BizTalk Server. This means that the user needs to install an open-source plugin Fastpack (which has been updated a couple of years back but is not up to date with the latest BizTalk release) on all the BizTalk Servers running in the environment, along with some configuration changes at BizTalk host instances config file btsntsvc.exe.config.
BizTalk360 brings the integration with Dynatrace. If you are already using Dynatrace, then you can view the performance metrics of the BizTalk server environment as custom metrics across multiple dashboards within Dynatrace.
In this section we will take detailed look at :
- How does BizTalk360 push the performance data to Dynatrace?
- How to configure your Dynatrace environment in BizTalk360
- Viewing BizTalk360 Analytical Data in Dynatrace
How does BizTalk360 pushes the performance data to Dynatrace
Unlike other tools BizTalk360 doesn’t need any agent to be installed in the BizTalk server(s) to collect the performance data and also it does not require any configuration changes at server level.
The BizTalk360 Analytics Service holds a subservice for Dynatrace which is responsible for pushing the analytics data from BizTalk360 to Dynatrace . The Dynatrace subservice creates custom metrics in your Dynatrace environment for all the counters which you have enabled in the BizTalk360 analytics configuration section. Each minute, the subservice will push the collected BizTalk Server performance data to the respective custom metrics. These custom metrics data can be mapped to a custom chart and viewed in your Dynatrace dashboard.
By default, when you install/upgrade BizTalk360, the Dynatrace subservice (under Analytics Services) will be in the Paused state. You need to manually start this service after configuring the Dynatrace environment details in BizTalk360 (BizTalk360 -> Settings -> BizTalk360 Health -> Analytics Services -> DynaTrace). This is an important step. Without performing this step, you will not be able to view the BizTalk360 analytics data in Dynatrace.
Enable the performance counter in BizTalk360 by navigating to BizTalk360 Settings->Analytics Health->Manage Analytics->Enable the required performance data collection for the desired environment.
How to configure DynaTrace Environment details in BizTalk360
You can easily configure your Dynatrace environment in BizTalk360, by providing your Dynatrace environment details such as tenant id and API key in the Dynatrace configuration section under (BizTalk360 -> Settings -> APM Integration -> DynaTrace).
Viewing BizTalk360 Analytical Data in Dynatrace
- Log into your Dynatrace Environment.
- Create a Dashboard based on the requirement.
- Add custom chart widgets in the created dashboard.
- Configure the custom chart by selecting performance categories, say BizTalk Messaging Performance, Failure Rate, Processor, etc. and select the respective custom metrics
You will start seeing the analytical data of the mapped custom metrics in the dashboard.
Below are some of the important performance metrics you can see in your Dynatrace dashboard.
BizTalk and SQL Server Health
- CPU Usage
- Memory Usage
- Disk Free Space
- Average Disk Queue Length
- Network Performance
- IIS Request Per Sec
- IIS Worker Process: CPU Usage
- IIS Worker Process: Memory Usage
Host Performance
- Host Instance performance by CPU
- Host Instance Performance by Memory
- CPU Consuming Host Instances
- Top 10 Memory Consuming Host Instances
BizTalk Messaging Performance
- BizTalk Host Performance
- Documents Receive/Second
- Documents Processed/Second
- Inbound Latency (Sec)
- Outbound Latency (Sec)
- Outbound Adapter Latency (Sec)
- Request -Response Latency
Throttling Performance
- Message delivery Throttling State
- Message Publishing Throttling State
- Message Delivery Outgoing Rate
- Message Delivery Incoming Rate
- Active Instance Count
- Database Size
- Database Session
- Database Session Threshold
- In-Process message Count
- In-Process Message Count threshold
- Message publishing incoming Rate
- Message Publishing Outgoing Rate