SuperAPI AI 工具集

observability

部署与运维

查看项目

更新于 10-16 05:06

技能介绍

用途:该技能用于实现可观测性方案,适用于设置监控、日志或追踪的场景。

主要能力:围绕可观测性三大支柱展开。日志为带上下文的离散事件,示例字段包括 timestamp、level、message、orderId、error、traceId。指标为随时间变化的数值测量,示例包括 http_requests_total{method="GET", status="200"} 1234 与 http_request_duration_seconds{quantile="0.95"} 0.23。追踪展示请求在服务间的流转,示例为 Trace: abc123,包含 API Gateway、Auth Service、Order Service 与 Database 各段耗时。

使用方式:提供 OpenTelemetry 初始化示例,使用 @opentelemetry/sdk-node 的 NodeSDK 与 @opentelemetry/exporter-trace-otlp-http 的 OTLPTraceExporter,配置 url 为 http://collector:4318/v1/traces 与 serviceName,并调用 sdk.start()。

指标方法:RED 方法面向请求,包含 Rate(每秒请求数)、Errors(每秒失败请求数)、Duration(请求延迟);USE 方法面向资源,包含 Utilization(忙碌时间百分比)、Saturation(队列深度)、Errors(错误数)。

告警:好告警应可操作、紧急且具体。提供告警模板,含 alert、expr、for、labels、annotations 字段,示例表达式为 rate(http_requests_total{status=~"5.."}[5m]) > 0.01。

仪表盘:建议面板包括请求速率、错误率、延迟(P50、P95、P99)、饱和度(CPU、内存)与活跃告警。

限制:资料未提供具体平台、收费、价格或效果信息。