SuperAPI AI 工具集

monitoring-setup

部署与运维

查看项目

更新于 10-15 21:36

技能介绍

用途:为应用搭建完整监控与可观测性体系,覆盖指标采集、健康检查、告警策略、仪表盘和状态页。

主要能力:

  • 监控理念:四大黄金信号(延迟、流量、错误、饱和度)与可观测性三支柱(指标、日志、追踪)。
  • 健康检查:提供综合健康检查接口示例,检查数据库、Redis 与外部服务,返回 healthy/degraded/unhealthy 状态;并给出 Kubernetes 风格的存活与就绪探针示例。
  • 指标采集:使用 prom-client 定义 Counter、Histogram、Gauge,覆盖 HTTP 请求、业务指标与数据库查询;提供 /api/metrics 端点(可加 Bearer 令牌保护)与中间件记录请求指标。
  • 告警配置:给出 Prometheus/Grafana 告警规则示例,包括高错误率、高延迟、服务宕机、数据库连接数过高、高 CPU、磁盘空间不足。
  • 可用性监控:提供定时检查端点并推送 Slack 的脚本示例。
  • 仪表盘与状态页:给出 Grafana 仪表盘 JSON 示例(请求速率、错误率、p95 响应时间、活跃用户),以及基于健康接口的简单状态页示例;另含 Vercel Analytics 与 Speed Insights 集成示例。
  • 检查清单:列出应用监控、基础设施监控、告警与仪表盘应覆盖的项目。

使用方式:按需将示例代码放入对应项目路径(如 src/app/api/health/route.ts、src/lib/metrics.ts、src/middleware.ts),配置环境变量(如 SUPABASE_URL、REDIS_URL、METRICS_TOKEN、SLACK_WEBHOOK_URL),并部署 Prometheus/Grafana 加载告警规则与仪表盘。

适用场景:新项目监控搭建、健康检查端点创建、指标采集实现、告警规则配置、监控仪表盘构建、状态页搭建、性能问题排查与容量规划。

限制:示例主要面向 Next.js/TypeScript 与 Prometheus/Grafana 生态,其他技术栈需自行适配;具体部署细节、收费与平台支持情况暂未提供。