# auto-check 配置文件 # 所有参数仅从本文件加载,按分类组织 # --- 网段扫描 --- # 支持两种格式: # - CIDR: "10.0.3.0/24" # - IP 范围: "10.0.3.1-10.0.3.100" scan: cidr: "10.0.3.148-10.0.3.148" timeout: 3s concurrency: 10 # --- SSH 认证 --- ssh: user: "admin" password: "admin123" key: "" port: 22 # --- 压力测试 --- stress: types: "cpu,memory,disk,full" # 单项在前、综合(full)最后 duration: 30s threads: 4 mem_size_mb: 0 # 内存压测占用(MB),0=自动(可用内存60%) disk_size_mb: 1024 # 磁盘压测文件大小(MB) disk_dir: "" # 磁盘压测目录,空=自动临时目录 temp_interval: 10s # 温度采样间隔 temp_limit: 90 # 温度上限(°C),超过判失败,0=不判定 # --- Docker 镜像(压测统一在容器中执行,工具与脚本预装在镜像里)--- # 固定分发模式:目标机无镜像时,上传本地导出的 tar 并 docker load(不依赖 registry) docker_image: "stress-test:20260824-144244" # 压测镜像名,镜像维护见 docker/stress-test/ docker_tar: "docker/stress-test/stress-test.tar" # 本地镜像文件(docker save -o 导出) docker_args: "--network=host --privileged" # Docker 运行参数,--privileged 可访问完整资源 # --- 工作流 --- workflow: interval: 180s # --- 报告与打印 --- report: path: "reports" print: enabled: false # 是否自动打印报告 backend: "usb" # system=系统打印机 / escpos=网络热敏 / usb=USB直连 / file=文件 device: "" # system: 打印机名(空=默认), escpos: 192.168.1.100:9100 # usb: 空=自动(Win \\.\usb001 / Linux /dev/usb/lp0), 或指定设备路径 # file: 输出路径 width: 42 # 80mm 热敏纸行宽 html: base_url: "" # HTML 报告访问基地址(如 http://192.168.1.10:8080),扫码链接会拼接到此地址 # 留空则只保存到本地(打印时仅提示本地路径) path: "" # HTML 保存目录,留空 = 与 txt 报告同目录 filename: "report-{mac}-{ip}-{ts}.html" # 文件名模板 qr_url: "" # 二维码 URL 模板,支持 {filename} {mac} {ip} {ts} 占位 # 例: "http://192.168.1.10:8080/reports/{filename}" # 留空时自动用 base_url + 实际文件名拼接