ipmitool管理工具

摘要:
2、IPMI功能:监控服务器的物理健康特征,如温度、电压、风扇工作状态、电源状态等;可以通过串口、Modem以及Lan等远程环境管理服务器系统,如远程开关机;3、ipmitool是一种可用在linux系统下的命令行方式的ipmi平台管理工具,它支持ipmi1.5规范,通过它可以实现获取传感器的信息、显示系统日志内容、网络远程开关机等功能。

一、ipmitool简介

IPMI(Intelligent Platform Management Interface)智能平台管理接口

1、IPMI的核心是一个专用芯片/控制器(叫做服务器处理器或基板管理控制器(BMC)),其并不依赖于服务器的处理器、BIOS或操作系统来工作,可谓非常地独立,是一个单独在系统内运行的无代理管理子系统。

2、IPMI功能:

监控服务器的物理健康特征,如温度、电压、风扇工作状态、电源状态等;

可以通过串口、Modem以及Lan等远程环境管理服务器系统,如远程开关机;

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

二、使用

#!/bin/bash
#FRU(Field Replace Unit) 现场可更换单元
HOST=$1USER=$2PASSWD=$3 functiongetinfo() { # 1. 获取到服务器的网络配置信息 echo -e " =======Networking Configurations:"ipmitool -I lan -H $HOST -U $USER -P $PASSWD lan print # 2.获取到服务器的温度信息 echo -e " =======Ambient Temprature:"ipmitool -I lan -H $HOST -U $USER -P $PASSWD sdr get "Ambient Temp"# 3.获取到服务器的功率信息 echo -e " =======System Level:"ipmitool -I lan -H $HOST -U $USER -P $PASSWD sdr get "System Level" # 4.获取到服务器的序列号信息 echo -e " =======Serial Number(Fru):"ipmitool -I lan -H $HOST -U $USER -P $PASSWD fru # 5.获取到服务器的MAC echo -e " =======Mac Address(only Dell):"ipmitool -I lan -H $HOST -U $USER -P $PASSWD delloem mac # 6.获取到服务器的资产号信息 echo -e " =======Serial Number(Fru):"ipmitool -I lan -H $HOST -U $USER -P $PASSWD sdr get "System Level" # 7.获取到服务器的管理卡的时间 echo -e " =======Date and Time:"ipmitool -I lan -H $HOST -U $USER -P $PASSWD sel timeget # 8.查看管理卡配置模式 echo -e " =======Lan set Mode:"ipmitool -I lan -H $HOST -U $USER -P $PASSWD delloem lan get # 9.查看SOL波特率 echo -e " =======Volatile Bit Rate (kbps):"ipmitool -I lan -H $HOST -U $USER -P $PASSWD sol info 1} functionoperation() { # 1.服务器开机、关机、重启 echo -e " =======Power:"ipmitool -I lan -H $HOST -U $USER -P $PASSWD power ipmitool -I lan -H $HOST -U $USER -P $PASSWD power status # 2.服务器添加用户、设置密码、授予权限 echo -e " =======USER:"ipmitool -I lan -H $HOST -U $USER -P $PASSWD user list 1ipmitool -I lan -H $HOST -U $USER -P $PASSWD user set name 10test1 ipmitool -I lan -H $HOST -U $USER -P $PASSWD user set password 10test1pwd ipmitool -I lan -H $HOST -U $USER -P $PASSWD user enable 10ipmitool -I lan -H $HOST -U $USER -P $PASSWD user list 1# 1-CALLBACK ,2-USER ,3-OPERATOR ,4-ADMNISTRATOR echo -e " =======User privilage:"ipmitool -I lan -H $HOST -U $USER -P $PASSWD user priv 10 4 1ipmitool -I lan -H $HOST -U $USER -P $PASSWD user list 1 # 3.管理卡IP配置模式转换(DHCP/静态IP) echo -e " =======OOB IP Mode:"ipmitool -I lan -H $HOST -U $USER -P $PASSWD lan set 1ipsrc ipmitool -I lan -H $HOST -U $USER -P $PASSWD lan set 1ipsrc static ipmitool -I lan -H $HOST -U $USER -P $PASSWD lan print # 4.管理卡修改IP地址 echo -e " =======Set IP:"read -p "modify oob ip, please use the current network : "oobip read -p "modify oob netmask : "netmask read -p "modify oob gateway : "oobgw ipmitool -I lan -H $HOST -U $USER -P $PASSWD lan set 1ipaddr $oobip ipmitool -I lan -H $HOST -U $USER -P $PASSWD lan set 1netmask $netmask ipmitool -I lan -H $HOST -U $USER -P $PASSWD lan set 1defgw ipaddr $oobgw ipmitool -I lan -H $HOST -U $USER -P $PASSWD lan print # 5.管理卡配置模式转换(独立/共享) 仅dell echo -e " =======Lan Mode:"ipmitool -I lan -H $HOST -U $USER -P $PASSWD delloem lan #ipmitool -I lan -H HOST−U USER -P $PASSWD delloem lan set dedicated # 6.设置SOL波特率(波特率是传输通道频宽的指标。) echo -e " =======Sol volatile-bit-rate:"ipmitool -I lan -H $HOST -U $USER -P $PASSWD sol set non-volatile-bit-rate 115.2 1ipmitool -I lan -H $HOST -U $USER -P $PASSWD sol info 1ipmitool -I lan -H $HOST -U $USER -P $PASSWD sol set non-volatile-bit-rate 57.6 1ipmitool -I lan -H $HOST -U $USER -P $PASSWD sol info 1 # 7.SOL模式开启、关闭 echo -e " =======Sol enable and disable:"ipmitool -I lan -H $HOST -U $USER -P $PASSWD sol set enabled true 1ipmitool -I lan -H $HOST -U $USER -P $PASSWD sol info 1ipmitool -I lan -H $HOST -U $USER -P $PASSWD sol set enabled false 1ipmitool -I lan -H $HOST -U $USER -P $PASSWD sol info 1} functionextrainfo() { echo -e " =======Extra infomation:"# cpu信息 echo -e " =======cpu型号:" echo -e " =======cpu物理个数:"ipmitool -I lan -H $HOST -U $USER -P $PASSWD sdr elist | grep 'Status'#华为提供,貌似不准确 echo -e " =======cpu当前频率:" #内存信息 echo -e " =======内存型号:" echo -e " =======内存数量:"ipmitool -I lan -H $HOST -U $USER -P $PASSWD sdr elist | grep 'DIMM' #硬盘信息 #echo -e " =======硬盘品牌:" #echo -e " =======硬盘SN:" (在HDM管理页面的系统整体概况有服务器SN序列号和磁盘序列号) #echo -e " =======硬盘型号:" #电力 echo -e " =======服务器当前整体功耗:"ipmitool -I lan -H $HOST -U $USER -P $PASSWD sdr get "Pwr" echo -e " =======服务器交流实际供电电压:"#不支持或未找到 echo -e " =======服务器直流3.3V,5V和12V实际供电电压:" #风扇 echo -e " =======风扇数量和转速:"ipmitool -I lan -H $HOST -U $USER -P $PASSWD sdr get "Fan" #温度 echo -e " =======服务器进风口温度:"ipmitool -I lan -H $HOST -U $USER -P $PASSWD sdr get "Inlet" echo -e " =======服务器出风口温度:"ipmitool -I lan -H $HOST -U $USER -P $PASSWD sdr get "Exhaust Temp" echo -e " =======CPU当前温度:"ipmitool -I lan -H $HOST -U $USER -P $PASSWD sdr get "Temp" #状态:基于收集信息异常状态的记录及展示 echo -e " =======基于收集信息异常状态的记录及展示:" #网络:Mac地址 echo -e " =======远程管理卡以及主板上所有网口的MAC地址:"ipmitool -I lan -H $HOST -U $USER -P $PASSWD lan print |grep "MAC Address" #时间:收集管理卡当前时钟信息,以“年月日时分秒”格式显示。 echo -e " =======收集管理卡当前时钟信息,以“年月日时分秒”格式显示。:"ipmitool -I lan -H $HOST -U $USER -P $PASSWD sel timeget #事件:异常事件、操作事件、登录事件记录 echo -e " =======异常事件、操作事件、登录事件记录:"ipmitool -I lan -H $HOST -U $USER -P $PASSWD sel list } functionextraop() { #通过网络,命令行模式完成以下功能: #1, 指定特定端口PXE启动 echo -e " =======指定特定端口PXE启动:"ipmitool -I lan -H $HOST -U $USER -P $PASSWD chassis bootdev pxe #不能指定特定端口,端口指定可借助racadm等工具实现,网卡的pxe功能需要在bios中开启 #2, 可通过管理卡启动KVM(无需登录web界面),并有相关的权限区分(可看,可操作等多种权限) echo -e " =======可通过管理卡启动KVM(无需登录web界面),并有相关的权限区分(可看,可操作等多种权限):"#Need config SSO, 虚拟控制台或者VNC免登陆方式 #可以设置管理卡的时钟、使用“年月日时分秒”格式。 echo -e " =======可以设置管理卡的时钟、使用 年月日时分秒 格式。"#dell反馈管理卡没有时间设置,只有BIOS时间和NTP ipmitool -I lan -H $HOST -U $USER -P $PASSWD sel timeset } echo >$HOST-report.txt getinfo 2>&1 |tee -a $HOST-report.txt operation 2>&1 |tee -a $HOST-report.txt extrainfo 2>&1 |tee -a $HOST-report.txt extraop 2>&1 | tee -a $HOST-report.txt

免责声明:文章转载自《ipmitool管理工具》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇阿里云对象存储OSS与文件存储NAS的区别磁盘随机读写与顺序读写性能对比下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

理解 Android Build 系统

测试 前言 Android Build 系统是 Android 源码的一部分。关于如何获取 Android 源码,请参照 Android Source 官方网站 。 Android Build 系统用来编译 Android 系统,Android SDK 以及相关文档。该系统主要由 Make 文件,Shell 脚本以及 Python 脚本组成,其中最主要的是...

成功解决问题:ModuleNotFoundError: No module named 'paddle'或者 No module named 'paddle.fluid'

安装paddle: 在pycharm输入:pip install paddle -i http://pypi.douban.com/simple/ --trusted-host pypi.douban.com  需要按要求安装common、dual、tight、data、prox模块          按要求装完common、dual、tight 、d...

安装arm-linux-gcc编译器时出现错误,请大神看看怎么回事

echo '/opt/buildroot-2011.05/output/toolchain/gcc-4.3.5/gcc/ada/decl.c' >> tmp-gi.listecho '/opt/buildroot-2011.05/output/toolchain/gcc-4.3.5/gcc/ada/trans.c' >> tmp-g...

log4net.redis+logstash+kibana+elasticsearch+redis 实现日志系统

前端时间写了个随笔 log4net.NoSql +ElasticSearch 实现日志记录 ,因项目原因需要把日志根java平台的同事集成采用logstash+kibana+elasticsearch+redis结构实现日志统计分析,所以需要一个将log4net日志输出到redis的组件。没有找到现成的,就自己动手了。参考了 log4net.NoSql的代...

Mac-VM迁移注意事项

1.迁移之后首先查看mac的网关是多少: 先cd /Library/Preferences/VMware Fusion/vmnet8 然后 cat nat.conf ip 172.16.190.2就是我的网关,你的和我的应该不一致 2.配置虚拟机中的网络 点击系统-首选项-网络连接。 配置你的网卡,我的是eth1. 地址就是你的这台虚拟机ip,网关和dn...

Greenplum源码编译安装(单机及集群模式)完全攻略

公司有个项目需要安装greenplum数据库,让我这个gp小白很是受伤,在网上各种搜,结果找到的都是TMD坑货帖子,但是经过4日苦战,总算是把greenplum的安装弄了个明白,单机及集群模式都部署成功,下面由我给大家分享一下整个部署过程,并小分析一下安装过程中遇到的各种坑。 首先,说一下我的环境,CentOS 7.2.1511,64位操作系统,全新安装,...