如何为AzureKeyVault的健康状态添加HealthChecks



我试图将AzureKeyVault的HealthChecks添加到我的项目中,并为此添加了以下nuget包:

<PackageReference Include="AspNetCore.HealthChecks.AzureKeyVault" Version="6.0.2" />

在代码中,添加了以下内容:

var url = "https://123456.com";
builder.Services
.AddHealthChecks()
.AddAzureKeyVault(new Uri(url), keyVaultCredential,
options => { }, "AKV", HealthStatus.Unhealthy,
tags: new string[] { "azure", "keyvault", "key-vault", "azure-keyvault" });

但问题是,它显示healthy为每个URL,只是它应该是适当的URL。即使在keyVaultCredential中,如果添加一些随机值,它也显示状态healthy

有没有人知道,这个HealthCheck怎么用

我有同样的问题,我发现我们需要在选项中添加至少一个密钥库秘密以使其工作。例:options => { options.AddSecret("SQLServerConnection--connectionString");}

  • 请检查是否有任何限制了解健康状况azure资源的状态或在您的公司VPN网络。
  • 在不同的网络中尝试相同,检查是否网络原因问题或VPN
  • 尝试使用调试工具捕获流量以验证并查看响应。

引用:

  1. AzureKeyVault健康检查总是返回"healthy"(github.com)
  2. AspNetCore.Diagnostics.HealthChecks

最新更新