NetEvolve.HealthPublishers.ApplicationInsights
1.10.0
Prefix Reserved
dotnet add package NetEvolve.HealthPublishers.ApplicationInsights --version 1.10.0
NuGet\Install-Package NetEvolve.HealthPublishers.ApplicationInsights -Version 1.10.0
<PackageReference Include="NetEvolve.HealthPublishers.ApplicationInsights" Version="1.10.0" />
<PackageVersion Include="NetEvolve.HealthPublishers.ApplicationInsights" Version="1.10.0" />
<PackageReference Include="NetEvolve.HealthPublishers.ApplicationInsights" />
paket add NetEvolve.HealthPublishers.ApplicationInsights --version 1.10.0
#r "nuget: NetEvolve.HealthPublishers.ApplicationInsights, 1.10.0"
#:package NetEvolve.HealthPublishers.ApplicationInsights@1.10.0
#addin nuget:?package=NetEvolve.HealthPublishers.ApplicationInsights&version=1.10.0
#tool nuget:?package=NetEvolve.HealthPublishers.ApplicationInsights&version=1.10.0
NetEvolve.HealthPublishers.ApplicationInsights
An IHealthCheckPublisher implementation that pushes HealthReport results to Azure Application Insights as availability telemetry, using the Microsoft.ApplicationInsights SDK.
Features
- Publishes a single
AvailabilityTelemetryevent per publish, summarizing the overall report status, elapsed time, and a per-check breakdown - Maps the overall
HealthStatustoSuccess(Healthy→true, anything else →false) - Tags every event with the machine name and a required, free-form
SystemIdentifierto tell instances apart - Configuration- or builder-based setup, consistent with the
NetEvolve.HealthChecks.*conventions - Named registrations to publish to multiple Application Insights resources side by side
Installation
NuGet Package Manager
Install-Package NetEvolve.HealthPublishers.ApplicationInsights
.NET CLI
dotnet add package NetEvolve.HealthPublishers.ApplicationInsights
PackageReference
<PackageReference Include="NetEvolve.HealthPublishers.ApplicationInsights" Version="x.x.x" />
Quick Start
using NetEvolve.HealthPublishers.ApplicationInsights;
var builder = services.AddHealthChecks();
builder.AddApplicationInsightsPublisher(options =>
{
options.ConnectionString = "InstrumentationKey=...;IngestionEndpoint=...";
options.SystemIdentifier = "checkout-service";
});
Usage
Basic Example
Register under the default name ("Default"), configured via code:
var builder = services.AddHealthChecks();
builder.AddApplicationInsightsPublisher(options =>
{
options.ConnectionString = "InstrumentationKey=...;IngestionEndpoint=...";
options.SystemIdentifier = "checkout-service"; // Required, tags events alongside the machine name
});
Advanced Example
Register multiple named Application Insights targets, each pushing the same health reports to a different resource:
var builder = services.AddHealthChecks();
builder.AddApplicationInsightsPublisher("Internal", options =>
{
options.ConnectionString = "InstrumentationKey=<internal-key>;IngestionEndpoint=...";
options.SystemIdentifier = "checkout-service";
});
builder.AddApplicationInsightsPublisher("External", options =>
{
options.ConnectionString = "InstrumentationKey=<external-key>;IngestionEndpoint=...";
options.SystemIdentifier = "checkout-service";
});
Configuration
Code-based
builder.AddApplicationInsightsPublisher(options =>
{
options.ConnectionString = "InstrumentationKey=...;IngestionEndpoint=..."; // Required
options.SystemIdentifier = "checkout-service"; // Required
});
appsettings.json-based
builder.AddApplicationInsightsPublisher(); // reads the "Default" section below
{
"HealthPublishers": {
"ApplicationInsights": {
"Default": {
"ConnectionString": "InstrumentationKey=...;IngestionEndpoint=...",
"SystemIdentifier": "checkout-service"
}
}
}
}
When using an explicit name, the section key must match: builder.AddApplicationInsightsPublisher("Internal") reads HealthPublishers:ApplicationInsights:Internal.
Requirements
- .NET 8.0 or higher
- An Azure Application Insights resource and its connection string
Related Packages
- NetEvolve.HealthPublishers.Abstractions - Shared abstractions used by all
NetEvolve.HealthPublishers.*packages
Documentation
For complete documentation, please visit the official documentation.
Contributing
Contributions are welcome! Please read the Contributing Guidelines before submitting a pull request.
Support
- Issues: Report bugs or request features on GitHub Issues
- Documentation: Read the full documentation at https://github.com/dailydevops/healthpublishers
License
This project is licensed under the MIT License - see the LICENSE file for details.
Made with ❤️ by the NetEvolve Team Visit us at https://www.daily-devops.net for more information about our services and solutions.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net8.0 is compatible. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 is compatible. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 is compatible. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
-
net10.0
- Microsoft.ApplicationInsights (>= 3.1.2)
- Microsoft.Extensions.Configuration.Abstractions (>= 10.0.10)
- Microsoft.Extensions.Configuration.Binder (>= 10.0.10)
- Microsoft.Extensions.DependencyInjection.Abstractions (>= 10.0.10)
- Microsoft.Extensions.Diagnostics.HealthChecks (>= 10.0.10)
- Microsoft.Extensions.Options (>= 10.0.10)
- Microsoft.Extensions.Options.ConfigurationExtensions (>= 10.0.10)
-
net8.0
- Microsoft.ApplicationInsights (>= 3.1.2)
- Microsoft.Extensions.Configuration.Abstractions (>= 10.0.10)
- Microsoft.Extensions.Configuration.Binder (>= 10.0.10)
- Microsoft.Extensions.DependencyInjection.Abstractions (>= 10.0.10)
- Microsoft.Extensions.Diagnostics.HealthChecks (>= 10.0.10)
- Microsoft.Extensions.Options (>= 10.0.10)
- Microsoft.Extensions.Options.ConfigurationExtensions (>= 10.0.10)
-
net9.0
- Microsoft.ApplicationInsights (>= 3.1.2)
- Microsoft.Extensions.Configuration.Abstractions (>= 10.0.10)
- Microsoft.Extensions.Configuration.Binder (>= 10.0.10)
- Microsoft.Extensions.DependencyInjection.Abstractions (>= 10.0.10)
- Microsoft.Extensions.Diagnostics.HealthChecks (>= 10.0.10)
- Microsoft.Extensions.Options (>= 10.0.10)
- Microsoft.Extensions.Options.ConfigurationExtensions (>= 10.0.10)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 1.10.0 | 45 | 7/27/2026 |