关于 uptime-monitoring
这项技能通过健康检查、状态页和事件跟踪,帮助团队掌握服务可用性,适用于服务可用性、服务级目标和运行状态监控。
主要功能
- 01健康检查端点
- 02Python 健康检查
- 03基于心跳的监控
- 04公共状态页 API
- 05Kubernetes 健康探针
适用场景
- 01跟踪服务可用性
- 02实现健康检查
- 03创建公共状态页
- 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.mdkubernetes-health-probes.mdpublic-status-page-api.mdpython-health-checks.mduptime-monitor-with-heartbeat.mdscripts/health-check.shtemplates/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