.Net Core 服务健康检查

监听服务

  1. 新建一个单独的服务作为监听服务
  2. 引入AspNetCore.HealthChecks.UIAspNetCore.HealthChecks.Uris两个包(注:必须是.net core 2.2以上,这是新引入的功能)
  3. startup.cs中启用HealthCheck
  4. appsetting.json中配置监听服务接口(一个简单的get接口)和不健康时的回调函数
    1
  5. 访问健康检查UI
    2

被监听服务

  1. 创建一个空接口,以测试服务是否可抵达
    3
  2. 在以上监听服务appsetting.jsonHealthChecks节点中添加一个新的节点

通知服务

  1. 监听端口为6070
  2. notification服务appsetting.json中配置邮件基本信息
    4
  3. 收到邮件
    5

Sample地址

sample地址

References

  1. Github: AspNetCore.Diagnostics.HealthChecks
  2. 自定义检查项,输出,筛选,状态码
  3. 使用Uri检查
  4. 微软官方微服务运行状况监视介绍
# 技术  C#  .NET 

评论

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×