linux

Linux下Swagger如何进行API性能监控

小樊
33
2025-12-10 01:35:38
栏目: 智能运维

Linux下Swagger API性能监控实操指南

一、监控思路与总体架构

二、快速落地步骤

三、关键指标与告警建议

指标 采集方式 典型阈值示例 用途
请求成功率/5xx比例 应用埋点或网关/反向代理日志 5xx > 1% 持续5分钟 发现稳定性问题
P50/P95/P99 响应时延 /metrics 或 APM P95 > 1s 或 P99 > 2s 发现性能劣化
吞吐(RPS) /metrics 较基线下降 >30% 发现流量异常
上游/下游依赖时延 APM/网关 依赖P95 > 2s 定位瓶颈依赖
错误码分布 日志/指标 4xx/5xx突增 快速定位问题域

四、Swagger UI与Editor的运行状态监控

五、最小可行方案示例脚本

#!/usr/bin/env bash
URL="http://localhost:3000/api-docs"
TIMEOUT=5
WARN_LATENCY=1000  # ms
ALERT_CMD="echo 'API LATENCY ALERT: $URL ${LATENCY_MS}ms' | mail -s 'API Latency' ops@example.com"

start=$(date +%s%3N)
status=$(curl -o /dev/null -s -w "%{http_code}" --max-time $TIMEOUT "$URL")
end=$(date +%s%3N)
latency_ms=$((end - start))

echo "$(date -Iseconds) $URL $status ${latency_ms}ms"

if [ "$status" -ge 500 ]; then
  $ALERT_CMD
elif [ "$latency_ms" -gt "$WARN_LATENCY" ]; then
  $ALERT_CMD
fi

0
看了该问题的人还看了