which ascend-fd
回显示例如下,实际位置请以查询结果为主:
/usr/local/python3.7.5/bin/ascend-fd
export PATH=$PATH:/usr/local/python3.7.5/bin
ascend-fd -h
显示以下内容即表示配置完成。
usage: ascend-fd [-h] {version,parse,diag,blacklist,entity} ... Ascend Fault Diag positional arguments: {version,parse,diag,blacklist,entity} version show ascend-fd version parse parse origin log files diag diag parsed log files blacklist filter invalid logs by blacklist for parsing entity perform operations on the user-defined faulty entity. optional arguments: -h, --help show this help message and exit
采集目录 |-- messages # 主机侧操作系统日志 |-- dmesg # 主机侧内核消息日志 |-- crash |-- 主机+故障时间目录(eg:127.xx.xx.1-2024-09-23-11:25:29) |-- vmcore_dmesg.txt # 系统崩溃时保存的Host侧内核消息日志文件 |-- sysmonitor.log # 主机侧系统监测日志 |-- rank-0.txt # 训练打屏日志 ... |-- rank-7.txt # 训练打屏日志 |-- process_log # CANN应用侧原始日志,目录名需为process_log |-- device_log # Device侧日志,目录名需为device_log |-- dl_log # MindCluster组件日志,目录名需为dl_log |-- devicePlugin # devicePlugin组件日志 |-- noded # noded组件日志 |-- environment_check # NPU网口、状态信息、资源信息 |-- npu_smi_0_details.csv # NPU状态监测指标文件 ... |-- npu_smi_7_details.csv # NPU状态监测指标文件 |-- npu_0_details.csv # NPU网口统计监测指标文件 ... |-- npu_7_details.csv # NPU网口统计监测指标文件 |-- npu_info_before/after.txt # 训练前或后NPU网口 |-- host_metrics_{core_num}.json # 主机资源监测指标文件
mkdir 清洗输出目录
ascend-fd parse -i 采集目录 -o 清洗输出目录 --performance
回显如下:
The parse job starts. Please wait. Job id: [****], run log file is [****]. These job ['模块1', '模块2'...] succeeded. The parse job is complete.
清洗输出目录结构:
└── 清洗输出目录 ├── ascend-kg-parser.json # 故障事件分析清洗结果,推理引擎输入文件 ├── ascend-kg-analyzer.json # 故障事件分析清洗结果 ├── ascend-rc-parser.json # 根因节点分析清洗结果 ├── device_ip_info.json # 设备IP信息 ├── nad_clean.csv # 计算降频清洗输出结果 ├── nic_clean.csv # 网络拥塞清洗输出结果 ├── process_{core_num}.csv # CPU资源抢占清洗输出结 ├── plog-parser-{pid}-{0/1}.log # 根因节点分析清洗后日志,包括error、trace等关键信息,按Pid分别保存 ... └── plog-parser-{pid}-{0/1}.log
将每台服务器的清洗输出目录下所有文件进行集中转储,转储目录结构如下。
诊断输入目录 |--清洗输出目录1 |--plog-parser-{pid}-{0/1}.log # 根因节点分析清洗后日志,包括error、trace等关键信息,按Pid分别保存 |--nic_clean.csv # 网络拥塞清洗输出结果 |--nad_clean.csv # 计算降频清洗输出结果 |--mem_used.csv # 内存资源抢占清洗输出结果,预留文件,当前暂未使用, |--process_{core_num}.csv # CPU资源抢占清洗输出结果 |--device_ip_info.json # 设备IP信息 |--ascend-kg-parser.json # 故障事件分析清洗结果,推理引擎输入文件 |--ascend-kg-analyzer.json # 故障事件分析清洗结果 |--ascend-rc-parser.json # 根因节点分析清洗结果 |--清洗输出目录2 |--plog-parser-{pid}-{0/1}.log |--nic_clean.csv |--nad_clean.csv |--mem_used.csv |--process_{core_num}.csv |--device_ip_info.json |--ascend-kg-parser.json |--ascend-kg-analyzer.json |--ascend-rc-parser.json ... |--清洗输出目录n
清洗输出目录的名称建议修改为能标识出设备节点信息的目录名,例如:host1-192.168.x.x。