All Projects → microsoft → Applicationinsights Dotnet Server

microsoft / Applicationinsights Dotnet Server

Licence: mit
Microsoft Application Insights for .NET Web Applications

Projects that are alternatives of or similar to Applicationinsights Dotnet Server

Applicationinsights Home
Application Insights main repository for documentation of overall SDK offerings for all platforms.
Stars: ✭ 221 (+70%)
Mutual labels:  azure, sdk, monitoring, distributed-tracing, observability, telemetry, application-insights
Applicationinsights Dotnet
ApplicationInsights-dotnet
Stars: ✭ 367 (+182.31%)
Mutual labels:  azure, sdk, monitoring, distributed-tracing, observability, telemetry, application-insights
Applicationinsights Node.js
Microsoft Application Insights SDK for Node.js
Stars: ✭ 229 (+76.15%)
Mutual labels:  azure, sdk, monitoring, distributed-tracing, observability, application-insights
Applicationinsights Aspnetcore
ASP.NET Core web applications monitoring
Stars: ✭ 306 (+135.38%)
Mutual labels:  azure, monitoring, distributed-tracing, observability, telemetry, application-insights
Applicationinsights Java
Application Insights for Java
Stars: ✭ 172 (+32.31%)
Mutual labels:  azure, sdk, monitoring, distributed-tracing, observability, application-insights
Applicationinsights Php
Azure Application Insights SDK for PHP
Stars: ✭ 98 (-24.62%)
Mutual labels:  azure, sdk, monitoring, distributed-tracing, telemetry, application-insights
Applicationinsights Go
Microsoft Application Insights SDK for Go
Stars: ✭ 113 (-13.08%)
Mutual labels:  azure, monitoring, distributed-tracing, observability, telemetry, application-insights
Applicationinsights Dotnet Logging
.NET Logging adaptors
Stars: ✭ 100 (-23.08%)
Mutual labels:  azure, sdk, monitoring, telemetry, application-insights
Applicationinsights Python
Application Insights SDK for Python
Stars: ✭ 114 (-12.31%)
Mutual labels:  sdk, monitoring, distributed-tracing, telemetry, application-insights
Applicationinsights Js
Microsoft Application Insights SDK for JavaScript
Stars: ✭ 462 (+255.38%)
Mutual labels:  azure, sdk, monitoring, observability, application-insights
Opentelemetry Js
OpenTelemetry JavaScript Client
Stars: ✭ 700 (+438.46%)
Mutual labels:  monitoring, distributed-tracing, telemetry
Azuremonitoringhackathon
Operationalize Azure deployments with Azure platform tools​
Stars: ✭ 46 (-64.62%)
Mutual labels:  azure, monitoring, application-insights
Epsagon Go
Automated tracing library for Go 1.x ⚡️
Stars: ✭ 24 (-81.54%)
Mutual labels:  monitoring, distributed-tracing, observability
Opentelemetry Dotnet
The OpenTelemetry .NET Client
Stars: ✭ 1,037 (+697.69%)
Mutual labels:  asp-net, distributed-tracing, telemetry
Cloudprober
An active monitoring software to detect failures before your customers do.
Stars: ✭ 1,269 (+876.15%)
Mutual labels:  monitoring, observability
Bugsnag Python
Official bugsnag error monitoring and error reporting for django, flask, tornado and other python apps.
Stars: ✭ 69 (-46.92%)
Mutual labels:  monitoring, exceptions
Skyapm Dotnet
The .NET/.NET Core instrument agent for Apache SkyWalking
Stars: ✭ 1,268 (+875.38%)
Mutual labels:  distributed-tracing, observability
Stackdriver Prometheus Sidecar
A sidecar for the Prometheus server that can send metrics to Stackdriver.
Stars: ✭ 91 (-30%)
Mutual labels:  monitoring, observability
Unifi exporter
Multiarch images for scraping Prometheus metrics from a Unifi Controller. Kubernetes / prometheus-operator compatible.
Stars: ✭ 54 (-58.46%)
Mutual labels:  monitoring, telemetry
Kamon
Distributed Tracing, Metrics and Context Propagation for application running on the JVM
Stars: ✭ 1,280 (+884.62%)
Mutual labels:  monitoring, distributed-tracing

This repo is in the process of being migrated

Please pardon our progress... We are currently in the process of consolidating our github repos. See https://github.com/microsoft/ApplicationInsights-dotnet/issues/1214

Build Status codecov.io

NuGet packages

Visual Studio Application Insights SDK for .NET Web Applications

The code in this repository is the .NET web application SDK for Application Insights. Application Insights is a service that lets you monitor your live application's performance and usage. This SDK sends telemetry to the service. It collects data such as web request timings and success rates, dependency calls, exceptions, and server performance counters. You can also use the SDK to send your own telemetry and add modules to collect logs. You can use this SDK in any .NET web application, hosted either on your own servers or on Microsoft Azure.

Get the SDK

The SDK is installed on each project by the Application Insights tools in Visual Studio (2013 and later).

To add Application Insights to your project in Visual Studio:

  • If you're creating a new project, check Add Application Insights in the New Project dialog.
  • If it's an existing project, right-click your project in Solution Explorer and select Add Application Insights or Update Application Insights.
  • If these options aren't available for your project type, use Extension Manager in Visual Studio to install or update the NuGet package. Create a new Application Insights resource in the Azure portal, obtain its instrumentation key, and insert that in ApplicationInsights.config.

Run your project, and then open your Application Insights resource in the Azure Preview Portal and look for events.

To upgrade to the latest SDK

  • After you upgrade, you'll need to merge back any customizations you made to ApplicationInsights.config. If you're unsure whether you customized it, create a new project, add Application Insights to it, and compare your .config file with the one in the new project. Make a note of any differences.
  • In Solution Explorer, right-click your project and choose Manage NuGet packages.
  • Set the filter to show Updates.
  • Select Microsoft.ApplicationInsights.Web and choose Update. (This will also upgrade all the dependent packages.)
  • Compare ApplicationInsights.config with the old copy. Most of the changes you'll see are because we removed some modules and made others parameterizable. Reinstate any customizations you made to the old file.
  • Rebuild your solution.

To build

Follow contributor's guide

Branches

  • master contains the latest published release located on NuGet.
  • develop contains the code for the next release.

Shared Projects

Our projects target multiple frameworks (ex: Net45 & NetCore). We have framework specific projects and a shared project for common files between them. (ex: Perf.Net45, Perf.NetCore, Perf.Shared). If a file is used by both frameworks, we prefer to store that file in a Shared project and use preprocessor directives to separate framework specific code (ex: #if NETCORE, #if !NETCORE). We also use a conditional ItemGroup to assign files to a framework (ex: ItemGroup Condition=" '$(TargetFramework)' != 'netcoreapp1.0' ").

We've found that this makes our projects easier to maintain because it keeps Framework assignments in a single project. As an added bonus our Framework specific projects can include a single Shared project instead of individual files, which keeps our project files neat and clean.

Contributing

We strongly welcome and encourage contributions to this project. Please read the contributor's guide. If making a large change we request that you open an issue first. If we agree that an issue is a bug, we'll add the "bug" label, and issues that we plan to fix are labeled with an iteration number. We follow the Git Flow approach to branching.

This project has adopted the Microsoft Open Source Code of Conduct. For more information see the Code of Conduct FAQ or contact [email protected] with any additional questions or comments.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].