elastic / apm-agent-dotnet

https://www.elastic.co/guide/en/apm/agent/dotnet/current/index.html
Apache License 2.0
573 stars 205 forks source link
apm error-monitoring performance-analysis performance-monitoring tracing

apm-agent-dotnet

Build Status codecov

Please fill out this survey to help us prioritize framework support: https://goo.gl/forms/FHHbhptcDx8eDNx92

Installation

Official NuGet packages can be referenced from NuGet.org.

Package Name Purpose Download
Elastic.Apm The core of the Agent, Public Agent API, Auto instrumentation for libraries that are part of .NET Standard 2.0. ![NuGet Release][ElasticApm-image]
Elastic.Apm.AspNetCore ASP.NET Core auto instrumentation. ![NuGet Release][ElasticApmAspNetCore-image]
Elastic.Apm.EntityFrameworkCore Entity Framework Core auto instrumentation. ![NuGet Release][Elastic.Apm.EntityFrameworkCore-image]
Elastic.Apm.NetCoreAll References every .NET Core related Elastic APM package. It can be used to simply turn on the agent and activate all auto instrumentation. ![NuGet Release][Elastic.Apm.NetCoreAll-image]
Elastic.Apm.AspNetFullFramework ASP.NET (classic) auto instrumentation with an IIS Module. ![NuGet Release][Elastic.Apm.AspNetFullFramework-image]
Elastic.Apm.EntityFramework6 Entity Framework 6 auto instrumentation. ![NuGet Release][Elastic.Apm.EntityFramework6-image]
Elastic.Apm.Elasticsearch Integration with the .NET clients for Elasticsearch. ![NuGet Release][Elastic.Apm.Elasticsearch-image]
Elastic.Apm.StackExchange.Redis Integration with the StackExchange.Redis client for Redis. ![NuGet Release][Elastic.Apm.StackExchange.Redis-image]
Elastic.Apm.MongoDb Integration with the MongoDb.Driver driver for MongoDb. ![NuGet Release][Elastic.Apm.MongoDb-image]
Elastic.Apm.Azure.ServiceBus Integration with Azure ServiceBus ![NuGet Release][Elastic.Apm.Azure.ServiceBus-image]
Elastic.Apm.Azure.Storage Integration with Azure Storage ![NuGet Release][Elastic.Apm.Azure.Storage-image]
Elastic.Apm.Azure.CosmosDb Integration with Azure CosmosDB ![NuGet Release][Elastic.Apm.Azure.CosmosDb-image]

Documentation

Docs are located here. That page is generated from the content of the docs folder.

Getting Help

If you have any feedback feel free to open an issue. For any other assistance, please open or add to a topic on the APM discuss forum.

If you need help or hit an issue, please start by opening a topic on our discuss forums. Please note that we reserve GitHub tickets for confirmed bugs and enhancement requests.

Contributing

See the contributing documentation

Releasing

See the releasing documentation

Repository structure

These are the main folders within the repository:

License

Elastic APM .NET Agent is licensed under Apache License, Version 2.0.

[ElasticApm-image]: https://img.shields.io/nuget/v/Elastic.Apm.svg

[ElasticApmAspNetCore-image]: https://img.shields.io/nuget/v/Elastic.Apm.AspNetCore.svg

[Elastic.Apm.EntityFrameworkCore-image]: https://img.shields.io/nuget/v/Elastic.Apm.EntityFrameworkCore.svg

[Elastic.Apm.NetCoreAll-image]: https://img.shields.io/nuget/v/Elastic.Apm.NetCoreAll.svg

[Elastic.Apm.AspNetFullFramework-image]: https://img.shields.io/nuget/v/Elastic.Apm.AspNetFullFramework.svg

[Elastic.Apm.EntityFramework6-image]: https://img.shields.io/nuget/v/Elastic.Apm.EntityFramework6.svg

[Elastic.Apm.Elasticsearch-image]: https://img.shields.io/nuget/v/Elastic.Apm.Elasticsearch.svg

[Elastic.Apm.StackExchange.Redis-image]: https://img.shields.io/nuget/v/Elastic.Apm.StackExchange.Redis.svg

[Elastic.Apm.MongoDb-image]: https://img.shields.io/nuget/v/Elastic.Apm.MongoDb.svg

[Elastic.Apm.Azure.ServiceBus-image]: https://img.shields.io/nuget/v/Elastic.Apm.Azure.ServiceBus.svg

[Elastic.Apm.Azure.Storage-image]: https://img.shields.io/nuget/v/Elastic.Apm.Azure.Storage.svg

[Elastic.Apm.Azure.CosmosDb-image]: https://img.shields.io/nuget/v/Elastic.Apm.Azure.CosmosDb.svg