Dell PowerVault ME5 存储日志收集(保存日志、FTP / SFTP 下载与托管日志)
官方手册原文(PDF):Dell PowerVault ME5 Series Administrator's Guide
托管日志(Managed logs)
存储系统运行时会把诊断数据记录到多种日志文件中。每个日志文件的大小有限,长期运行或高负载期间日志会写满并开始覆盖最旧的数据。启用托管日志功能(Settings > System > Properties > Managed Logs Properties)后,日志数据可在丢失前传送到日志收集系统保存,供日后取用。日志收集系统是指定用来接收存储系统所传日志数据的一台主机。传送不会删除存储系统日志中的任何数据。该功能默认关闭。
托管日志功能可配置为推送模式(push mode)或拉取模式(pull mode):
- 推送模式:日志数据积累到一定大小时,存储系统通过电子邮件向日志收集系统发送带日志附件的通知。通知中注明存储系统名称、位置、联系人和 IP 地址,并附一个压缩为 zip 的日志分段。日志分段按日志类型、控制器(A 或 B)和生成日期时间唯一命名,文件名格式为 logtype_yyyy_mm_dd__hh_mm_ss.zip。启用推送模式:在 Settings > System > Properties > Managed Logs Properties 面板中勾选 Include Logs。
- 拉取模式:日志数据积累到一定大小时,系统通过电子邮件或 SNMP 通知日志收集系统,由日志收集系统通过 FTP 或 SFTP 从存储系统取回相应日志。通知中注明存储系统名称、位置、联系人、IP 地址以及需要传送的日志类型(区域)。启用拉取模式:在 Settings > System > Properties > Managed Logs Properties 面板中取消勾选 Include Logs。
托管日志功能监控以下按控制器区分的日志文件:
- 扩展控制器(EC)日志,含 EC 调试数据、EC 版本信息和 PHY 统计
- 存储控制器(SC)调试日志和控制器事件日志
- SC 崩溃日志,含 SC 启动日志
- 管理控制器(MC)日志
每种日志文件还包含系统配置信息。系统会记录每个日志文件的容量状态以及已传送数据的状态,每个日志文件定义三个容量状态级别:
- Need to transfer(需要传送)——日志文件已写到需要传送的阈值,不同日志文件阈值不同。达到该级别时:
- 推送模式:向日志收集系统发送信息事件 400 及全部未传送数据。
- 拉取模式:向日志收集系统发送信息事件 400,由日志收集系统请求未传送的日志数据;日志收集系统可按控制器分别拉取日志文件。
- Warning(警告)——日志文件中未传送数据接近写满。达到该级别时,向日志收集系统发送警告事件 401。
- Wrapped(已回绕)——日志文件已被未传送数据写满并开始覆盖最旧数据。达到该级别时,向日志收集系统发送信息事件 402。
以推送或拉取模式传送日志数据后,日志容量状态归零,表示没有未传送数据。
注意:推送模式下,如果一个控制器离线,其伙伴控制器会将从离线控制器取得的日志与自身日志一并发送。
将日志数据保存到文件
为便于服务人员诊断系统问题,可能需要提供系统日志数据。
使用 PowerVault Manager 可以将以下日志数据保存为 zip 压缩文件:
- 设备状态摘要,含系统的基本状态和配置数据
- 每个控制器的事件日志
- 每个控制器的调试日志
- 每个控制器的启动日志(记录启动过程)
- 每个控制器的严重错误转储(发生严重错误时)
日志不包含用户数据。
注意:控制器收集日志数据和加载固件共用一块内存缓冲区。请勿同时执行多个保存日志操作,也不要在保存日志时进行固件升级;保存日志期间也不要收集性能指标。
获取日志数据的其他方法:使用 Collect Logs 操作(Maintenance > Support),或在 FTP / SFTP 接口执行 get logs 命令。这两种方法会传送日志文件的全部内容,且不改变其容量状态级别。提交技术支持请求时,一般应通过 Collect Logs 或 get logs 提供信息。
FTP / SFTP 接口的用法见“使用 FTP 和 SFTP”。
使用 FTP 和 SFTP
虽然首选在 PowerVault Manager 中下载日志数据和磁盘历史性能统计,也可以通过 FTP 和 SFTP 完成这些任务以及安装安全证书和密钥。FTP 和 SFTP 也可用于升级固件和安装安全证书和密钥。
注意:Dell 建议使用 SFTP 而非 FTP,因为 SFTP 是安全协议。
注意:请勿同时执行本附录中的多项操作,它们可能互相干扰导致失败。尤其不要同时进行多个固件升级,也不要在固件升级期间下载系统日志。
下载系统日志
为便于服务人员诊断系统问题,可能需要提供系统日志数据。
可以访问系统的 FTP 或 SFTP 接口执行 get logs 命令下载这些数据。两个控制器都在线时,无论运行模式如何,get logs 都会下载一个 zip 压缩文件,其中包括:
- 设备状态摘要,含系统的基本状态和配置数据
- 每个控制器的 MC 日志
- 每个控制器的事件日志
- 每个控制器的调试日志
- 每个控制器的启动日志(记录启动过程)
- 每个控制器的严重错误转储(发生严重错误时)
- 每个控制器的 CAPI 跟踪
请使用命令行 FTP / SFTP 客户端,图形界面的 FTP / SFTP 客户端可能无法使用。
下载系统日志
按以下步骤下载系统日志:
操作步骤
- 在 PowerVault Manager 中做好使用 FTP / SFTP 的准备:
a. 确认系统各控制器的网口 IP 地址,参见“Configuring controller network ports”。
b. 确认系统已启用 FTP / SFTP 服务,参见“Enabling or disabling system-management settings”。
c. 确认登录用户有 FTP 接口使用权限;同一设置同时允许该用户通过 FTP 和 SFTP 传送文件,参见“User settings”。
- 打开命令提示符(Windows)或终端窗口(UNIX),进入日志文件的保存目录。
- 使用系统服务设置中指定的 FTP / SFTP 端口,输入:
sftp -P <port. <controller-network-address> 或
ftp <controller-network-address>例如:
sftp -P 1022 10.235.216.152或
ftp 10.1.0.9 - 以有 FTP / SFTP 接口使用权限的用户登录。
- 确认客户端处于二进制传输模式,输入:binary
- 输入:get logs <filename>.zip
其中 <filename> 为保存日志的文件名。Dell 建议文件名能标识系统、控制器和日期。
get logs Storage2_A_20120126.zip使用 FTP 时,等待出现 Operation Complete 提示;SFTP 不显示提示,日志收集完成后 get 命令即返回。
- 退出 FTP / SFTP 会话。
注意:日志文件须从 zip 文件中解压后才能查看。检查诊断数据时,请先查看 store_yyyy_mm_dd__hh_mm_ss.logs 文件。
将日志数据传送到日志收集系统
如果日志管理功能配置为拉取模式,日志收集系统可以访问存储系统的 FTP 或 SFTP 接口,使用 get managed-logs 命令取回系统日志文件中未传送的数据。
该命令将指定日志中未传送的数据取回到日志收集系统上的一个 zip 压缩文件中。传送完成后,日志容量状态归零,表示没有未传送数据。日志数据按控制器区分。
日志管理功能概述见“托管日志”。
请使用命令行 FTP / SFTP 客户端,图形界面的 FTP 客户端可能无法使用。
将日志数据传送到日志收集系统
按以下步骤将日志数据传送到日志收集系统:
操作步骤
- 在 PowerVault Manager 中做好使用 FTP / SFTP 的准备:
a. 确认系统各控制器的网口 IP 地址,参见“Configuring controller network ports”。
b. 确认系统已启用 FTP / SFTP 服务,参见“Enabling or disabling system-management settings”。
c. 确认登录用户有 FTP 接口使用权限,参见“User settings”。
- 在日志收集系统上打开命令提示符(Windows)或终端窗口(UNIX),进入日志文件的保存目录。
- 输入:
sftp -P <port> <controller-network-address> 或
ftp <controller-network-address>例如:
sftp -P 1022 10.235.216.152或
ftp 10.1.0.9 - 以有 FTP / SFTP 接口使用权限的用户登录。
- 确认客户端处于二进制传输模式,输入:binary
- 输入:
get managed-logs:<log-type> <filename>.zip,其中:
- log-type 指定要传送的日志数据类型:
- crash1、crash2、crash3 或 crash4:存储控制器上的四个崩溃日志之一。
- ecdebug:扩展控制器日志。
- mc:管理控制器日志。
- scdebug:存储控制器日志。
- <filename> 为保存所传数据的文件名。Dell 建议文件名能标识系统、控制器和日期。
get managed-logs:scdebug Storage2-A_scdebug_2011_08_22.zip使用 FTP 时,等待出现 Operation Complete 提示;SFTP 不显示提示,数据传送完成后 get 命令即返回。
- 退出 FTP / SFTP 会话。
注意:日志文件须从 zip 文件中解压后才能查看。
管理日志收集系统
日志收集系统接收启用了托管日志功能的存储系统增量传来的日志数据,并将这些数据整合用于展示和分析(托管日志功能见“托管日志”)。日志收集系统会陆续从一台或多台存储系统收到大量日志文件,由管理员在其上整理保存。存储系统出现需要分析的问题时,可将其当前日志数据与保存的历史日志合并,得到系统长期运行情况用于分析。托管日志功能监控以下按控制器区分的日志文件:
- 扩展控制器(EC)日志,含 EC 调试数据、EC 版本信息和 PHY 统计
- 存储控制器(SC)调试日志和控制器事件日志
- SC 崩溃日志,含 SC 启动日志
- 管理控制器(MC)日志
每种日志文件还包含系统配置信息。
- 日志文件的传送与标识
- 日志文件详情
- 日志文件的保存
日志文件的传送与标识
视托管日志功能配置为推送模式还是拉取模式,日志文件有两种方式传送到日志收集系统。
- 推送模式——日志数据积累到一定大小时,存储系统通过电子邮件向日志收集系统发送带日志附件的通知事件。通知中注明存储系统名称、位置、联系人和 IP 地址,并附一个压缩为 .zip 的日志分段。日志分段按日志类型、生成日期时间和存储系统唯一命名,这些信息也出现在邮件主题中。文件名格式为 logtype_yyyy_mm_dd__hh_mm_ss.zip。
- 拉取模式——日志数据积累到一定大小时,系统通过电子邮件或 SNMP Trap 向日志收集系统发送通知事件。通知中注明存储系统名称、位置、联系人、IP 地址和日志类型(区域)等传送信息。可通过存储系统的 FTP 或 SFTP 接口将相应日志传送到日志收集系统,方法见“将日志数据传送到日志收集系统”。
日志文件详情
日志文件包含以下信息。
- SC 调试日志记录带有 mm/dd hh:mm:ss 格式的日期时间戳。
- 固件故障时会生成 SC 崩溃日志(诊断转储)。重启后可获取这些日志,并附带重启时的启动日志。存储系统保留最近四个崩溃日志。
- 获取 EC 调试日志时,同时提供 EC 版本数据和 SAS PHY 统计。
- 托管日志功能传送的 MC 调试日志涉及五个内部组件:appsv、mccli、logc、web 和 snmpd,其中的文件是这些组件按顺序编号的日志分段。
- 收集日志时使用的备注字段最多 256 个字符。
日志文件的保存
建议按存储系统名称、日志类型和日期时间分层保存日志文件,需要做历史分析时便于找到相应日志分段并拼接成完整记录。
例如,日志收集系统的管理员为名为 Storage1 和 Storage2 的两台存储系统建立了如下目录层级:

推送模式下,管理员收到 Storage1 发来带 ecdebug 附件的邮件后,打开附件并解压到 Storage1 目录的 ecdebug 子目录。
拉取模式下,管理员收到 Storage2 需要传送 SC 调试日志的通知后,通过存储系统的 FTP 或 SFTP 接口取回日志,保存到 Storage2 目录的 scdebug 子目录。