一、 SMASH-CLP介绍
SMASH-CLP 是由 DMTF 和 SMWG 推动的一项协议,提供了系统管理 CLI 实施的标准。 定义的 SMASH 体系结构做了很多工作,旨在为更多标准系统管理组件建立基础。 SMWG SMASH-CLP 是 DMTF 推动的整个 SMASH 工作中的一部分。
联想RD550服务器集成的SMASH-CLP版本为:
CLP Version:1.0.2
SM ME Addressing Version:1.0.0
基于标准的命令行协议,可通过 CLI 用于简单系统管理。ipmi控制器固件承载并且支持远程登录、SSH 和基于串行的接口
SMASH-CLP使用户能够管理以下操作:
服务器电源管理 — 打开、关闭或重新引导系统
系统事件日志 (SEL) 管理 — 显示或清除 SEL 记录
二、 SMASH-CLP功能
命令列表:
Cd 改变目标路径。
create 创建对象实例。
delete 删除对象实例。
Dump Used to move a binary image from the MAP to a URI.
exit 退出会话。
Help 显示命令 verb 帮助
Load Used to move a binary image to the MAP from a URI.
reset 重置目标
set 设置目标
show 显示命令 verb 帮助
start 启动目标。
Stop 停止目标。
version 显示命令 verb 帮助
三、 SMASH-CLP语法
提供了 verb 的概念,并旨在通过 CLI 提供系统管理功能。 verb 表示要执行的操作,而目标确定了要运行操作的实体(或对象)。
以下是 SM-CLP 命令行语法的示例。
[] [] []
常用的目标列表。
目标 | 定义 |
/system1 | Managed System 目标。 |
/system1/logs1 | 日志收集目标。 |
/system1/logs1/log1 | Managed System 上的系统事件日志 (SEL) 目标。 |
/system1/logs1/log1/record1 | Managed System 上的单独 SEL 记录实例。 |
四、 电源管理操作
关闭服务器 | -> stop admin1/system1 Command Status: COMMAND COMPLETED system1 stopped at Sun Jul 17 06:34:00 2016 |
将服务器从电源关闭状态打开 | -> start admin1/system1 Command Status: COMMAND COMPLETED system1 started at Sun Jul 17 06:35:24 2016 |
重新引导服务器 | -> reset admin1/system1 Command Status: COMMAND COMPLETED system1 reset at Sun Jul 17 06:36:51 2016 |
五、 SEL 管理
提供了使用 SM-CLP 在 Managed System 上执行 SEL 相关操作的示例。
操作 | 语法 |
查看 SEL | ->show /system1/logs1/log1 Targets: Commands: |
查看 SEL 记录 | ->show /system1/logs1/log1/record4 |
清除 SEL | ->delete /system1/logs1/log1/record* |
六、 目标切换操作
操作 | 语法 |
更改目标到系统目标并重新引导 | ->cd system1 注:当前默认目标为 /。 |
更改目标到 SEL 目标并显示日志记录 | ->cd system1 |
->cd system1/logs1/log1 | |
显示当前目标 | ->cd . |
上移一级 | ->cd .. |
退出 shell | ->exit |
七、 系统属性查看
列出了在用户键入以下命令时显示的系统属性:
这些属性来源于标准组织提供的基础系统配置文件,并基于 CIM 架构定义的 CIM_ComputerSystem 类。
下表为DELL服务器上提供的表,不一定准确。
对象 | 属性 | 说明 |
CIM_ComputerSystem | Name | 企业环境中存在的系统实例的唯一标识符。 最大长度 = 256 |
ElementName | 系统的用户友好名称。 最大长度 = 64 | |
NameFormat | 标识生成名称的方法。 值: Other, IP, Dial, HID, NWA, HWA, X25, ISDN, IPX, DCC, ICD, E.164, SNA, OID/OSI, WWN, NAA | |
Dedicated | 指示系统是特殊用途系统还是一般用途系统的枚举。 值: 0=非专用 1=未知 2=其它 3=存储 4=路由器 5=交换机 6=第 3 层交换机 7=中央交换机 8=集线器 9=存取服务器 10=防火墙 11=打印 12=I/O 13=Web 高速缓存 14=管理 15=阻塞服务器 16=文件服务器 17=移动用户设备 18=中继器 19=网桥/扩展器 20=网关 21=存储虚拟器 22=介质库 23=扩展器节点 24=NAS 机头 25=自带 NAS 26=UPS 27=IP 电话 28=管理控制器 29=机箱管理器 | |
ResetCapability | 定义系统中的重设方法 值: 1=其它 2=未知 3=已禁用 4=已启用 5=未实现 | |
CreationClassName | 派生此实例的超类。 | |
EnabledState | 表示系统的启用/禁用状态。 值: 0=未知 1=其它 2=已启用 3=已禁用 4=关闭 5=暂无 6=已启用,但是脱机 7=检测中 8=推迟 9=静默 10=启动 | |
EnabledDefault | 表示系统已启用状态的默认启动配置。 默认情况下,系统为“已启用”(值=2)。 值: 2=已启用 3=已禁用 4=暂无 5=已启用,但是脱机 6=无默认 | |
RequestedState | 表示系统上次请求或所需的状态。 值: 2=已启用 3=已禁用 4=关闭 5=不更改 6=脱机 7=检测 8=推迟 9=静默 10=重新引导 11=重设 12=暂无 | |
HealthState | 表示系统的当前运行状况。 值: 0=未知 5=确定 10=降级/警告 15=次要故障 20=主要故障 30=严重故障 35=不可恢复错误 | |
OperationalStatus | 表示系统的当前状况。 值: 0=未知 1=其它 2=确定 3=降级 4=繁忙 5=预测故障 6=错误 7=不可恢复错误 8=启动 9=停止 10=已停止 11=服务中 12=无联络 13=掉失通信 14=异常中断 15=休眠 16=支持实体错误 17=完成 18=电源模式 | |
Description | 系统基于文本的描述。 |