SuperAPI AI 工具集

uptime-monitoring

部署与运维

查看项目

更新于 10-15 02:22

技能介绍

用途

该技能用于实现服务可用性监控与状态页系统,跟踪服务在线状态。适用场景包括:服务可用性跟踪、健康检查实现、状态页创建、事件管理、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 状态码

不建议做法:

  • 只检查应用进程
  • 忽略外部依赖
  • 超时设置过低
  • 每次失败都告警
  • 将健康检查用于负载均衡
  • 暴露敏感信息

限制

资料未提供具体的安装命令、依赖版本、收费或价格信息、支持的平台范围以及实际效果数据,这些内容暂未提供。