Concepts

To configure an app or service to use Application Insights, follow these steps:

  1. Create an Application Insights resource in Azure portal

    • Log in to the Azure portal (portal.azure.com) with your Azure account.
    • Click on “Create a resource” and search for “Application Insights”.
    • Select “Application Insights” from the results and click “Create”.
    • Provide a unique name for the resource, select the appropriate subscription, resource group, and location.
    • Choose the application type that best suits your scenario and click “Review + create”.
    • Review the settings and click “Create” to create the Application Insights resource.
  2. Retrieve the Instrumentation Key

    • Once the resource is created, navigate to the resource in Azure portal.
    • Under the “Overview” section, you will find the “Instrumentation Key”. This key is used to enable telemetry collection in your application.
  3. Configure the app or service to use Application Insights

    The configuration steps vary depending on the type of application or service you are using. Here are a few examples:

    • Configuring a .NET Core application

      • Install the Microsoft.ApplicationInsights.AspNetCore NuGet package to your project.
      • Open the Program.cs file and add the following code inside the CreateHostBuilder method:
      • .UseApplicationInsights()

      • Open the appsettings.json file and add the following code under the “Logging” section:
      • "ApplicationInsights": {
         "ConnectionString": "InstrumentationKey=YOUR_INSTRUMENTATION_KEY"
        }

        Replace YOUR_INSTRUMENTATION_KEY with the actual Instrumentation Key retrieved in step 2.

    • Configuring an Azure Function

      • Open the Function App in Azure portal.
      • Go to the “Application settings” section.
      • Add a new setting with the name APPINSIGHTS_INSTRUMENTATIONKEY and set its value to the Instrumentation Key retrieved in step 2.
    • Configuring an ASP.NET MVC application

      • Install the Microsoft.ApplicationInsights.Web NuGet package to your project.
      • Open the Global.asax.cs file and add the following code inside the Application_Start method:
      • TelemetryConfiguration.Active.InstrumentationKey = "YOUR_INSTRUMENTATION_KEY";

        Replace YOUR_INSTRUMENTATION_KEY with the actual Instrumentation Key retrieved in step 2.

  4. Verify telemetry data collection

    After configuring your app or service with Application Insights, you can verify if telemetry data is being collected properly. Perform actions in your application and navigate to the Application Insights resource in Azure portal. Explore the available charts, metrics, and logs to analyze the collected telemetry data.

By following these steps, you can easily configure an app or service to use Application Insights for monitoring and analyzing its performance and usage.

Answer the Questions in Comment Section

When configuring an app or service to use Application Insights, which programming languages are supported by the Application Insights SDK?

a) C# only
b) Java only
c) Python only
d) C#, Java, and Python

Correct answer: d) C#, Java, and Python

Which Azure service can be used to monitor an application’s performance and errors using Application Insights?

a) Azure Monitor
b) Azure Functions
c) Azure App Service
d) Azure Logic Apps

Correct answer: a) Azure Monitor

True or False: Application Insights can only be used for Azure web applications.

Correct answer: False

When configuring an app or service to use Application Insights, which authentication method can be used to secure telemetry data?

a) Active Directory authentication
b) OAuth authentication
c) API key authentication
d) Certificate authentication

Correct answer: c) API key authentication

True or False: Application Insights provides automatic collection of performance and usage telemetry data for web applications without the need for manual configuration.

Correct answer: True

Which of the following can be monitored using Application Insights? (Select all that apply)

a) Server response times
b) Database query performance
c) User session durations
d) Network latency

Correct answer: a) Server response times, b) Database query performance, c) User session durations, d) Network latency

When configuring an app or service to use Application Insights, which code snippet is used to track a custom event in C#?

a) TrackEvent(“eventName”);
b) Track.CustomEvent(“eventName”);
c) TrackEventAsync(“eventName”);
d) TrackEvent(“eventName”, properties);

Correct answer: d) TrackEvent(“eventName”, properties);

True or False: Application Insights can be integrated with popular development tools such as Visual Studio and Azure DevOps.

Correct answer: True

Which Azure resource type should be created to store telemetry data collected by Application Insights?

a) Application Insights workspace
b) Azure SQL Database
c) Azure Storage Account
d) Azure Event Hub

Correct answer: a) Application Insights workspace

When configuring an app or service to use Application Insights, which code snippet is used to track a custom event in Java?

a) TelemetryClient.trackEvent(“eventName”);
b) TelemetryClient.sendEvent(“eventName”);
c) TelemetryClient.trackCustomEvent(“eventName”);
d) TelemetryClient.logEvent(“eventName”);

Correct answer: c) TelemetryClient.trackCustomEvent(“eventName”);

0 0 votes
Article Rating
Subscribe
Notify of
guest
12 Comments
Oldest
Newest Most Voted
Inline Feedbacks
View all comments
Anushka Van 't Hof
11 months ago

This blog post on configuring an app with Application Insights is really helpful. Thanks!

Rémy David
1 year ago

Does anyone know if there are any limitations when integrating Application Insights with a web API?

Halina Kück
1 year ago

I appreciate the detailed explanation on setting up Application Insights. It really helped me in my project.

Tobias Sørensen
1 year ago

I followed the steps but my telemetry data is not showing up in the Azure portal. Any ideas?

Dale Williamson
1 year ago

Is it possible to use Application Insights for a desktop application, not just web apps?

Adah Pai
1 year ago

The post is good but doesn’t mention anything about GDPR compliance with Application Insights. Any thoughts?

Mercedes Klapper
1 year ago

Are there any recommended practices when configuring Application Insights for microservices architecture?

Ilka Lutter
1 year ago

Thanks for the information!

12
0
Would love your thoughts, please comment.x
()
x