How does one add Azure Application Insights to a .NET Core App? I want to see search traffic analytics.
An overall solution that would work locally, on both Windows and on Linux* environments, is:
Create an Application Insights account.
Install the
Microsoft.ApplicationInsights.AspNetCore
NuGet packageUsing Dependency Injection, register the Application Insights client into the service collection. You can find a very good example on how to do this on Andrew Lock's blog.
Register Application Insights telemetry insight your
Startup
class. It will work out of the box for you later on.services.AddApplicationInsightsTelemetry();
Add
ApplicationInsights
in yourappsettings
file, andInstrumentationKey
inside of it (Your instrumentation key can be found in the overview tab of your resource):"ApplicationInsights": { "InstrumentationKey": "…" },
Now, if you run your application, you will be able to capture all traffic in your Application Insights account.
* On Linux, this is currently in preview on Azure, but this would work.
It's the same way you do for ASP.NET app. Did you have a chance to look at Start Monitoring Your ASP.NET Core Web Application which includes the same steps
- Create AppInsights
- Enable AppInsights
- Configure App Insights SDK
Open your project in Visual Studio, right click in project you want to add the Application insights and click Publish. Go to Connected Services, inside Service Dependencies, click Add Dependency and select Application Insights Sdk (Local) as shown in the screenshot below.
Click Next then click Finish to install the required Nuget packages and you're done.
© 2022 - 2024 — McMap. All rights reserved.