macOS中使用IPMI管理服务器

IPMI是由英特尔、惠普、NEC、美国戴尔电脑和SuperMicro等公司制定的IT设施管理标准。用户可以利用IPMI监视服务器的物理健康特征,如温度、电压、风扇工作状态、电源状态等。IPMI最大的优势是无需开机、只要接通电源就可以实现对服务器的监控。

ipmitool 是一个在linux系统下的命令行方式的 ipmi 平台管理工具,也是IPMI使用最为广泛的工具。但是,在macOS下的资料非常少见。

本文主要讲述如何在macOS系统里安装常用的IPMI工具。

一、IPMI 简介

1.1 IPMI标准

IPMI是智能型平台管理接口(Intelligent Platform Management Interface)的缩写,该标准由英特尔、惠普、NEC、美国戴尔电脑和SuperMicro等公司制定。用户可以利用IPMI监视服务器的物理健康特征,如温度、电压、风扇工作状态、电源状态等。IPMI最大的优势在于它是独立于主机的CPU BIOS 和 OS 的,所以用户无论在开机还是关机的状态下,只要接通电源就可以实现对服务器的监控。

二、ipmitool

ipmitool 是一种可用在 linux 系统下的命令行方式的 ipmi 平台管理工具,它支持 ipmi 1.5 规范(最新的规范为 ipmi 2.0),通过它可以实现获取传感器的信息、显示系统日志内容、网络远程开关机等功能。

三、 IPMI Utilities by Supermicro(超微公司提供的系列工具)

3.1 Supermicro公司简介

科技成功的关键是设计一个公司,被一群热爱并致力于工作的人环绕。

Supermicro® (美国超微电脑股份有限公司)创立于 1993 年,总部位于美国加州圣何塞(San Jose),在台湾和荷兰设立子公司。

公司简介:https://www.supermicro.org.cn/zh_cn/about

Supermicro® 的模组化构建式服务器解决方案(Building Block Solutions®)以丰富的模组化、可互相相容元件为基础,以高效节能、优化应用、最佳运算等解决方案,可构建一个不受扩充限制的架构。此架构产品线包括服务器、刀片、GPU 系统、工作站、主板、机箱、电源供应器、存储技术、网路解决方案、服务器管理软件与 SuperRack® 机柜/配件。

扩展阅读:“间谍芯片门”

Supermicro® 的创始人CEO为台裔,且在大陆、台湾都设有工厂,雇佣了大量有华裔血统和面孔的员工。也正是如此,超微成了中美贸易战前夕“间谍芯片门”的牺牲品。2018年末,有美国媒体爆出大料,宣称中国军方通过“假冒甲方”、“贿赂中间环节”的方式,将“铅笔芯”大小的微型间谍芯片,偷偷插在了美国Supermicro公司在华代工厂的主板上,从而为其渗透美国、获取情报开了无数极其隐蔽的“后门”。当然,事后也证明这是无稽之谈。

3.2 IPMI 工具集

IPMI是一个公开并且免费的标准,并得到了Intel、HP、DELL等公司的支持。但是,在IPMI相关技术的应用方面,超微是做得最接地气的厂商,没有之一。
超微的服务器产品都提供了对IPMI的支持,并且,最值得赞赏的是,超微还提供了一系列配套的IPMI工具集,成为最佳的IPMI践行者。

这些工具,包括命令行、GUI,支持多种操作系统,包括DOS、Windows、Linux,甚至还有Android、iOS,其覆盖面之广,全球找不出第2家。

Name OS Description
IPMICFG DOS Windows Linux IPMICFG is an in-band utility for configuring IPMI devices.
SMCIPMITool Linux Windows SMCIPMITool is an out-of-band Supermicro utility that allows a user to interface with SuperBlade® systems and IPMI devices via CLI (Command Line Interface).
IPMIView Linux Windows IPMIView is a GUI-based software application that allows administrators to manage multiple target systems through BMC.
IPMIView Android Available on Google Play
IPMIView iOS Available on Apple App Store

详细的介绍,请参阅官方链接,在此不做赘述。
Supermicro IPMI Utilities : https://www.supsermicro.org.cn/solutions/SMS_IPMI.cfm

相关软件下载: https://www.supermicro.org.cn/SwDownload/SwSelect_Free.aspx?cat=IPMI

四、macOS中的IPMI工具

上面介绍的工具,都没有macOS的版本。虽然某些提供了源码,可自行编译,但终究不太友好。这里,重点介绍下在macOS中该如何获取这些工具。

4.1 ipmitool

ipmitool是用得最多的命令行工具。其实,macOS下也可以通过Homebrew工具方便的安装ipmitool。

4.1.1 安装brew

首先要安装brew工具:
【Homebrew (un)installer】https://github.com/Homebrew/install
Install Homebrew
/usr/bin/ruby -e “$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
More installation information and options at https://docs.brew.sh/Installation.html.

如果在旧版本macOS中安装过brew,在升级到新版本macOS后,由于macOS的安全机制做了升级,会出现某些目录permission denied的情况。
这时候需要卸载Homebrew,并重新安装。

注意:卸载可能导致原来使用brew工具安装的其它功能受损,例如git…,这些工具也需要重新安装!

Uninstall Homebrew
/usr/bin/ruby -e “$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/uninstall)"
Download the uninstall script and run ./uninstall –help to view more uninstall options.

4.1.2 安装ipmitool

Run:
brew install ipmitool
Done! You can now use ipmitool.

4.2 IPMI View

【IPMIView (java) App wrapper for MacOS】 https://github.com/TheCase/IPMIView.app

Download the latest IPMIView software from SuperMicro:

ftp://ftp.supermicro.com/utility/IPMIView/Linux/

git clone https://github.com/TheCase/IPMIView.app
cd IPMIView.app
mkdir -p Resources/IPMIView
tar -zxvf ~/Downloads/IPMIView*.tar.gz –strip=1 -C ./Resources/IPMIView/.
cd ..
cp -R IPMIView.app ~/Applications

其它