用途
该技能用于实现服务可用性监控与状态页系统,跟踪服务在线状态。适用场景包括:服务可用性跟踪、健康检查实现、状态页创建、事件管理、SLA 监控。
主要能力
资料中列出的参考指南涵盖以下实现方向:
- 健康检查端点(Health Check Endpoints)
- Python 健康检查(Python Health Checks)
- 带心跳的在线监控(Uptime Monitor with Heartbeat)
- 公开状态页 API(Public Status Page API)
- Kubernetes 健康探针(Kubernetes Health Probes)
使用方式
资料提供了一个最小可运行示例,使用 Node.js 与 Express 实现健康检查端点:
// Node.js health check
const express = require("express");
const app = express();
app.get("/health", (req, res) => {
res.json({
status: "ok",
timestamp: new Date().toISOString(),
uptime: process.uptime(),
});
});
app.get("/health/deep", async (req, res) => {
const health = {
status: "ok",
checks: {
database: "unknown",
cache: "unknown",
externalApi: "unknown",
},
};
try {
const dbResult = await db.query("SELECT 1");
health.checks.database = dbResult ? "ok" : "error";
// ... (see reference guides for full implementation)
完整实现需参考 references/ 目录中的详细指南。
最佳实践
建议做法:
- 实现全面的健康检查
- 检查所有关键依赖
- 使用合适的超时值
- 跟踪响应时间
- 存储检查历史
- 监控在线趋势
- 在状态变化时告警
- 使用标准 HTTP 状态码
不建议做法:
- 只检查应用进程
- 忽略外部依赖
- 超时设置过低
- 每次失败都告警
- 将健康检查用于负载均衡
- 暴露敏感信息
限制
资料未提供具体的安装命令、依赖版本、收费或价格信息、支持的平台范围以及实际效果数据,这些内容暂未提供。