Saturday, May 27, 2017

BizTalk Feature Pack1 - Exploring Azure Application Insights

Continuing from where I left - Installing BizTalk 2016 feature pack 1 , let's walk-through the process of utilizing the feature - Azure Application Insights.

Steps are simple and no coding is required.
1. Create an instance of Application Insight

  • Login to Azure portal and click on New and search for Application Insights
      search Application Insights

  • Select Application Insights and click on Create
select Application Insights and click Create
  • Give name , choose Application Type as General (As of now BizTalk is not added in list),Select subscription,Resource group, Location as per your convenience and click on create. 
set Application Insights properties and click Create


  • That's it, your Application Insight instance is ready to use



Application Insights instance Created

  •  In order to sync data to this instance we need its Instrumentation Key, copy it and use when enabling Analytics on BizTalk Group

Application Insights essentials



2.Install BizTalk Feature Pack1 (If not done already)

After you install Feature Pack, you have to Enable group-level analytics and select Target Type as Application Insight (as of now only this option is available) and against the Connection parameters provide the Instrumentation key of the Application Insight instance to which you want to send the tracked data.


enable Application Insights on group level


Note: By Default group-level tracking is enabled.


3. Create BizTalk application or use existing application whose telemetry data is to be pushed to Azure Application insights

I am using already existing application, and enabled the analytics on the artifacts(RecceivePort,SendPort and Orchestration)

enable Application Insights on receive portenable Application Insights on send port


enable Application Insights on orchestration

4. Check the data on Azure Application insight

Run few test transactions,Login to Azure portal and click on the Instance of Application Insight. On left pane look for Usage and in middle pane for Custom event (Time range I have selected 7 days)



Application insights usage

Note: Events pushed from BizTalk are categorized as custom event in AI.

If interested in getting more details of any event, then just double click and new blade opens with more details (below I selected event marked in yellow and in next blade bar representation of Real User Traffic - it is one of the filter)


Application insights events

You can filter the events based on other properties too, just click on filters and you will see list 
Application insights events filters

You would see that this matches to the context properties when tracked message are looked upon in Admin console.


Does tracking has any effect on data ?


So the question might arise, is Tracking on the artifacts have to be turned on? To verify this, I unchecked all the tracking on orchestration - only analytics was enabled and ran few test followed by verifying the data at AI. All the events (receive/send)happening are reflected in AI.


Application insights usage deprecated

Another way to check the events is to Click on Search and look for custom events (Usage is deprecated)
Application insights search events




So what is the data sent


It is the same data which is visible in Admin console when we enable Track Events. Below are the tracked events of  an orchestration(with Track Events enabled) viewed in group hub.

Biztalk tracked events



With data going to AI, there are lots of options to query the data and also various option around viewing the data.

 How will following matter:  

1. BizTalk group can be synced to only one Application Insight instance as  of now
2.  Live stream can't be used as of now

No comments:

Post a Comment