用途:当 OCI 计算实例无响应、报基础设施问题或 cloud-init 失败时,无需登录 OCI 控制台,即可用 CLI 命令采集诊断数据,生成自包含的 .tar.gz 调试包,便于根因分析或附到支持工单。
主要能力:步骤一设置 INSTANCE_OCID、COMPARTMENT_OCID、BUNDLE_DIR 变量并建目录;步骤二用 oci compute instance get 抓取生命周期状态、规格、可用域、故障域等元数据;步骤三用 oci compute instance-console-history capture/get-content 获取串口控制台历史(内核 panic、启动失败、cloud-init 输出,SSH 不可达时仍可用);步骤四在实例代理运行时通过 oci instance-agent command 拉取 /var/log/cloud-init.log 末 200 行;步骤五用 oci logging search 查询近一小时 VCN 流日志;步骤六用 OCI Python SDK MonitoringClient 的 summarize_metrics_data 获取 CPU 利用率指标;步骤七生成 README.txt 并 tar -czf 打包。
前提:需安装并配置 OCI CLI(oci --version 为 3.x+,~/.oci/config 有效)、Python 3.8+ 与 oci SDK、目标实例和所属区间 OCID,以及授予 inspect instance-console-histories、read instances、read vcn-flow-logs 的 IAM 策略。
适用场景:实例无响应、cloud-init 失败、需快速产出支持工单所需数据的排障场景。
限制:实例代理不可达或实例已停止时,cloud-init 与指标采集会失败,需回退到仅串口历史;串口历史 API 限流(429)无 Retry-After 头,需等待重试;未启用流日志时该项为空;IAM 权限或 OCID 错误会返回 NotAuthorizedOrNotFound。具体收费、价格与平台支持情况资料未提供。