实例介绍
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
│ │ │ ├── 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
标签:
小贴士
感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。
- 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
- 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
- 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
- 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。
关于好例子网
本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明
网友评论
我要评论