在好例子网,分享、交流、成长!
您当前所在位置:首页Others 开发实例一般编程问题 → Xabaril: ASP.NET Core 诊断包的企业级健康检查

Xabaril: ASP.NET Core 诊断包的企业级健康检查

一般编程问题

下载此实例
  • 开发语言:Others
  • 实例大小:4.22M
  • 下载次数:1
  • 浏览次数:60
  • 发布时间:2024-02-07
  • 实例类别:一般编程问题
  • 发 布 人:chenxiaolan
  • 文件格式:.zip
  • 所需积分:2
 

实例介绍

【实例简介】

AspNetCore.Diagnostics.HealthChecks是一个为ASP.NET Core应用提供广泛健康检查包的库,支持多种服务和平台。它支持的ASP.NET Core版本包括8.0、7.0、6.0、5.0、3.1、3.0和2.2。

健康检查

该库包含多种健康检查,例如数据库(SQL Server、MySQL、PostgreSQL等)、缓存(Redis)、消息队列(RabbitMQ、Azure Service Bus等)以及其他常用服务(如Elasticsearch、Kubernetes等)。这些检查帮助开发者确保应用组件正常运行。

健康检查UI

HealthChecks UI是一个简约的用户界面,用于展示配置的健康检查结果。它支持不同的存储提供者,并允许通过Webhooks和失败通知来配置健康检查结果的推送。

与Kubernetes集成

HealthChecks UI支持Kubernetes操作符和自动服务发现,便于在Kubernetes环境中部署和监控健康检查。

DevOps实践

该库还提供了将健康检查作为Azure DevOps流水线发布门的能力,有助于实现持续部署和运维自动化。

教程和演示

提供了丰富的教程、演示和步骤指南,帮助开发者学习如何为ASP.NET Core应用实现和配置健康检查。

通过使用AspNetCore.HealthChecks.*系列NuGet包,开发者可以轻松地为应用添加和配置健康检查。每个健康检查的注册也支持名称、标签、失败状态和其他可选参数,使得健康检查的配置更加灵活。

总之,Xabaril的AspNetCore.Diagnostics.HealthChecks为ASP.NET Core应用提供了一个全面的健康检查解决方案,帮助开发者监控和确保应用的健康状态。


