Azure Application Insights is a great tool that I find super useful when I need to get some insights about what’s going on with my application (It can be a Website, Web App, WEB API, Windows/Desktop App) and the good point is, your application doesn’t even need to be hosted in Azure, and you can just collect instrumentation data in your Azure Application Insights. In this post we are going to move even further and use Azure Application Insights Analytic or Kusto to dig deeper into out telemetry data.

It is very easy to setup the Azure Application Insights and you can go through this article on how to get started because my focus is not the setup of the Application Insights in this post:


When you setup your Application Insights you can go to Azure Portal and see the Dashboard of your app which by default will have some charts and some high level info about the status of your application:

And then you can even drill down into any of the sections in the App Insights dashboad to see more details about the requests, slow responses and errors etc:

How to use Azure Application Insights Analytic or Kusto

To get into the Azure Application Insights Analytic tool or Kusto, there is a button on the dashboard that says “Analytic” so you just simply click on that and you are taken to the Kusto page which looks like this:

In this page on the top is the place where you can add your queries and run them and at the bottom there are some samples that can give you some jump start queries to get an idea about the Kusto query language (Yeah you gotta learn a new query language, but don’t worry it is very simple and there are good documentation as far as I can tell).

So yes, there you have it. you can start digging into your telemetry data and for sure you will be very impressed by the performance of the results you get back! yeah it is super fast…

You can start by simple queries like below and click on GO to test them. When you run the query you will see the result in the grid below and for the cases where the columns are Json objects you can expand them and see the details (comes very handy in cases where you are looking at exception information).

If you notice, there is a little chart icon on top of the results pane on the middle of the page, where you can switch the view to show you a chart if your query is in a way that show a chart makes sense of course. So I just make a little modification to the query to be able to show the result as a chart and there you see it like this:

It’s for sure one of the best features Azure has added so far which will be very useful when you are going to dig into historical data and this will come really handy because it is really fast.

If you need more information about the Kusto query language you can find the documentation here:




Azure Application Insights has become one of the best tools to collect telemetry data for all sort of application from Web to Mobile and Desktop apps, because it is so easy to integrate with (just needs a Nuget package and an Instrumentation key) and it is so fast to query data out of it and drill into all sort of trace details.

Now another amazing product that is trending which is in the Reporting and Business Intelligence tools is the Microsoft Power BI which I'd like to use it to show some of the data that is stored in the Azure Application Insights.

So first of all what you need is to create an Application Insights resource in your Azure subscription and then once you have some data there you can create the Power BI dashboard from it.

Here is a link where you can follow to setup your Azure Application Insights if you don't have it already: https://azure.microsoft.com/en-us/documentation/articles/app-insights-get-started/

This is what your Application Insight dashboard will look like inside of the Azure Portal:

Azure Application Insights

How to create the Azure Application Insights Dashboard in Power BI

The first step is to connect to the Application Insights content pack for Power BI.

When you click on the above link you see a big yellow Connect button which you should click on:

Azure App Insights - PowerBI

Then you will get a popup dialog which you are asked to enter your Application Insights information like: Application Name, Resource Group of your App Insights resource and the Subscription ID that you have the Application Insights on (You can find the Resource Group and Subscription ID in the URL too when you are on the Azure Portal)

Azure App Insights - PowerBI

When you enter that information and click Next, you are taken to the authentication page when you click Sign In you should enter the same account information that you login to Azure portal.

Azure App Insights - PowerBI

Then the Power BI starts to pull the data from the Azure Application Insights and build your dashboard like below:

Azure App Insights - PowerBI

As you can see there are pretty cool information taken out for your Application Insights for you to analyze.

How cool was that?

Now you can click on the Dashboard on the Power BI website and share this with anyone you want.