核心用法
本技能提供 N8N 自动化工作流平台的 Docker 容器级运维监控能力,主要功能覆盖四个维度:
1. 容器状态检查 (docker ps | grep n8n)
快速定位 N8N 容器运行状态,确认进程存活、端口映射及启动时间等关键信息。
2. 日志实时追踪 (docker logs --tail 50 n8n)
提取最近 50 条日志记录,用于故障排查、执行追溯和异常检测。
3. 健康状态诊断 (docker inspect --format='{{.State.Health.Status}}' n8n)
读取 Docker 健康检查探针返回的状态,识别 starting/healthy/unhealthy 等关键状态。
4. 资源使用监控 (docker stats --no-stream n8n)
获取 CPU、内存、网络 IO 和块设备的实时/快照用量数据。
显著优点
- 零依赖:纯 Docker CLI 实现,无需额外安装监控 Agent
- 即时响应:直接对接容器运行时,延迟极低
- 轻量输出:Markdown 表格化呈现,适合 CLI 和聊天场景阅读
- 精准定位:针对 N8N 单容器场景优化,避免通用监控工具的信息过载
潜在局限
- 单容器视角:无法覆盖 N8N 外部分库(如 Redis/Postgres)或编排层(K8s)健康
- 无历史数据:基于即时命令,缺乏趋势分析和告警阈值机制
- 权限要求:需宿主机 Docker 守护进程访问权限(通常 root 或 docker 组成员)
- 日志截断:固定 50 条 tail 可能遗漏关键上下文
适合人群
- 个人开发者自建 N8N 实例的日常巡检
- 小团队无专业监控体系时的应急排查
- CI/CD 流水线中的部署后健康验证
常规风险
- 权限升级风险:Docker 组等效于 root 访问,共享环境需控制技能调用范围
- 敏感信息泄露:日志可能包含工作流执行数据、API 密钥片段,输出需脱敏
- 误操作边界:当前为只读监控,但若后续扩展需严格限制写操作权限