mcpField
U
uptime-monitoring

uptime-monitoring

github.com/aj-geddes云与 DevOps373486 次安装34 周前更新
代码仓库

关于 uptime-monitoring

这项技能通过健康检查、状态页和事件跟踪,帮助团队掌握服务可用性,适用于服务可用性、服务级目标和运行状态监控。

主要功能

  1. 01健康检查端点
  2. 02Python 健康检查
  3. 03基于心跳的监控
  4. 04公共状态页 API
  5. 05Kubernetes 健康探针

适用场景

  1. 01跟踪服务可用性
  2. 02实现健康检查
  3. 03创建公共状态页
  4. 04监控事件与 SLA

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/aj-geddes/useful-ai-prompts --skill uptime-monitoring

安装后在 Claude Code 中输入/uptime-monitoring确认已加载。

包含的文件

除 SKILL.md 外,安装时一起下载的参考资料和脚本。

references/
health-check-endpoints.md
kubernetes-health-probes.md
public-status-page-api.md
python-health-checks.md
uptime-monitor-with-heartbeat.md
scripts/
health-check.sh
templates/
dashboard-config.yaml

详细介绍

正常运行时间监控

目录

概述

通过设置全面的正常运行时间监控,包括健康检查、状态页面和事件跟踪,确保服务可用性一目了然。

适用场景

  • 跟踪服务可用性
  • 实现健康检查
  • 创建状态页面
  • 管理事件
  • 监控 SLA

快速开始

最简可运行示例:

// 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/ 目录中的详细实现:

指南内容
健康检查端点健康检查端点
Python 健康检查Python 健康检查
带心跳的正常运行时间监控器带心跳的正常运行时间监控器
公共状态页面 API公共状态页面 API
Kubernetes 健康探针Kubernetes 健康探针

最佳实践

✅ 应该做
  • 实现全面的健康检查
  • 检查所有关键依赖项
  • 使用合适的超时值
  • 跟踪响应时间
  • 保存检查历史记录
  • 监控正常运行时间趋势
  • 在状态变化时发出警报
  • 使用标准 HTTP 状态码
❌ 不应该做
  • 只检查应用进程
  • 忽略外部依赖项
  • 将超时设置得过短
  • 在每次故障时都发出警报
  • 使用健康检查进行负载均衡
  • 暴露敏感信息

评论

支持 Markdown