Webhook 在运行状况检查 UI 中有何用途?

w00*_*977 4 webhooks asp.net-core health-check

我正在尝试了解有关 .Net Core 健康检查的更多信息。

我了解网络挂钩的概念,即它通知您第三方应用程序中发生了事件。但是,我不理解运行状况检查 UI 上下文中的 Web 挂钩的概念。如果我设置运行状况检查 UI,则侧边栏中有两个菜单项,即运行状况检查(如预期)和网络挂钩。

Webhook 在运行状况检查 UI 中有何用途?我花了几个小时谷歌搜索这个,我发现的只是:https://github.com/Xabaril/AspNetCore.Diagnostics.HealthChecks/blob/master/doc/webhooks.md,这没有帮助。

小智 6

您可以在 Startup.cs 中配置 Webhook。

services.AddHealthChecksUI(options => {
            options.AddWebhookNotification("email",
                uri: "http://localhost:5008/api/noti/email", 
                payload: "{ \"message\": \"Webhook report for [[LIVENESS]]: [[FAILURE]] - Description: [[DESCRIPTIONS]]\"}",
                restorePayload: "{ \"message\": \"[[LIVENESS]] is back to life\"}");
        }).AddInMemoryStorage();
Run Code Online (Sandbox Code Playgroud)