iT邦幫忙

2025 iThome 鐵人賽

DAY 22
0
Software Development

30 天的 .Net gRPC 迷途系列 第 22

Day22 健康狀態檢查

  • 分享至 

  • xImage
  •  

在 .Net 也有提供健康檢查的機制

在 Server 端設定如下:

//...
// 註冊健康檢查(可自訂多種檢查)
builder.Services.AddHealthChecks()
    .AddCheck("self", () => HealthCheckResult.Healthy("Healthy!"));

// 註冊 gRPC 健康檢查服務
builder.Services.AddGrpcHealthChecks();

//...
// 映射 gRPC 健康檢查端點
app.MapGrpcHealthChecksService(); // 這是 gRPC 標準健康檢查
app.MapHealthChecks("/healthz");  // 提供 HTTP 健康檢查 (方便 Kubernetes、HTTP)

除了一次性的以外,健康檢查還有提供 Watch 的功能。以串流的形式提供

如下面 Postman 呼叫:
https://ithelp.ithome.com.tw/upload/images/20250913/20177884onqLsciIfO.png

加入其他的健康檢查,就可以監測其他類服務

builder.Services.AddGrpcHealthChecks()
    .AddCheck("self", () => HealthCheckResult.Healthy())
    .AddCheck<DatabaseHealthCheck>("database"); // 加入資料庫檢查

上一篇
Day21 gRPC 的一些 Server端設定
下一篇
Day23 gRPC 的 StatusCode 處理
系列文
30 天的 .Net gRPC 迷途26
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言