systemctl status swagger.service命令查看Swagger服务的运行状态(如是否处于active (running))、启动时间、日志输出等信息。若服务未运行,可通过sudo systemctl start swagger.service启动。/etc/systemd/system/swagger.service),添加以下内容以实现服务异常自动恢复:[Service]
ExecStart=/usr/bin/swagger
Restart=always
RestartSec=5
WatchdogSec=30s
保存后执行sudo systemctl daemon-reload使配置生效。journalctl -u swagger.service -f命令实时跟踪Swagger服务的日志输出,便于快速定位运行时问题(如API请求异常、配置错误)。sudo apt install prometheus)并配置prometheus.yml,添加Swagger服务的抓取目标(如http://<swagger-server-ip>:8080/metrics,需确保Swagger服务暴露了Prometheus格式的指标);sudo apt install grafana),配置Prometheus为数据源,创建仪表盘展示Swagger服务的请求响应时间、错误率、API调用次数等性能指标。sudo apt install zabbix-server-mysql zabbix-frontend-php zabbix-agent),配置数据库连接;top、htop、glances等命令查看系统CPU、内存、磁盘I/O等资源使用情况,间接判断Swagger服务的资源消耗是否异常(如内存泄漏导致服务卡顿)。cAdvisor(sudo apt install cadvisor)监控容器的资源使用情况,结合Prometheus实现容器级别的性能监控。journalctl -u swagger.service查看Swagger服务的系统日志(需服务以systemd方式运行);若需查看特定时间范围的日志,可添加--since "2025-10-01" --until "2025-10-27"参数。/var/log/syslog或/var/log/messages中,使用grep "Swagger" /var/log/syslog过滤关键词,快速定位Swagger相关的日志条目。config.yaml或application.properties)中添加日志配置,将日志输出到指定文件:logging:
level: INFO # 日志级别(DEBUG/INFO/WARN/ERROR)
file: /var/log/swagger.log # 日志文件路径
保存后重启Swagger服务,日志将写入/var/log/swagger.log。sudo apt install logrotate。/etc/logrotate.d/目录下创建Swagger日志轮转配置文件(如swagger),内容如下:/var/log/swagger.log {
daily # 每天轮转
missingok # 若日志文件不存在也不报错
rotate 7 # 保留最近7个日志文件
compress # 压缩旧日志(节省空间)
delaycompress # 延迟压缩(避免压缩当天日志)
notifempty # 若日志为空则不轮转
create 0640 root adm # 创建新日志文件的权限与所有者
}
执行sudo logrotate -f /etc/logrotate.d/swagger手动触发轮转,测试配置是否生效。