Using Data Insights in Visual Studio


When you are building a new product, there is no dearth of features that need to be built and bugs that need to be fixed. How do developers then decide what to prioritize? One of the features being offered as part of Visual Studio Online is Application Insights, a new service that can collect rich operational, performance, and customer usage information from the server and client application wherever they run.

This information can provide a complete insight into the availability and performance of your service, and help identify the root cause and support a rich diagnostic experience. You also can get information to continually improve your application and prioritize new features.

Application Insights offers the following features:


Developers can create a realistic simulation of user interactions with your service and use them to monitor your application from around the world. You also can get an idea of application performance and be alerted whenever the application does not respond according to the established thresholds

Performance & Usage

Developers can get advanced diagnostic performance functionality directly within the Visual Studio IDE. By looking at live data, you can identify patterns of user behavior and build your service and infrastructure to handle user requests.


Application Insights also provides a rich dashboard that provides pre-configured insights. You then can configure a view that is unique to your application.

Hands On

To use Application Insights with VS Online, go to your dashboard, find the link to Application Insights, and click it.

Figure 1: Finding the link to Application Insights

You will be taken to a page to sign up for Application Insights.

Figure 2: Signing up for Application Insights

Select the URL you would like to monitor and click "Create a single URL test". For the purpose of the demo, I will leave the default URL to and proceed.

Figure 3: Leaving the default URL

You then will be taken to the preconfigured dashboard that Application Insights provides. The dashboard looks like the one shown in Figure 4.

Figure 4: The preconfigured dashboard that Application Insights provides

To customize the dashboard, we can create a new dashboard by clicking the "+" link on the left tab.

Figure 5: Creating a new dashboard

Now, let us explore the various aspects of the Application Insights. If you navigate to the Applications link, you can see the availability information for the application.

Figure 6: The availability information for the application

You can add more applications to analyze by clicking the "+" link. Doing so will prompt you for more information, as shown in Figure 7.

Figure 7: Adding more applications to analyze

Next, navigate to the "Alerts" link to see the default alerts configured.

Figure 8: Navigating to the "Alerts" link

To manage alert rules, click the "Manage alert rules" link. This will take you to a window that shows currently configured alerts.

Figure 9: The window that shows currently configured alerts

Select an alert rule and click Edit to change the alert. You can delete an alert by selecting an alert and clicking Delete. To add an application to monitor, you can click the "Add application" link.

Figure 10: Clicking the "Add application" link

You will be prompted whether you want to collect data from a server or a client component. For server components, both .NET and Java frameworks are supported; for .NET applications, you can monitor either performance or usage.

Figure 11: Monitoring either performance or usage

For client applications, you can choose among a website, Windows Phone 8 application, or a Windows Store application.

Figure 12: Choosing an application

Once you make your choice, you will be provided instructions on how to configure your application.

Figure 13: Viewing the configuration instructions

Performance Monitoring

To set up performance monitoring, navigate to the "Performance" link and follow the steps shown in Figure 14.

Figure 14: Navigating to the "Performance" link

For a .NET web application running on Windows Server, you will be asked to download a config file and install the Microsoft Monitoring Agent on your server.


In this article, we learned the basics about Application Insights and how to use them in Visual Studio Online applications. I hope you have found this information useful.

About the Author

Vipul Patel is technology geek based in Seattle. He can be reached at You can visit his LinkedIn profile at

Related Articles


  • raduzamanit

    Posted by raduzaman on 09/01/2014 12:50am

    Thanks for sharing us using data Insights in Visual Studio.

Leave a Comment
  • Your email address will not be published. All fields are required.

Top White Papers and Webcasts

  • By providing developers with the right tools to detect, understand, and fix problems early, your business can simplify software development, shorten development lifecycles, and improve the quality of software code. The end result is increased innovation, secure applications, and a faster time to market — all at a lower cost.

  • On-demand Event Event Date: September 23, 2015 The cloud is not just about a runtime platform for your projects – now, you can do your development in the cloud, too. Check out this webcast to learn how the cloud improves your development experience and team collaboration. Join Dana Singleterry, Principal Product Manager for Oracle Dev Tools, as he discusses how to simplify every aspect of the development lifecycle, including requirements gathering, version management, code reviews, build automation, and …

Most Popular Programming Stories

More for Developers

RSS Feeds

Thanks for your registration, follow us on our social networks to keep up-to-date