Linux下Swagger监控实践指南
一 监控目标与总体思路
二 快速落地步骤
/var/log/swagger-editor/*.log {
daily
missingok
rotate 7
compress
delaycompress
notifempty
create 0644 root root
}
三 关键命令与最小示例
#!/usr/bin/env bash
URL="http://localhost:8080/api/health"
LOG="/var/log/swagger_monitor.log"
TS=$(date '+%F %T')
set -o pipefail
resp=$(curl -s -w '%{http_code} %{time_total}' -o /dev/null "$URL")
code=${resp% *}; time=${resp#* }
if [[ $code -ge 200 && $code -lt 300 ]]; then
echo "$TS INFO $URL $code ${time}s" >> "$LOG"
else
echo "$TS ERROR $URL $code ${time}s" >> "$LOG"
# 可在此处添加告警命令,如 curl 推送到企业微信/钉钉/Slack Webhook
fi
四 进阶方案与告警