centos

Centos Swagger如何监控运行

小樊
43
2025-09-28 17:24:47
栏目: 智能运维

CentOS下监控Swagger运行的方法

一、基础运行状态监控

要监控Swagger UI或Swagger Editor是否正常运行,可通过访问服务端口查看Web服务器日志实现:

二、性能指标监控

若需监控Swagger服务的CPU使用率、内存占用、响应时间等性能指标,可使用以下工具组合:

三、日志与交互监控

通过日志记录交互测试,可监控API的调用情况及可用性:

四、自定义监控脚本

通过编写Shell脚本,定期发送请求到Swagger API,检查响应时间和状态码,并将结果写入日志或发送告警。示例脚本:

#!/bin/bash
API_URL="http://localhost:8080/api/health"  # Swagger API的健康检查接口
LOG_FILE="/var/log/swagger_monitor.log"
TIMESTAMP=$(date "+%Y-%m-%d %H:%M:%S")

# 发送请求并获取响应
RESPONSE=$(curl -s -o /dev/null -w "%{http_code}" -m 5 "$API_URL")  # 超时设置为5秒
ELAPSED_TIME=$(curl -s -o /dev/null -w "%{time_total}" "$API_URL")

# 记录结果
echo "$TIMESTAMP - Status: $RESPONSE, Response Time: ${ELAPSED_TIME}s" >> "$LOG_FILE"

# 判断状态码,若非200则发送告警(示例:邮件告警)
if [ "$RESPONSE" -ne 200 ]; then
  echo "Swagger API异常:状态码$RESPONSE,响应时间${ELAPSED_TIME}s" | mail -s "Swagger监控告警" admin@example.com
fi

将脚本保存为/usr/local/bin/swagger_monitor.sh,添加执行权限(chmod +x /usr/local/bin/swagger_monitor.sh),并通过crontab -e设置定时任务(如每5分钟执行一次):

*/5 * * * * /usr/local/bin/swagger_monitor.sh

注意事项

0
看了该问题的人还看了