【实例截图】
【核心代码】
文件清单
└── AspNetCore.Diagnostics.HealthChecks-73abc7a094f9ef625b83455898a21d22d2fa6a82
    ├── AspNetCore.Diagnostics.HealthChecks.sln
    ├── Directory.Build.props
    ├── Directory.Build.targets
    ├── LICENSE
    ├── Nuget.config
    ├── README.md
    ├── assets
    │   └── icon.png
    ├── build
    │   ├── docker-images
    │   │   └── HealthChecks.UI.Image
    │   │       ├── Configuration
    │   │       │   ├── AzureAppConfiguration.cs
    │   │       │   ├── AzureAppConfigurationKeys.cs
    │   │       │   ├── Helpers
    │   │       │   │   └── EnvironmentVariable.cs
    │   │       │   ├── PushServiceKeys.cs
    │   │       │   ├── StorageProvider.cs
    │   │       │   └── UIKeys.cs
    │   │       ├── Dockerfile
    │   │       ├── Extensions
    │   │       │   ├── HealthChecksUIBuilderExtensions.cs
    │   │       │   ├── HttpRequestExtensions.cs
    │   │       │   ├── IConfigurationBuilderExtensions.cs
    │   │       │   ├── IEndpointRouteBuilderExtensions.cs
    │   │       │   └── OptionsExtensions.cs
    │   │       ├── HealthChecks.UI.Image.csproj
    │   │       ├── Program.cs
    │   │       ├── PushService
    │   │       │   └── HealthChecksPushService.cs
    │   │       ├── Startup.cs
    │   │       └── appsettings.json
    │   ├── docker-services
    │   │   ├── certificate
    │   │   │   ├── id_rsa
    │   │   │   └── id_rsa.pub
    │   │   ├── mail
    │   │   │   ├── postfix-accounts.cf
    │   │   │   └── ssl
    │   │   │       ├── demoCA
    │   │   │       │   └── cacert.pem
    │   │   │       ├── mail.beatpulse.com-cert.pem
    │   │   │       ├── mail.beatpulse.com-combined.pem
    │   │   │       ├── mail.beatpulse.com-key.pem
    │   │   │       └── mail.beatpulse.com-req.pem
    │   │   ├── sftp
    │   │   │   └── users.conf
    │   │   ├── solrcore
    │   │   │   ├── conf
    │   │   │   │   ├── managed-schema
    │   │   │   │   └── solrconfig.xml
    │   │   │   ├── core.properties
    │   │   │   └── data
    │   │   │       ├── index
    │   │   │       │   ├── segments_1
    │   │   │       │   └── write.lock
    │   │   │       └── server-enabled.txt
    │   │   └── solrcoredown
    │   │       ├── conf
    │   │       │   ├── managed-schema
    │   │       │   └── solrconfig.xml
    │   │       ├── core.properties
    │   │       └── data
    │   │           └── index
    │   │               ├── segments_1
    │   │               └── write.lock
    │   ├── strongNameKey.snk
    │   └── versions.props
    ├── build-docker-image.ps1
    ├── build-operator-image.ps1
    ├── deploy
    │   └── operator
    │       ├── 00-namespace.yaml
    │       ├── 01-serviceaccount.yaml
    │       ├── 10-cluster_role.yaml
    │       ├── 11-cluster_role_binding.yaml
    │       ├── 12-operator.yaml
    │       ├── crd
    │       │   ├── healthcheck-crd-pre-v1.22.yaml
    │       │   └── healthcheck-crd.yaml
    │       └── installer
    │           ├── Cargo.lock
    │           ├── Cargo.toml
    │           ├── releases
    │           │   ├── operator-installer-linux
    │           │   └── operator-installer-win.exe
    │           └── src
    │               ├── main.rs
    │               └── tree.rs
    ├── doc
    │   ├── images
    │   │   ├── k8s-discovery-service.png
    │   │   ├── timeline.png
    │   │   ├── ui-branding-2.jpg
    │   │   ├── ui-branding.png
    │   │   ├── ui-home.png
    │   │   ├── ui-webhooks.png
    │   │   └── ui-webhooks2.png
    │   ├── k8s-operator.md
    │   ├── k8s-ui-discovery.md
    │   ├── kubernetes-liveness.md
    │   ├── styles-branding.md
    │   ├── ui-changelog.md
    │   ├── ui-docker.md
    │   └── webhooks.md
    ├── docker-compose.yml
    ├── extensions
    │   ├── AspNetCoreHealthCheckReleaseGate
    │   │   ├── icon.png
    │   │   └── task.json
    │   ├── README.md
    │   ├── images
    │   │   ├── AspNetCoreHealthCheckBasic.png
    │   │   ├── AspNetCoreHealthCheckParticularCheck.png
    │   │   └── aspnethealth-task.png
    │   ├── luisfraile.vss-services-aspnetcorehealthcheck-gate-0.0.1.vsix
    │   ├── overview.md
    │   └── vss-extension.json
    ├── samples
    │   ├── HealthChecks.Sample
    │   │   ├── Controllers
    │   │   │   └── ValuesController.cs
    │   │   ├── HealthChecks.Sample.csproj
    │   │   ├── Program.cs
    │   │   ├── Properties
    │   │   │   └── launchSettings.json
    │   │   ├── Startup.cs
    │   │   └── appsettings.json
    │   ├── HealthChecks.UI.Branding
    │   │   ├── HealthChecks.UI.Branding.csproj
    │   │   ├── IServiceCollectionExtensions.cs
    │   │   ├── Program.cs
    │   │   ├── Properties
    │   │   │   └── launchSettings.json
    │   │   ├── Startup.cs
    │   │   ├── appsettings.json
    │   │   └── dotnet.css
    │   ├── HealthChecks.UI.Oidc
    │   │   ├── HealthChecks.UI.Oidc.csproj
    │   │   ├── Program.cs
    │   │   ├── Properties
    │   │   │   └── launchSettings.json
    │   │   ├── Startup.cs
    │   │   ├── appsettings.Development.json
    │   │   └── appsettings.json
    │   ├── HealthChecks.UI.Sample
    │   │   ├── HealthChecks.UI.Sample.csproj
    │   │   ├── Program.cs
    │   │   ├── Properties
    │   │   │   └── launchSettings.json
    │   │   ├── Startup.cs
    │   │   └── appsettings.json
    │   ├── HealthChecks.UI.StorageProviders
    │   │   ├── HealthChecks.UI.StorageProviders.csproj
    │   │   ├── Program.cs
    │   │   ├── Properties
    │   │   │   └── launchSettings.json
    │   │   ├── Startup.cs
    │   │   ├── appsettings.Development.json
    │   │   └── appsettings.json
    │   ├── HealthChecks.UIAndApi
    │   │   ├── Controllers
    │   │   │   └── ValuesController.cs
    │   │   ├── HealthChecks.UIAndApi.csproj
    │   │   ├── Program.cs
    │   │   ├── Properties
    │   │   │   └── launchSettings.json
    │   │   ├── Startup.cs
    │   │   └── appsettings.json
    │   ├── HealthChecks.UIAndApiCustomization
    │   │   ├── Controllers
    │   │   │   └── ValuesController.cs
    │   │   ├── HealthChecks.UIAndApiCustomization.csproj
    │   │   ├── Options
    │   │   │   └── RemoteOptions.cs
    │   │   ├── Program.cs
    │   │   ├── Properties
    │   │   │   └── launchSettings.json
    │   │   ├── Startup.cs
    │   │   └── appsettings.json
    │   ├── docker
    │   │   └── compose
    │   │       └── docker-compose.yml
    │   └── k8s-operator
    │       ├── install-operator.ps1
    │       ├── install-operator.sh
    │       ├── monitored-application.yaml
    │       └── operator-deployment.yaml
    ├── src
    │   ├── ApiMarker.cs
    │   ├── CallerArgumentExpressionAttribute.cs
    │   ├── DisposalHostedService.cs
    │   ├── HealthCheckResultTask.cs
    │   ├── HealthChecks.ApplicationStatus
    │   │   ├── ApplicationStatusHealthCheck.cs
    │   │   ├── DependencyInjection
    │   │   │   └── ApplicationStatusHealthCheckBuilderExtensions.cs
    │   │   ├── HealthChecks.ApplicationStatus.csproj
    │   │   └── README.md
    │   ├── HealthChecks.ArangoDb
    │   │   ├── ArangoDbHealthCheck.cs
    │   │   ├── ArangoDbOptions.cs
    │   │   ├── DependencyInjection
    │   │   │   └── ArangoDbHealthCheckBuilderExtensions.cs
    │   │   ├── HealthChecks.ArangoDb.csproj
    │   │   └── README.md
    │   ├── HealthChecks.Aws.S3
    │   │   ├── DependencyInjection
    │   │   │   └── S3HealthCheckBuilderExtensions.cs
    │   │   ├── HealthChecks.Aws.S3.csproj
    │   │   ├── README.md
    │   │   ├── S3BucketOptions.cs
    │   │   └── S3HealthCheck.cs
    │   ├── HealthChecks.Aws.SecretsManager
    │   │   ├── DependencyInjection
    │   │   │   └── SecretsManagerHealthCheckBuilderExtensions.cs
    │   │   ├── HealthChecks.Aws.SecretsManager.csproj
    │   │   ├── README.md
    │   │   ├── SecretsManagerHealthCheck.cs
    │   │   └── SecretsManagerOptions.cs
    │   ├── HealthChecks.Aws.Sns
    │   │   ├── DependencyInjection
    │   │   │   └── SnsHealthCheckBuilderExtensions.cs
    │   │   ├── HealthChecks.Aws.Sns.csproj
    │   │   ├── README.md
    │   │   ├── SnsOptions.cs
    │   │   └── SnsTopicAndSubscriptionHealthCheck.cs
    │   ├── HealthChecks.Aws.Sqs
    │   │   ├── DependencyInjection
    │   │   │   └── SqsHealthCheckBuilderExtensions.cs
    │   │   ├── HealthChecks.Aws.Sqs.csproj
    │   │   ├── README.md
    │   │   ├── SqsHealthCheck.cs
    │   │   └── SqsOptions.cs
    │   ├── HealthChecks.Aws.SystemsManager
    │   │   ├── DependencyInjection
    │   │   │   └── SystemsHealthCheckBuilderExtensions.cs
    │   │   ├── HealthChecks.Aws.SystemsManager.csproj
    │   │   ├── README.md
    │   │   ├── SystemsManagerHealthCheck.cs
    │   │   └── SystemsManagerOptions.cs
    │   ├── HealthChecks.Azure.Data.Tables
    │   │   ├── AzureTableServiceHealthCheck.cs
    │   │   ├── AzureTableServiceHealthCheckOptions.cs
    │   │   ├── DependencyInjection
    │   │   │   └── AzureTablesServiceHealthChecksBuilderExtensions.cs
    │   │   ├── HealthChecks.Azure.Data.Tables.csproj
    │   │   └── README.md
    │   ├── HealthChecks.Azure.IoTHub
    │   │   ├── DependencyInjection
    │   │   │   └── IoTHubHealthChecksBuilderExtensions.cs
    │   │   ├── HealthChecks.Azure.IoTHub.csproj
    │   │   ├── IoTHubHealthCheck.cs
    │   │   ├── IoTHubOptions.cs
    │   │   └── README.md
    │   ├── HealthChecks.Azure.KeyVault.Secrets
    │   │   ├── AzureKeyVaultSecretsHealthCheck.cs
    │   │   ├── AzureKeyVaultSecretsHealthCheckOptions.cs
    │   │   ├── DependencyInjection
    │   │   │   └── AzureKeyVaultHealthChecksBuilderExtensions.cs
    │   │   ├── HealthChecks.Azure.KeyVault.Secrets.csproj
    │   │   └── README.md
    │   ├── HealthChecks.Azure.Messaging.EventHubs
    │   │   ├── AzureEventHubHealthCheck.cs
    │   │   ├── DependencyInjection
    │   │   │   └── AzureEventHubHealthChecksBuilderExtensions.cs
    │   │   ├── HealthChecks.Azure.Messaging.EventHubs.csproj
    │   │   └── README.md
    │   ├── HealthChecks.Azure.Storage.Blobs
    │   │   ├── AzureBlobStorageHealthCheck.cs
    │   │   ├── AzureBlobStorageHealthCheckOptions.cs
    │   │   ├── DependencyInjection
    │   │   │   └── AzureBlobStorageHealthChecksBuilderExtensions.cs
    │   │   ├── HealthChecks.Azure.Storage.Blobs.csproj
    │   │   └── README.md
    │   ├── HealthChecks.Azure.Storage.Files.Shares
    │   │   ├── AzureFileShareHealthCheck.cs
    │   │   ├── AzureFileShareHealthCheckOptions.cs
    │   │   ├── DependencyInjection
    │   │   │   └── AzureQueueStorageHealthChecksBuilderExtensions.cs
    │   │   ├── HealthChecks.Azure.Storage.Files.Shares.csproj
    │   │   └── README.md
    │   ├── HealthChecks.Azure.Storage.Queues
    │   │   ├── AzureQueueStorageHealthCheck.cs
    │   │   ├── AzureQueueStorageHealthCheckOptions.cs
    │   │   ├── DependencyInjection
    │   │   │   └── AzureQueueStorageHealthChecksBuilderExtensions.cs
    │   │   ├── HealthChecks.Azure.Storage.Queues.csproj
    │   │   └── README.md
    │   ├── HealthChecks.AzureApplicationInsights
    │   │   ├── AzureApplicationInsightsHealthCheck.cs
    │   │   ├── DependencyInjection
    │   │   │   └── AzureApplicationInsightsHealthCheckBuilderExtensions.cs
    │   │   ├── HealthChecks.AzureApplicationInsights.csproj
    │   │   └── README.md
    │   ├── HealthChecks.AzureDigitalTwin
    │   │   ├── AzureDigitalTwinHealthCheck.cs
    │   │   ├── AzureDigitalTwinInstanceHealthCheck.cs
    │   │   ├── AzureDigitalTwinModelsHealthCheck.cs
    │   │   ├── AzureDigitalTwinSubscriptionHealthCheck.cs
    │   │   ├── DependencyInjection
    │   │   │   └── AzureDigitalTwinHealthCheckBuilderExtensions.cs
    │   │   ├── HealthChecks.AzureDigitalTwin.csproj
    │   │   └── README.md
    │   ├── HealthChecks.AzureKeyVault
    │   │   ├── AzureKeyVaultHealthCheck.cs
    │   │   ├── AzureKeyVaultOptions.cs
    │   │   ├── DependencyInjection
    │   │   │   └── AzureKeyVaultHealthChecksBuilderExtensions.cs
    │   │   ├── HealthChecks.AzureKeyVault.csproj
    │   │   └── README.md
    │   ├── HealthChecks.AzureSearch
    │   │   ├── AzureSearchHealthCheck.cs
    │   │   ├── AzureSearchOptions.cs
    │   │   ├── DependencyInjection
    │   │   │   └── AzureSearchHealthCheckBuilderExtensions.cs
    │   │   └── HealthChecks.AzureSearch.csproj
    │   ├── HealthChecks.AzureServiceBus
    │   │   ├── AzureServiceBusHealthCheck.cs
    │   │   ├── AzureServiceBusQueueHealthCheck.cs
    │   │   ├── AzureServiceBusQueueMessageCountThresholdHealthCheck.cs
    │   │   ├── AzureServiceBusSubscriptionHealthCheck.cs
    │   │   ├── AzureServiceBusTopicHealthCheck.cs
    │   │   ├── ClientCache.cs
    │   │   ├── Configuration
    │   │   │   ├── AzureServiceBusHealthCheckOptions.cs
    │   │   │   ├── AzureServiceBusQueueHealthCheckOptions.cs
    │   │   │   ├── AzureServiceBusQueueMessagesCountThreshold.cs
    │   │   │   ├── AzureServiceBusQueueMessagesCountThresholdHealthCheckOptions.cs
    │   │   │   ├── AzureServiceBusSubscriptionHealthCheckHealthCheckOptions.cs
    │   │   │   └── AzureServiceBusTopicHealthCheckOptions.cs
    │   │   ├── DependencyInjection
    │   │   │   └── AzureServiceBusHealthCheckBuilderExtensions.cs
    │   │   ├── HealthChecks.AzureServiceBus.csproj
    │   │   ├── README.md
    │   │   └── ServiceBusClientProvider.cs
    │   ├── HealthChecks.Consul
    │   │   ├── ConsulHealthCheck.cs
    │   │   ├── ConsulOptions.cs
    │   │   ├── DependencyInjection
    │   │   │   └── ConsulHealthCheckBuilderExtensions.cs
    │   │   └── HealthChecks.Consul.csproj
    │   ├── HealthChecks.CosmosDb
    │   │   ├── AzureCosmosDbHealthCheck.cs
    │   │   ├── AzureCosmosDbHealthCheckOptions.cs
    │   │   ├── DependencyInjection
    │   │   │   └── CosmosDbHealthCheckBuilderExtensions.cs
    │   │   ├── HealthChecks.CosmosDb.csproj
    │   │   └── README.md
    │   ├── HealthChecks.Dapr
    │   │   ├── DaprHealthCheck.cs
    │   │   ├── DependencyInjection
    │   │   │   └── DaprHealthCheckBuilderExtensions.cs
    │   │   └── HealthChecks.Dapr.csproj
    │   ├── HealthChecks.DocumentDb
    │   │   ├── DependencyInjection
    │   │   │   └── DocumentDbHealthCheckBuilderExtensions.cs
    │   │   ├── DocumentDbHealthCheck.cs
    │   │   ├── DocumentDbOptions.cs
    │   │   └── HealthChecks.DocumentDb.csproj
    │   ├── HealthChecks.DynamoDb
    │   │   ├── DependencyInjection
    │   │   │   └── DynamoDbHealthCheckBuilderExtensions.cs
    │   │   ├── DynamoDbHealthCheck.cs
    │   │   ├── DynamoDbOptions.cs
    │   │   ├── HealthChecks.DynamoDb.csproj
    │   │   └── README.md
    │   ├── HealthChecks.Elasticsearch
    │   │   ├── DependencyInjection
    │   │   │   └── ElasticsearchHealthCheckBuilderExtensions.cs
    │   │   ├── ElasticsearchHealthCheck.cs
    │   │   ├── ElasticsearchOptions.cs
    │   │   └── HealthChecks.Elasticsearch.csproj
    │   ├── HealthChecks.EventStore
    │   │   ├── DependencyInjection
    │   │   │   └── EventStoreHealthCheckBuilderExtensions.cs
    │   │   ├── EventStoreHealthCheck.cs
    │   │   └── HealthChecks.EventStore.csproj
    │   ├── HealthChecks.EventStore.gRPC
    │   │   ├── DependencyInjection
    │   │   │   └── EventStoreHealthCheckBuilderExtensions.cs
    │   │   ├── EventStoreHealthCheck.cs
    │   │   └── HealthChecks.EventStore.gRPC.csproj
    │   ├── HealthChecks.Gcp.CloudFirestore
    │   │   ├── CloudFirestoreHealthCheck.cs
    │   │   ├── CloudFirestoreOptions.cs
    │   │   ├── DependencyInjection
    │   │   │   └── CloudFirestoreHealthCheckBuilderExtensions.cs
    │   │   └── HealthChecks.Gcp.CloudFirestore.csproj
    │   ├── HealthChecks.Gremlin
    │   │   ├── DependencyInjection
    │   │   │   └── GremlinHealthCheckBuilderExtensions.cs
    │   │   ├── GremlinHealthCheck.cs
    │   │   ├── GremlinOptions.cs
    │   │   └── HealthChecks.Gremlin.csproj
    │   ├── HealthChecks.Hangfire
    │   │   ├── DependencyInjection
    │   │   │   └── HangfireHealthCheckBuilderExtensions.cs
    │   │   ├── HangfireHealthCheck.cs
    │   │   ├── HangfireOptions.cs
    │   │   └── HealthChecks.Hangfire.csproj
    │   ├── HealthChecks.IbmMQ
    │   │   ├── DependencyInjection
    │   │   │   └── IbmMQHealthCheckBuilderExtensions.cs
    │   │   ├── HealthChecks.IbmMQ.csproj
    │   │   ├── IbmMQHealthCheck.cs
    │   │   └── README.md
    │   ├── HealthChecks.InfluxDB
    │   │   ├── DependencyInjection
    │   │   │   └── InfluxDBHealthCheckBuilderExtensions.cs
    │   │   ├── HealthChecks.InfluxDB.csproj
    │   │   ├── InfluxDBHealthCheck.cs
    │   │   └── README.md
    │   ├── HealthChecks.Kafka
    │   │   ├── DependencyInjection
    │   │   │   └── KafkaHealthCheckBuilderExtensions.cs
    │   │   ├── HealthChecks.Kafka.csproj
    │   │   ├── KafkaHealthCheck.cs
    │   │   └── KafkaHealthCheckOptions.cs
    │   ├── HealthChecks.Kubernetes
    │   │   ├── DependencyInjection
    │   │   │   └── KubernetesHealthCheckBuilderExtensions.cs
    │   │   ├── Extensions
    │   │   │   └── KubernetesChecksTaskExtensions.cs
    │   │   ├── HealthChecks.Kubernetes.csproj
    │   │   ├── KubernetesChecksExecutor.cs
    │   │   ├── KubernetesHealthCheck.cs
    │   │   ├── KubernetesHealthCheckBuilder.cs
    │   │   ├── KubernetesHealthCheckOptions.cs
    │   │   └── KubernetesResourceCheck.cs
    │   ├── HealthChecks.MongoDb
    │   │   ├── DependencyInjection
    │   │   │   └── MongoDbHealthCheckBuilderExtensions.cs
    │   │   ├── HealthChecks.MongoDb.csproj
    │   │   └── MongoDbHealthCheck.cs
    │   ├── HealthChecks.MySql
    │   │   ├── DependencyInjection
    │   │   │   └── MySqlHealthCheckBuilderExtensions.cs
    │   │   ├── HealthChecks.MySql.csproj
    │   │   ├── MySqlHealthCheck.cs
    │   │   ├── MySqlHealthCheckOptions.cs
    │   │   └── README.md
    │   ├── HealthChecks.Nats
    │   │   ├── DependencyInjection
    │   │   │   └── NatsHealthCheckBuilderExtensions.cs
    │   │   ├── HealthChecks.Nats.csproj
    │   │   ├── NatsHealthCheck.cs
    │   │   ├── NatsOptions.cs
    │   │   └── README.md
    │   ├── HealthChecks.Network
    │   │   ├── Core
    │   │   │   ├── ImapCommands.cs
    │   │   │   ├── ImapConnection.cs
    │   │   │   ├── ImapConnectionOptions.cs
    │   │   │   ├── ImapConnectionType.cs
    │   │   │   ├── MailConnection.cs
    │   │   │   ├── SmtpCommands.cs
    │   │   │   ├── SmtpConnection.cs
    │   │   │   ├── SmtpConnectionOptions.cs
    │   │   │   └── SmtpConnectionType.cs
    │   │   ├── DependencyInjection
    │   │   │   └── NetworkHealthCheckBuilderExtensions.cs
    │   │   ├── DnsRegistration.cs
    │   │   ├── DnsResolveCountOptions.cs
    │   │   ├── DnsResolveHealthCheck.cs
    │   │   ├── DnsResolveHostCountHealthCheck.cs
    │   │   ├── DnsResolveOptions.cs
    │   │   ├── DnsResolveOptionsExtensions.cs
    │   │   ├── Extensions
    │   │   │   └── TaskExtensions.cs
    │   │   ├── FtpHealthCheck.cs
    │   │   ├── FtpHealthCheckOptions.cs
    │   │   ├── HealthChecks.Network.csproj
    │   │   ├── ImapHealthCheck.cs
    │   │   ├── ImapHealthCheckOptions.cs
    │   │   ├── PingHealthCheck.cs
    │   │   ├── PingHealthCheckOptions.cs
    │   │   ├── SftpConfiguration.cs
    │   │   ├── SftpHealthCheck.cs
    │   │   ├── SftpHealthCheckOptions.cs
    │   │   ├── SmtpHealthCheck.cs
    │   │   ├── SmtpHealthCheckOptions.cs
    │   │   ├── SslHealthCheck.cs
    │   │   ├── SslHealthCheckOptions.cs
    │   │   ├── TcpHealthCheck.cs
    │   │   └── TcpHealthCheckOptions.cs
    │   ├── HealthChecks.NpgSql
    │   │   ├── DependencyInjection
    │   │   │   └── NpgSqlHealthCheckBuilderExtensions.cs
    │   │   ├── HealthChecks.NpgSql.csproj
    │   │   ├── NpgSqlHealthCheck.cs
    │   │   ├── NpgSqlHealthCheckOptions.cs
    │   │   └── README.md
    │   ├── HealthChecks.OpenIdConnectServer
    │   │   ├── DependencyInjection
    │   │   │   └── IdSvrHealthCheckBuilderExtensions.cs
    │   │   ├── DiscoveryEndpointResponse.cs
    │   │   ├── HealthChecks.OpenIdConnectServer.csproj
    │   │   ├── IdSvrHealthCheck.cs
    │   │   └── OidcConstants.cs
    │   ├── HealthChecks.Oracle
    │   │   ├── DependencyInjection
    │   │   │   └── OracleHealthCheckBuilderExtensions.cs
    │   │   ├── HealthChecks.Oracle.csproj
    │   │   ├── OracleHealthCheck.cs
    │   │   └── OracleHealthCheckOptions.cs
    │   ├── HealthChecks.Prometheus.Metrics
    │   │   ├── Extensions
    │   │   │   └── ApplicationBuilderExtensions.cs
    │   │   ├── HealthChecks.Prometheus.Metrics.csproj
    │   │   ├── LivenessPrometheusMetrics.cs
    │   │   └── PrometheusResponseWriter.cs
    │   ├── HealthChecks.Publisher.ApplicationInsights
    │   │   ├── ApplicationInsightsPublisher.cs
    │   │   ├── DependencyInjection
    │   │   │   └── ApplicationInsightsHealthCheckBuilderExtensions.cs
    │   │   └── HealthChecks.Publisher.ApplicationInsights.csproj
    │   ├── HealthChecks.Publisher.CloudWatch
    │   │   ├── CloudWatchOptions.cs
    │   │   ├── CloudWatchPublisher.cs
    │   │   ├── DependencyInjection
    │   │   │   └── CloudWatchHealthCheckBuilderExtensions.cs
    │   │   └── HealthChecks.Publisher.CloudWatch.csproj
    │   ├── HealthChecks.Publisher.Datadog
    │   │   ├── DatadogPublisher.cs
    │   │   ├── DependencyInjection
    │   │   │   └── DatadogHealthCheckBuilderExtensions.cs
    │   │   └── HealthChecks.Publisher.Datadog.csproj
    │   ├── HealthChecks.Publisher.Prometheus
    │   │   ├── DependencyInjection
    │   │   │   └── PrometheusGatewayHealthCheckBuilderExtensions.cs
    │   │   ├── HealthChecks.Publisher.Prometheus.csproj
    │   │   ├── LivenessPrometheusMetrics.cs
    │   │   ├── PrometheusGatewayPublisher.cs
    │   │   └── PrometheusResponseWriter.cs
    │   ├── HealthChecks.Publisher.Seq
    │   │   ├── DependencyInjection
    │   │   │   └── SeqHealthCheckBuilderExtensions.cs
    │   │   ├── HealthChecks.Publisher.Seq.csproj
    │   │   ├── RawEvent.cs
    │   │   ├── RawEvents.cs
    │   │   ├── SeqInputLevel.cs
    │   │   ├── SeqOptions.cs
    │   │   └── SeqPublisher.cs
    │   ├── HealthChecks.Rabbitmq
    │   │   ├── DependencyInjection
    │   │   │   └── RabbitMQHealthCheckBuilderExtensions.cs
    │   │   ├── HealthChecks.Rabbitmq.csproj
    │   │   ├── README.md
    │   │   ├── RabbitMQHealthCheck.cs
    │   │   └── RabbitMQHealthCheckOptions.cs
    │   ├── HealthChecks.RavenDB
    │   │   ├── DependencyInjection
    │   │   │   └── RavenDBHealthCheckBuilderExtensions.cs
    │   │   ├── HealthChecks.RavenDB.csproj
    │   │   ├── RavenDBHealthCheck.cs
    │   │   └── RavenDBOptions.cs
    │   ├── HealthChecks.Redis
    │   │   ├── DependencyInjection
    │   │   │   └── RedisHealthCheckBuilderExtensions.cs
    │   │   ├── HealthChecks.Redis.csproj
    │   │   └── RedisHealthCheck.cs
    │   ├── HealthChecks.SendGrid
    │   │   ├── DependencyInjection
    │   │   │   └── SendGridHealthCheckExtensions.cs
    │   │   ├── HealthChecks.SendGrid.csproj
    │   │   └── SendGridHealthCheck.cs
    │   ├── HealthChecks.SignalR
    │   │   ├── DependencyInjection
    │   │   │   └── SignalRHealthCheckBuilderExtensions.cs
    │   │   ├── HealthChecks.SignalR.csproj
    │   │   └── SignalRHealthCheck.cs
    │   ├── HealthChecks.Solr
    │   │   ├── DependencyInjection
    │   │   │   └── SolrHealthCheckBuilderExtensions.cs
    │   │   ├── HealthChecks.Solr.csproj
    │   │   ├── SolrHealthCheck.cs
    │   │   └── SolrOptions.cs
    │   ├── HealthChecks.SqlServer
    │   │   ├── DependencyInjection
    │   │   │   └── SqlServerHealthCheckBuilderExtensions.cs
    │   │   ├── HealthChecks.SqlServer.csproj
    │   │   ├── SqlServerHealthCheck.cs
    │   │   └── SqlServerHealthCheckOptions.cs
    │   ├── HealthChecks.Sqlite
    │   │   ├── DependencyInjection
    │   │   │   └── SqliteHealthCheckBuilderExtensions.cs
    │   │   ├── HealthChecks.Sqlite.csproj
    │   │   ├── SqliteHealthCheck.cs
    │   │   └── SqliteHealthCheckOptions.cs
    │   ├── HealthChecks.System
    │   │   ├── DependencyInjection
    │   │   │   └── SystemHealthCheckBuilderExtensions.cs
    │   │   ├── DiskStorageHealthCheck.cs
    │   │   ├── DiskStorageOptions.cs
    │   │   ├── FileHealthCheck.cs
    │   │   ├── FileHealthCheckOptions.cs
    │   │   ├── FolderHealthCheck.cs
    │   │   ├── FolderHealthCheckOptions.cs
    │   │   ├── HealthChecks.System.csproj
    │   │   ├── MaximumValueHealthCheck.cs
    │   │   ├── ProcessAllocatedMemoryHealthCheck.cs
    │   │   ├── ProcessHealthCheck.cs
    │   │   └── WindowsServiceHealthCheck.cs
    │   ├── HealthChecks.UI
    │   │   ├── Configuration
    │   │   │   ├── Options.cs
    │   │   │   └── Settings.cs
    │   │   ├── Core
    │   │   │   ├── ContentType.cs
    │   │   │   ├── Discovery
    │   │   │   │   └── K8S
    │   │   │   │       ├── Extensions
    │   │   │   │       │   └── IKubernetesExtensions.cs
    │   │   │   │       ├── KubernetesAddressFactory.cs
    │   │   │   │       ├── KubernetesDiscoveryHostedService.cs
    │   │   │   │       ├── KubernetesDiscoveryOptions.cs
    │   │   │   │       └── ServiceType.cs
    │   │   │   ├── Extensions
    │   │   │   │   ├── HealthReportExtensions.cs
    │   │   │   │   ├── StringExtensions.cs
    │   │   │   │   ├── UIResourceExtensions.cs
    │   │   │   │   └── UriExtensions.cs
    │   │   │   ├── HostedService
    │   │   │   │   ├── HealthCheckReportCollector.cs
    │   │   │   │   ├── HealthCheckReportCollectorHostedService.cs
    │   │   │   │   ├── IHealthCheckReportCollector.cs
    │   │   │   │   └── UIInitializationHostedService.cs
    │   │   │   ├── IHealthCheckCollectorInterceptor.cs
    │   │   │   ├── IUIResourcesReader.cs
    │   │   │   ├── Notifications
    │   │   │   │   ├── IHealthCheckFailureNotifier.cs
    │   │   │   │   └── WebHookFailureNotifier.cs
    │   │   │   ├── ServerAddressesService.cs
    │   │   │   ├── UIEmbeddedResourcesReader.cs
    │   │   │   ├── UIEndpointsResourceMapper.cs
    │   │   │   ├── UIResource.cs
    │   │   │   ├── UIResourceMapper.cs
    │   │   │   └── UIStylesheet.cs
    │   │   ├── Endpoints
    │   │   │   └── HealthChecksUIConventionBuilder.cs
    │   │   ├── Extensions
    │   │   │   ├── ApplicationBuilderExtensions.cs
    │   │   │   ├── ConfigurationExtensions.cs
    │   │   │   ├── DatabaseFacadeExtensions.cs
    │   │   │   ├── EndpointRouteBuilderExtensions.cs
    │   │   │   └── ServiceCollectionExtensions.cs
    │   │   ├── HealthChecks.UI.csproj
    │   │   ├── Keys.cs
    │   │   ├── Middleware
    │   │   │   ├── UIApiEndpointMiddleware.cs
    │   │   │   ├── UIApiRequestLimitingMiddleware.cs
    │   │   │   ├── UISettingsMiddleware.cs
    │   │   │   └── UIWebHooksApiMiddleware.cs
    │   │   ├── assets
    │   │   │   ├── fonts
    │   │   │   │   ├── heart-check.svg
    │   │   │   │   ├── material.woff2
    │   │   │   │   └── white-gear.svg
    │   │   │   ├── healthchecksui.css
    │   │   │   ├── images
    │   │   │   │   ├── degraded.png
    │   │   │   │   ├── down.png
    │   │   │   │   ├── kubernetes-icon.png
    │   │   │   │   └── ok.png
    │   │   │   ├── index.html
    │   │   │   ├── material.css
    │   │   │   ├── svg
    │   │   │   │   ├── collapse.svg
    │   │   │   │   ├── dark-heart.svg
    │   │   │   │   ├── expand.svg
    │   │   │   │   ├── gear.svg
    │   │   │   │   ├── heart-check.svg
    │   │   │   │   ├── heart-o.svg
    │   │   │   │   ├── menu.svg
    │   │   │   │   ├── minus.svg
    │   │   │   │   ├── plus.svg
    │   │   │   │   ├── white-gear.svg
    │   │   │   │   └── white-heart.svg
    │   │   │   └── vendors-dll.js.map
    │   │   ├── build
    │   │   │   ├── vendors.js
    │   │   │   ├── webpack.config.js
    │   │   │   └── webpack.dll.js
    │   │   ├── client
    │   │   │   ├── App.tsx
    │   │   │   ├── api
    │   │   │   │   └── fetchers.ts
    │   │   │   ├── components
    │   │   │   │   ├── AlertPanel.tsx
    │   │   │   │   ├── AsideMenu.tsx
    │   │   │   │   ├── CheckTable.tsx
    │   │   │   │   ├── Footer.tsx
    │   │   │   │   ├── LivenessDetail.tsx
    │   │   │   │   ├── LivenessMenu.tsx
    │   │   │   │   ├── LivenessPanel.tsx
    │   │   │   │   ├── LivenessTable.tsx
    │   │   │   │   └── Status.tsx
    │   │   │   ├── config
    │   │   │   │   └── UISettings.ts
    │   │   │   ├── custom.d.ts
    │   │   │   ├── healthChecksResources.ts
    │   │   │   ├── index.tsx
    │   │   │   ├── pages
    │   │   │   │   ├── LivenessPage.tsx
    │   │   │   │   └── WebhooksPage.tsx
    │   │   │   ├── routes
    │   │   │   │   └── Routes.tsx
    │   │   │   ├── typings
    │   │   │   │   ├── global.d.ts
    │   │   │   │   └── models.d.ts
    │   │   │   └── utils
    │   │   │       └── array.ts
    │   │   ├── package-lock.json
    │   │   ├── package.json
    │   │   └── tsconfig.json
    │   ├── HealthChecks.UI.Client
    │   │   ├── HealthChecks.UI.Client.csproj
    │   │   └── UIResponseWriter.cs
    │   ├── HealthChecks.UI.Core
    │   │   ├── HealthChecks.UI.Core.csproj
    │   │   ├── HealthChecksUIBuilder.cs
    │   │   └── UIHealthReport.cs
    │   ├── HealthChecks.UI.Data
    │   │   ├── Configuration
    │   │   │   ├── HealthCheckConfigurationMap.cs
    │   │   │   ├── HealthCheckExecutionEntryMap.cs
    │   │   │   ├── HealthCheckExecutionHistoryMap.cs
    │   │   │   ├── HealthCheckExecutionMap.cs
    │   │   │   └── HealthCheckFailureNotificationsMap.cs
    │   │   ├── HealthCheckConfiguration.cs
    │   │   ├── HealthCheckExecution.cs
    │   │   ├── HealthCheckExecutionEntry.cs
    │   │   ├── HealthCheckFailureNotifications.cs
    │   │   ├── HealthCheckStatusHistory.cs
    │   │   ├── HealthChecks.UI.Data.csproj
    │   │   └── HealthChecksDb.cs
    │   ├── HealthChecks.UI.InMemory.Storage
    │   │   ├── HealthChecks.UI.InMemory.Storage.csproj
    │   │   └── HealthChecksUIBuilderExtensions.cs
    │   ├── HealthChecks.UI.K8s.Operator
    │   │   ├── Constants.cs
    │   │   ├── Controller
    │   │   │   ├── DeploymentResult.cs
    │   │   │   ├── HealthChecksController.cs
    │   │   │   └── IHealthChecksController.cs
    │   │   ├── Crd
    │   │   │   ├── CustomResource.cs
    │   │   │   ├── CustomResourceList.cs
    │   │   │   ├── HealthCheckResource.cs
    │   │   │   ├── HealthCheckResourceList.cs
    │   │   │   ├── HealthCheckResourceSpec.cs
    │   │   │   └── ResourceDefinitionObjects.cs
    │   │   ├── Diagnostics
    │   │   │   └── OperatorDiagnostics.cs
    │   │   ├── Dockerfile
    │   │   ├── Extensions
    │   │   │   ├── AsyncExtensions.cs
    │   │   │   ├── ContainerExtensions.cs
    │   │   │   ├── HealthCheckResourceExtensions.cs
    │   │   │   ├── IKubernetesExtensions.cs
    │   │   │   └── StringExtensions.cs
    │   │   ├── Handlers
    │   │   │   ├── ConfigMapHandler.cs
    │   │   │   ├── DeploymentHandler.cs
    │   │   │   ├── NotificationHandler.cs
    │   │   │   ├── SecretHandler.cs
    │   │   │   └── ServiceHandler.cs
    │   │   ├── HealthChecks.UI.K8s.Operator.csproj
    │   │   ├── Operator
    │   │   │   ├── ClusterServiceWatcher.cs
    │   │   │   ├── HealthChecksOperator.cs
    │   │   │   ├── HealthChecksPushService.cs
    │   │   │   ├── KubernetesAddressFactory.cs
    │   │   │   ├── NamespacedServiceWatcher.cs
    │   │   │   └── ServiceType.cs
    │   │   └── Program.cs
    │   ├── HealthChecks.UI.MySql.Storage
    │   │   ├── HealthChecks.UI.MySql.Storage.csproj
    │   │   ├── HealthChecksUIBuilderExtensions.cs
    │   │   └── Migrations
    │   │       ├── 20200415105900_initial.Designer.cs
    │   │       ├── 20200415105900_initial.cs
    │   │       ├── 20200915214722_3.1.2-changes.Designer.cs
    │   │       ├── 20200915214722_3.1.2-changes.cs
    │   │       └── HealthChecksDbModelSnapshot.cs
    │   ├── HealthChecks.UI.PostgreSQL.Storage
    │   │   ├── HealthChecks.UI.PostgreSQL.Storage.csproj
    │   │   ├── HealthChecksUIBuilderExtensions.cs
    │   │   └── Migrations
    │   │       ├── 20200410133103_initial.Designer.cs
    │   │       ├── 20200410133103_initial.cs
    │   │       ├── 20200915213546_3.1.2-changes.Designer.cs
    │   │       ├── 20200915213546_3.1.2-changes.cs
    │   │       └── HealthChecksDbModelSnapshot.cs
    │   ├── HealthChecks.UI.SQLite.Storage
    │   │   ├── HealthChecks.UI.SQLite.Storage.csproj
    │   │   ├── HealthChecksUIBuilderExtensions.cs
    │   │   └── Migrations
    │   │       ├── 20200410123101_initial.Designer.cs
    │   │       ├── 20200410123101_initial.cs
    │   │       ├── 20200915212630_3.1.2-changes.Designer.cs
    │   │       ├── 20200915212630_3.1.2-changes.cs
    │   │       └── HealthChecksDbModelSnapshot.cs
    │   ├── HealthChecks.UI.SqlServer.Storage
    │   │   ├── HealthChecks.UI.SqlServer.Storage.csproj
    │   │   ├── HealthChecksUIBuilderExtensions.cs
    │   │   └── Migrations
    │   │       ├── 20200410110604_initial.Designer.cs
    │   │       ├── 20200410110604_initial.cs
    │   │       ├── 20200915210355_3.1.2-changes.Designer.cs
    │   │       ├── 20200915210355_3.1.2-changes.cs
    │   │       └── HealthChecksDbModelSnapshot.cs
    │   └── HealthChecks.Uris
    │       ├── DependencyInjection
    │       │   └── UrisHealthCheckBuilderExtensions.cs
    │       ├── HealthChecks.Uris.csproj
    │       ├── UriHealthCheck.cs
    │       └── UriHealthCheckOptions.cs
    └── test
        ├── FunctionalTests
        │   ├── Base
        │   │   ├── CollectionExecutionFixture.cs
        │   │   ├── ExecutionFixture.cs
        │   │   ├── HttpClientExtensions.cs
        │   │   ├── SkipOnAppVeyor.cs
        │   │   ├── SkipOnPlatform.cs
        │   │   └── TestCollectorInterceptor.cs
        │   ├── FunctionalTests.csproj
        │   ├── HealthChecks.UI
        │   │   ├── Configuration
        │   │   │   ├── UIConfigurationTests.cs
        │   │   │   ├── UIHttpMessageHandlerTests.cs
        │   │   │   └── appsettings.json
        │   │   ├── DatabaseProviders
        │   │   │   ├── HostBuilderHelper.cs
        │   │   │   ├── InMemoryStorageProviderTests.cs
        │   │   │   ├── MySqlStorageProviderTests.cs
        │   │   │   ├── PostgreSqlStorageProviderTests.cs
        │   │   │   ├── ProviderTestHelper.cs
        │   │   │   ├── SqlServerStorageProviderTests.cs
        │   │   │   ├── SqliteStorageProviderTests.cs
        │   │   │   └── UpdateConfigurationTests.cs
        │   │   ├── ServerAddressesServiceTests.cs
        │   │   └── UIApiRequestLimitingTests.cs
        │   └── id_rsa
        ├── HealthChecks.ApplicationStatus.Tests
        │   ├── DependencyInjection
        │   │   └── RegistrationTests.cs
        │   ├── Functional
        │   │   └── ApplicationStatusHealthCheckTests.cs
        │   ├── HealthChecks.ApplicationStatus.Tests.csproj
        │   ├── HealthChecks.ApplicationStatus.approved.txt
        │   └── TestHostApplicationLifeTime.cs
        ├── HealthChecks.ArangoDb.Tests
        │   ├── DependencyInjection
        │   │   └── RegistrationTests.cs
        │   ├── Functional
        │   │   └── ArangoDbHealthCheckTests.cs
        │   ├── HealthChecks.ArangoDb.Tests.csproj
        │   └── HealthChecks.ArangoDb.approved.txt
        ├── HealthChecks.Aws.S3.Tests
        │   ├── DependencyInjection
        │   │   └── RegistrationTests.cs
        │   ├── HealthChecks.Aws.S3.Tests.csproj
        │   └── HealthChecks.Aws.S3.approved.txt
        ├── HealthChecks.Aws.SecretsManager.Tests
        │   ├── DependencyInjection
        │   │   └── RegistrationTests.cs
        │   ├── HealthChecks.Aws.SecretsManager.Tests.csproj
        │   └── HealthChecks.Aws.SecretsManager.approved.txt
        ├── HealthChecks.Aws.Sns.Tests
        │   ├── DependencyInjection
        │   │   └── RegistrationTests.cs
        │   ├── HealthChecks.Aws.Sns.Tests.csproj
        │   └── HealthChecks.Aws.Sns.approved.txt
        ├── HealthChecks.Aws.Sqs.Tests
        │   ├── DependencyInjection
        │   │   └── RegistrationTests.cs
        │   ├── HealthChecks.Aws.Sqs.Tests.csproj
        │   └── HealthChecks.Aws.Sqs.approved.txt
        ├── HealthChecks.Aws.SystemsManager.Tests
        │   ├── DependencyInjection
        │   │   └── RegistrationTests.cs
        │   ├── HealthChecks.Aws.SystemsManager.Tests.csproj
        │   └── HealthChecks.Aws.SystemsManager.approved.txt
        ├── HealthChecks.Azure.Data.Tables.Tests
        │   ├── HealthChecks.Azure.Data.Tables.Tests.csproj
        │   ├── HealthChecks.Azure.Data.Tables.approved.txt
        │   ├── TableServiceHealthCheckTests.cs
        │   └── TablesConformanceTests.cs
        ├── HealthChecks.Azure.IoTHub.Tests
        │   ├── DependencyInjection
        │   │   └── RegistrationTests.cs
        │   ├── HealthChecks.Azure.IoTHub.Tests.csproj
        │   └── HealthChecks.Azure.IoTHub.approved.txt
        ├── HealthChecks.Azure.KeyVault.Secrets.Tests
        │   ├── Functional
        │   │   └── AzureKeyVaultSecretOptionsTests.cs
        │   ├── HealthChecks.Azure.KeyVault.Secrets.Tests.csproj
        │   ├── HealthChecks.Azure.KeyVault.Secrets.approved.txt
        │   └── SecretsConformanceTests.cs
        ├── HealthChecks.Azure.Messaging.EventHubs.Tests
        │   ├── EventHubsConformanceTests.cs
        │   ├── HealthChecks.Azure.Messaging.EventHubs.Tests.csproj
        │   └── HealthChecks.Azure.Messaging.EventHubs.approved.txt
        ├── HealthChecks.Azure.Storage.Blobs.Tests
        │   ├── AzureBlobStorageHealthCheckTests.cs
        │   ├── BlobStorageConformanceTests.cs
        │   ├── HealthChecks.Azure.Storage.Blobs.Tests.csproj
        │   └── HealthChecks.Azure.Storage.Blobs.approved.txt
        ├── HealthChecks.Azure.Storage.Files.Shares.Tests
        │   ├── AzureFileShareHealthCheckTests.cs
        │   ├── FileConformanceTests.cs
        │   ├── HealthChecks.Azure.Storage.Files.Shares.Tests.csproj
        │   └── HealthChecks.Azure.Storage.Files.Shares.approved.txt
        ├── HealthChecks.Azure.Storage.Queues.Tests
        │   ├── AzureQueueStorageHealthCheckTests.cs
        │   ├── HealthChecks.Azure.Storage.Queues.Tests.csproj
        │   ├── HealthChecks.Azure.Storage.Queues.approved.txt
        │   └── QueueStorageConformanceTests.cs
        ├── HealthChecks.AzureApplicationInsights.Tests
        │   ├── DependencyInjection
        │   │   └── AzureApplicationInsightsUnitTests.cs
        │   ├── HealthChecks.AzureApplicationInsights.Tests.csproj
        │   └── HealthChecks.AzureApplicationInsights.approved.txt
        ├── HealthChecks.AzureDigitalTwin.Tests
        │   ├── DependencyInjection
        │   │   ├── AzureDigitalTwinInstanceUnitTests.cs
        │   │   ├── AzureDigitalTwinModelUnitTests.cs
        │   │   ├── AzureDigitalTwinUnitTests.cs
        │   │   └── Mocks
        │   │       └── MockCredentials.cs
        │   ├── HealthChecks.AzureDigitalTwin.Tests.csproj
        │   └── HealthChecks.AzureDigitalTwin.approved.txt
        ├── HealthChecks.AzureKeyVault.Tests
        │   ├── DependencyInjection
        │   │   └── RegistrationTests.cs
        │   ├── Functional
        │   │   └── AzureKeyVaultHealthCheckTests.cs
        │   ├── HealthChecks.AzureKeyVault.Tests.csproj
        │   └── HealthChecks.AzureKeyVault.approved.txt
        ├── HealthChecks.AzureSearch.Tests
        │   ├── DependencyInjection
        │   │   └── RegistrationTests.cs
        │   ├── HealthChecks.AzureSearch.Tests.csproj
        │   └── HealthChecks.AzureSearch.approved.txt
        ├── HealthChecks.AzureServiceBus.Tests
        │   ├── AzureServiceBusQueueHealthCheckTests.cs
        │   ├── AzureServiceBusQueueMessageCountThresholdHealthCheckTests.cs
        │   ├── AzureServiceBusSubscriptionHealthCheckTests.cs
        │   ├── AzureServiceBusTopicHealthCheckTests.cs
        │   ├── DependencyInjection
        │   │   ├── AzureServiceBusQueueMessageThresholdCountUnitTests.cs
        │   │   ├── AzureServiceBusQueueMessageThresholdCountUnitWithTokenUnitTests.cs
        │   │   ├── AzureServiceBusQueueRegistrationTests.cs
        │   │   ├── AzureServiceBusQueueUnitWithTokenRegistrationTests.cs
        │   │   ├── AzureServiceBusSubscriptionRegistrationTests.cs
        │   │   ├── AzureServiceBusSubscriptionWithTokenRegistrationTests.cs
        │   │   ├── AzureServiceBusTopicRegistrationTests.cs
        │   │   └── AzureServiceBusTopicWithTokenRegistrationTests.cs
        │   ├── HealthChecks.AzureServiceBus.Tests.csproj
        │   └── HealthChecks.AzureServiceBus.approved.txt
        ├── HealthChecks.Consul.Tests
        │   ├── DependencyInjection
        │   │   └── RegistrationTests.cs
        │   ├── Functional
        │   │   └── ConsulHealthCheckTests.cs
        │   ├── HealthChecks.Consul.Tests.csproj
        │   └── HealthChecks.Consul.approved.txt
        ├── HealthChecks.CosmosDb.Tests
        │   ├── CosmosDbConformanceTests.cs
        │   ├── CosmosDbHealthCheckTests.cs
        │   ├── HealthChecks.CosmosDb.Tests.csproj
        │   └── HealthChecks.CosmosDb.approved.txt
        ├── HealthChecks.Dapr.Tests
        │   ├── DependencyInjection
        │   │   └── DaprRegistrationTests.cs
        │   ├── HealthChecks.Dapr.Tests.csproj
        │   └── HealthChecks.Dapr.approved.txt
        ├── HealthChecks.DocumentDb.Tests
        │   ├── DependencyInjection
        │   │   └── RegistrationTests.cs
        │   ├── HealthChecks.DocumentDb.Tests.csproj
        │   └── HealthChecks.DocumentDb.approved.txt
        ├── HealthChecks.DynamoDb.Tests
        │   ├── DependencyInjection
        │   │   └── RegistrationTests.cs
        │   ├── HealthChecks.DynamoDb.Tests.csproj
        │   └── HealthChecks.DynamoDb.approved.txt
        ├── HealthChecks.Elasticsearch.Tests
        │   ├── DependencyInjection
        │   │   └── RegistrationTests.cs
        │   ├── Fixtures
        │   │   └── ElasticContainerFixture.cs
        │   ├── Functional
        │   │   ├── ElasticsearchAuthenticationTests.cs
        │   │   └── ElasticsearchHealthCheckTests.cs
        │   ├── HealthChecks.Elasticsearch.Tests.csproj
        │   ├── HealthChecks.Elasticsearch.approved.txt
        │   └── Resources
        │       └── docker-compose.yml
        ├── HealthChecks.EventStore.Tests
        │   ├── DependencyInjection
        │   │   └── RegistrationTests.cs
        │   ├── Functional
        │   │   └── EventStoreHealthCheckTests.cs
        │   ├── HealthChecks.EventStore.Tests.csproj
        │   └── HealthChecks.EventStore.approved.txt
        ├── HealthChecks.EventStore.gRPC.Tests
        │   ├── DependencyInjection
        │   │   └── RegistrationTests.cs
        │   ├── Functional
        │   │   └── EventStoreHealthCheckTests.cs
        │   ├── HealthChecks.EventStore.gRPC.Tests.csproj
        │   └── HealthChecks.EventStore.gRPC.approved.txt
        ├── HealthChecks.Gcp.CloudFirestore.Tests
        │   ├── DependencyInjection
        │   │   └── RegistrationTests.cs
        │   ├── HealthChecks.Gcp.CloudFirestore.Tests.csproj
        │   └── HealthChecks.Gcp.CloudFirestore.approved.txt
        ├── HealthChecks.Gremlin.Tests
        │   ├── DependencyInjection
        │   │   └── RegistrationTests.cs
        │   ├── Functional
        │   │   └── GremlinHealthCheckTests.cs
        │   ├── HealthChecks.Gremlin.Tests.csproj
        │   └── HealthChecks.Gremlin.approved.txt
        ├── HealthChecks.Hangfire.Tests
        │   ├── DependencyInjection
        │   │   └── RegistrationTests.cs
        │   ├── HealthChecks.Hangfire.Tests.csproj
        │   └── HealthChecks.Hangfire.approved.txt
        ├── HealthChecks.IbmMQ.Tests
        │   ├── DependencyInjection
        │   │   └── RegistrationTests.cs
        │   ├── Functional
        │   │   └── IbmMQHealthCheckTests.cs
        │   ├── HealthChecks.IbmMQ.Tests.csproj
        │   └── HealthChecks.IbmMQ.approved.txt
        ├── HealthChecks.InfluxDB.Tests
        │   ├── DependencyInjection
        │   │   └── RegistrationTests.cs
        │   ├── Functional
        │   │   └── InfluxDBHealthCheckTests.cs
        │   ├── HealthChecks.InfluxDB.Tests.csproj
        │   └── HealthChecks.InfluxDB.approved.txt
        ├── HealthChecks.Kafka.Tests
        │   ├── DependencyInjection
        │   │   └── RegistrationTests.cs
        │   ├── Functional
        │   │   └── KafkaHealthCheckTests.cs
        │   ├── HealthChecks.Kafka.Tests.csproj
        │   └── HealthChecks.Kafka.approved.txt
        ├── HealthChecks.Kubernetes.Tests
        │   ├── DependencyInjection
        │   │   └── RegistrationTests.cs
        │   ├── Functional
        │   │   └── KubernetesHealthCheckTests.cs
        │   ├── HealthChecks.Kubernetes.Tests.csproj
        │   └── HealthChecks.Kubernetes.approved.txt
        ├── HealthChecks.MongoDb.Tests
        │   ├── DependencyInjection
        │   │   └── RegistrationTests.cs
        │   ├── Functional
        │   │   └── MongoDbHealthCheckTests.cs
        │   ├── HealthChecks.MongoDb.Tests.csproj
        │   └── HealthChecks.MongoDb.approved.txt
        ├── HealthChecks.MySql.Tests
        │   ├── DependencyInjection
        │   │   └── RegistrationTests.cs
        │   ├── Functional
        │   │   └── MySqlHealthCheckTests.cs
        │   ├── HealthChecks.MySql.Tests.csproj
        │   └── HealthChecks.MySql.approved.txt
        ├── HealthChecks.Nats.Tests
        │   ├── Defines.cs
        │   ├── DependencyInjection
        │   │   └── RegistrationTests.cs
        │   ├── Functional
        │   │   └── NatsHealthCheckTests.cs
        │   ├── HealthChecks.Nats.Tests.csproj
        │   └── HealthChecks.Nats.approved.txt
        ├── HealthChecks.Network.Tests
        │   ├── DependencyInjection
        │   │   └── RegistrationTests.cs
        │   ├── ExtensionsTests.cs
        │   ├── Functional
        │   │   ├── DnsHealthCheckTests.cs
        │   │   ├── DnsResolveCountHealthCheckTests.cs
        │   │   ├── FtpHealthCheckTests.cs
        │   │   ├── HttpClientExtensions.cs
        │   │   ├── ImapHealthCheckTests.cs
        │   │   ├── PingHealthCheckTests.cs
        │   │   ├── SftpHealthCheckTests.cs
        │   │   ├── SmtpHealthCheckTests.cs
        │   │   ├── SslHealthCheckTests.cs
        │   │   └── TcpHealthCheckTests.cs
        │   ├── HealthChecks.Network.Tests.csproj
        │   ├── HealthChecks.Network.approved.txt
        │   └── id_rsa
        ├── HealthChecks.Npgsql.Tests
        │   ├── DependencyInjection
        │   │   └── RegistrationTests.cs
        │   ├── Functional
        │   │   └── NpgsqlHealthCheckTests.cs
        │   ├── HealthChecks.NpgSql.approved.txt
        │   └── HealthChecks.Npgsql.Tests.csproj
        ├── HealthChecks.OpenIdConnectServer.Tests
        │   ├── DependencyInjection
        │   │   └── RegistrationTests.cs
        │   ├── Functional
        │   │   ├── DiscoveryEndpointResponseTests.cs
        │   │   └── IdSvrHealthCheckTests.cs
        │   ├── HealthChecks.OpenIdConnectServer.Tests.csproj
        │   └── HealthChecks.OpenIdConnectServer.approved.txt
        ├── HealthChecks.Oracle.Tests
        │   ├── DependencyInjection
        │   │   └── RegistrationTests.cs
        │   ├── Functional
        │   │   └── OracleHealthCheckTests.cs
        │   ├── HealthChecks.Oracle.Tests.csproj
        │   └── HealthChecks.Oracle.approved.txt
        ├── HealthChecks.Prometheus.Metrics.Tests
        │   ├── Functional
        │   │   ├── PrometheusResponseWriterTests.cs
        │   │   └── StringAssertionExtensions.cs
        │   ├── HealthChecks.Prometheus.Metrics.Tests.csproj
        │   └── HealthChecks.Prometheus.Metrics.approved.txt
        ├── HealthChecks.Publisher.ApplicationInsights.Tests
        │   ├── DependencyInjection
        │   │   └── RegistrationTests.cs
        │   ├── Functional
        │   │   └── ApplicationInsightsPublisherTests.cs
        │   ├── HealthChecks.Publisher.ApplicationInsights.Tests.csproj
        │   └── HealthChecks.Publisher.ApplicationInsights.approved.txt
        ├── HealthChecks.Publisher.CloudWatch.Tests
        │   ├── DependencyInjection
        │   │   └── RegistrationTests.cs
        │   ├── HealthChecks.Publisher.CloudWatch.Tests.csproj
        │   └── HealthChecks.Publisher.CloudWatch.approved.txt
        ├── HealthChecks.Publisher.Datadog.Tests
        │   ├── DependencyInjection
        │   │   └── RegistrationTests.cs
        │   ├── HealthChecks.Publisher.Datadog.Tests.csproj
        │   └── HealthChecks.Publisher.Datadog.approved.txt
        ├── HealthChecks.Publisher.Prometheus.Tests
        │   ├── DependencyInjection
        │   │   └── RegistrationTests.cs
        │   ├── HealthChecks.Publisher.Prometheus.Tests.csproj
        │   └── HealthChecks.Publisher.Prometheus.approved.txt
        ├── HealthChecks.Publisher.Seq.Tests
        │   ├── DependencyInjection
        │   │   └── RegistrationTests.cs
        │   ├── Functional
        │   │   └── SeqPublisherTests.cs
        │   ├── HealthChecks.Publisher.Seq.Tests.csproj
        │   └── HealthChecks.Publisher.Seq.approved.txt
        ├── HealthChecks.RabbitMQ.Tests
        │   ├── DependencyInjection
        │   │   └── RegistrationTests.cs
        │   ├── Functional
        │   │   └── RabbitHealthCheckTests.cs
        │   ├── HealthChecks.RabbitMQ.Tests.csproj
        │   └── HealthChecks.Rabbitmq.approved.txt
        ├── HealthChecks.RavenDb.Tests
        │   ├── DependencyInjection
        │   │   └── RegistrationTests.cs
        │   ├── Functional
        │   │   ├── RavenDbHealthCheckTests.cs
        │   │   └── RavenDbHealthCheckTestsSingleConnectionString.cs
        │   ├── HealthChecks.RavenDB.approved.txt
        │   └── HealthChecks.RavenDb.Tests.csproj
        ├── HealthChecks.Redis.Tests
        │   ├── DependencyInjection
        │   │   └── RegistrationTests.cs
        │   ├── Functional
        │   │   └── RedisHealthCheckTests.cs
        │   ├── HealthChecks.Redis.Tests.csproj
        │   └── HealthChecks.Redis.approved.txt
        ├── HealthChecks.SendGrid.Tests
        │   ├── DependencyInjection
        │   │   └── RegistrationTests.cs
        │   ├── HealthChecks.SendGrid.Tests.csproj
        │   └── HealthChecks.SendGrid.approved.txt
        ├── HealthChecks.SignalR.Tests
        │   ├── DependencyInjection
        │   │   └── RegistrationTests.cs
        │   ├── Functional
        │   │   └── SignalRHealthCheckTests.cs
        │   ├── HealthChecks.SignalR.Tests.csproj
        │   └── HealthChecks.SignalR.approved.txt
        ├── HealthChecks.Solr.Tests
        │   ├── DependencyInjection
        │   │   └── RegistrationTests.cs
        │   ├── Functional
        │   │   └── SolrHealthCheckTests.cs
        │   ├── HealthChecks.Solr.Tests.csproj
        │   └── HealthChecks.Solr.approved.txt
        ├── HealthChecks.SqlServer.Tests
        │   ├── DependencyInjection
        │   │   └── RegistrationTests.cs
        │   ├── Functional
        │   │   └── SqlServerHealthCheckTests.cs
        │   ├── HealthChecks.SqlServer.Tests.csproj
        │   └── HealthChecks.SqlServer.approved.txt
        ├── HealthChecks.Sqlite.Tests
        │   ├── DependencyInjection
        │   │   └── RegistrationTests.cs
        │   ├── Functional
        │   │   └── SqliteHealthCheckTests.cs
        │   ├── HealthChecks.Sqlite.Tests.csproj
        │   └── HealthChecks.Sqlite.approved.txt
        ├── HealthChecks.System.Tests
        │   ├── DependencyInjection
        │   │   └── RegistrationTests.cs
        │   ├── Functional
        │   │   ├── DiskStorageHealthCheckTests.cs
        │   │   ├── FileHealthCheckTests.cs
        │   │   ├── FolderHealthCheckTests.cs
        │   │   ├── MemoryHealthCheckTests.cs
        │   │   ├── ProcessHealthChecksTests.cs
        │   │   └── WindowsServiceHealthcheckTests.cs
        │   ├── HealthChecks.System.Tests.csproj
        │   ├── HealthChecks.System.approved.txt
        │   └── Seedwork
        │       └── SkipOnPlattform.cs
        ├── HealthChecks.UI.Client.Tests
        │   ├── HealthChecks.UI.Client.Tests.csproj
        │   ├── HealthChecks.UI.Client.approved.txt
        │   └── UIResponseWriterTests.cs
        ├── HealthChecks.UI.Core.Tests
        │   ├── HealthChecks.UI.Core.Tests.csproj
        │   ├── HealthChecks.UI.Core.approved.txt
        │   └── UIHealthReportTests.cs
        ├── HealthChecks.UI.Data.Tests
        │   ├── HealthChecks.UI.Data.Tests.csproj
        │   ├── HealthChecks.UI.Data.approved.txt
        │   └── HealthChecksDbTests.cs
        ├── HealthChecks.UI.Tests
        │   ├── Functional
        │   │   ├── Configuration
        │   │   │   ├── UIConfigurationTests.cs
        │   │   │   ├── UIHttpMessageHandlerTests.cs
        │   │   │   └── appsettings.json
        │   │   ├── DatabaseProviders
        │   │   │   ├── DockerImageStorageProviderTests.cs
        │   │   │   ├── HostBuilderHelper.cs
        │   │   │   ├── InMemoryStorageProviderTests.cs
        │   │   │   ├── MySqlStorageProviderTests.cs
        │   │   │   ├── PostgreSqlStorageProviderTests.cs
        │   │   │   ├── SqlServerStorageProviderTests.cs
        │   │   │   ├── SqliteStorageProviderTests.cs
        │   │   │   └── UpdateConfigurationTests.cs
        │   │   ├── DefaultStartup.cs
        │   │   ├── ServerAddressesServiceTests.cs
        │   │   └── UIApiRequestLimitingTests.cs
        │   ├── HealthChecks.UI.Tests.csproj
        │   ├── HealthChecks.UI.approved.txt
        │   ├── KubernetesAddressFactoryTests.cs
        │   ├── SampleData
        │   │   ├── local-cluster-discovery-sample.json
        │   │   └── remote-cluster-discovery-sample.json
        │   ├── Seedwork
        │   │   ├── HttpClientExtensions.cs
        │   │   ├── ProviderTestHelper.cs
        │   │   ├── StringAssertionExtensions.cs
        │   │   └── TestCollectorInterceptor.cs
        │   └── xunit.runner.json
        ├── HealthChecks.Uris.Tests
        │   ├── DependencyInjection
        │   │   └── RegistrationTests.cs
        │   ├── Functional
        │   │   ├── UrisHealthCheckTests.cs
        │   │   └── UrisHealthcheckTests2.cs
        │   ├── HealthChecks.Uris.Tests.csproj
        │   └── HealthChecks.Uris.approved.txt
        └── _SHARED
            ├── ApiApprovalTests.cs
            ├── ConformanceTests.cs
            ├── TestLogger.cs
            └── TestLoggerProvider.cs

378 directories, 905 files

标签:

实例下载地址

Xabaril: ASP.NET Core 诊断包的企业级健康检查

不能下载?内容有错? 点击这里报错 + 投诉 + 提问

好例子网口号:伸出你的我的手 — 分享

网友评论

发表评论

(您的评论需要经过审核才能显示)

查看所有0条评论>>

小贴士

感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。

  • 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
  • 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
  • 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
  • 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。

关于好例子网

本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明

;
报警