自动化运维IPMI详细操作介绍
IPMI硬件管理
IPMI是一个开放的标准,是用于管理基于 Intel架构服务器的工业标准,由英特尔、HP、NEC、DELL等公司制定。用户可以利用IPMI监视服务器的物理健康特征,如温度、电压、风扇工作状态、电源状态等。 2004年Intel发表了IPMI 2.0的规格,能够向下相容IPMI 1.0、1.5,新增了Console Redirection,并可以通过以太网远程管理服务器。
IPMI主要的功能硬件监控(模块状态、传感器)远程控制(远程开机、关机、重启,Console)日志(硬件运行日志)配置BIOS、RAID列出所有相关硬件等IPMI 操作方法
今天主要来说一下IPMI具体的使用操作方法,从常规的ipmitool命令行操作到Python脚本控制,基本能涵盖到日常运维所涉及的所有操作。
ipmitool 是一种可用在 linux 系统下的命令行方式的 ipmi 平台管理工具,它支持 ipmi 2.0规范,通过它可以实现获取传感器的信息、显示系统日志内容、网络远程开关机等功能。
命令行操作实例
进入BMC sh(ipmitool交互界面)$ ipmitool -I open shell ipmitool> help Commands: raw Send a RAW IPMI request and print response i2c Send an I2C Master Write-Read command and print response spd Print SPD info from remote I2C device lan Configure LAN Channels chassis Get chassis status and set power state power Shortcut to chassis power commands event Send pre-defined events to MC mc Management Controller status and global enables ……
查看开关机状态$ ipmitool power status Chassis Power is on
开机/关机$ ipmitool power on $ ipmitool power off
查看当前用户$ ipmitool user list 2 ID Name Callin Link Auth IPMI Msg Channel Priv Limit 1 Administrator true false true ADMINISTRATOR 2 (Empty User) true false false NO ACCESS ……
增加用户$ ipmitool user set name 2 test01 $ ipmitool user set password 2 password123
查看BMC IP地址$ ipmitool lan print 2 …… IP Address Source : Static Address IP Address : 192.168.1.222 Subnet Mask : 255.255.255.0 MAC Address : 38:ea:a7:a9:xx:xx ……
修改BMC IP地址$ ipmitool lan set 2 ipsrc static $ ipmitool lan set 2 ipaddr 192.168.1.1 $ ipmitool lan set 2 netmask 255.255.255.0 $ ipmitool lan set 2 defgw 192.168.1.254
查看日志$ ipmitool sel list 10c | 11/07/2022 | 06:47:24 | Temperature #0x03 | Upper Critical going high | Asserted 10d | 11/07/2022 | 06:47:33 | Temperature #0x03 | Upper Critical going high | Asserted 10e | 11/07/2022 | 06:48:57 | System ACPI Power State #0xd5 | S4/S5: soft-off | Asserted 10f | 11/08/2022 | 00:46:40 | System ACPI Power State #0xd5 | S0/G0: working | Asserted 110 | 11/08/2022 | 01:52:23 | Memory #0x40 | Uncorrectable ECC | Asserted 111 | 11/08/2022 | 01:52:33 | Memory #0x40 | Uncorrectable ECC | Asserted 112 | 11/14/2022 | 06:48:58 | Temperature #0x30 | Upper Critical going high | Asserted …… $ ipmitool sel help SEL Commands: info clear delete list elist get add time save readraw writeraw interpret
查看FRU信息$ ipmitool fru list FRU Device Description : Builtin FRU Device (ID 0) Chassis Type : Rack Mount Chassis Chassis Serial : ***** Board Mfg Date : Wed Oct 21 20:00:00 2009 Board Mfg : HP Board Product : ProLiant DL380p Gen8 Board Serial : ***** Board Part Number : 653200-B21 Product Manufacturer : HP Product Name : ProLiant DL380p Gen8 Product Part Number : 653200-B21 Product Serial : ***** FRU Device Description : BMC CONTROLLER (ID 238) Product Manufacturer : HPE Product Name : BMC CONTROLLER Product Part Number : iLO 4 ……
设置为光盘启动$ ipmitool chassis bootparam set bootflag force_cdrombootparam set bootflag [options=...] Legal devices are: none : No override force_pxe : Force PXE boot force_disk : Force boot from default Hard-drive force_safe : Force boot from default Hard-drive, request Safe Mode force_diag : Force boot from Diagnostic Partition force_cdrom : Force boot from CD/DVD force_bios : Force boot into BIOS Setup
重启BMC$ ipmitool mc reset cold注:以上命令中均在本机执行,如果对网络中其它主机进行操作,需要指定BMC 的IP地址、用户名和密码:
-H hostname Remote host name for LAN interface
-U username Remote session username
-P password Remote session passwordPython操作实例
安装所需的软件包(第三方),拿HP iLO示例$ pip install python-hpilo
导入软件包,获取服务器物理状态# -*- coding: utf-8 -*- import pprint import hpilo ilo = hpilo.Ilo("192.168.1.1", "admin", "password") health_summary = ilo.get_embedded_health()["health_at_a_glance"] pprint.pprint(health_summary)
获取IML日志:# 查看IML(Integrated Management log)日志 logs = ilo.get_server_event_log() for log in logs: print(log)
查看Event日志# 查看 iLO Event log events = ilo.get_ilo_event_log() for event in events: print(event)
主要方法:
方法
功能
get_embedded_health()
获取服务器物理状态信息
press_pwr_btn()
按一下电源键
hold_pwr_btn()
长按电源键
reset_rib()
重置ilo
reset_server()
重启服务器
cold_boot_server()
冷重启
warm_boot_server()
热重启
get_ilo_event_log()
获取ilo event日志
get_server_event_log()
获取IML日志
天天不停地说话的小孩,跟从不说话的小孩,长大后有什么不一样?我喜欢与小孩子亲近,我喜欢看小孩一举一动,包括ta说话。从小孩的说话和一举一动,分析ta的情商智商和性格属于内向还是外向。通过反复试验大致知道这小孩长大后怎么样。总的来说,不停说话
陕西三胎产假拟延长到350天,你还会生吗?感谢邀请,现在说说我的想法生一胎就能让普通女性未来的职场议价能力直线下降,这个脱离职场导致的隐性成本有可能需要花23年才能填补,简直就是内忧外患(对自身议价能力下降的担忧与对外企业
谢娜会转移阵地去东方卫视吗?快乐大本营停播后,谢娜在湖南卫视跨年晚会以歌手的身份出现过,首唱小风筝有点儿紧张,表现还不错。最近有媒体曝光照片,他与张杰加入东方卫视春晚,但不一定是以主持人的身份,谁知道呢?拭目
央视解说员认为在和阿曼的比赛中,洛国富表现满分,你认可吗?两支球队场上22人,洛国富表现最抢眼最拼命,能攻能守,满场奔跑,上半场球门线上挡出一个必进球,下半场64分钟早早的被换下场,洛国富意犹未尽,心有不甘。我代表绝大多数国足球迷为洛国富
iPhone快充用官方30w适配器好还是锤子的18w充电头好?感谢您的阅读!这两款充电头,我都有在使用。目前我使用的是锤子的18W充电器。当然,非常无奈的是,在我买了锤子的18W充电器后,我才发现我上当了,因为这是支持typeC接口的,本来想
3040岁的人应该穿什么T恤?30到40岁女人都穿气质T恤,满满女人味!太美了,不信你瞅瞅夏天是炎热酷暑的代名词,各种时尚潮流的单品也纷纷玩起了大比拼,但是一提起夏季,无论男女老少都会想到基础款的T恤,似乎只有
善良而没有心机的人最后会怎么样?我就是这种善良又没心机的人,朋友坑,家人更是坑,各种算计加利用,我就这样没心没肺的被他们坑一次又一次,一直坑到他们认为无利可图了,因为我离婚了,独自带着孩子也没办法赚钱,就开始背后
有人说千万不要在加油站用洗车机免费洗车,这是为什么?一位从事修车行业20多年的老师傅告诉我,千万不要在加油站用洗车机免费洗车,要不然以后一定会后悔的。最近几年,很多加油站都安置了全自动洗车机,并推出了加油免费洗车这项服务。这项服务推
养多长时间的土鸡最好吃?养多长时间的土鸡最好吃?土鸡肉好吃是公认的。确实,土鸡的肉质紧凑,而且也不会像饲料喂养的肉鸡那样肥腻。至于养多长时间的土鸡才比较好吃,这个就有区别了,公鸡母鸡和阉鸡的最佳食用期都不
想去自驾游,哪里最好?谢邀!很想帮这位山东老乡一把,想了好多天,也抽空研究了一下攻略,回忆自己去过的地方,从山东日照出发,一两个月,时间比较充足,就以一个月为期吧,就现在这个季节,有两套方案你可以参考。
买单反多为中老年摄影爱好者,买无反多为中青年摄影爱好者,是否用单反拍摄更霸气?这种言论没听过,只看到拿微单的总躲着拿单反的。由其是年轻人。这个不一定,现在我们摄影圈子里,很多中老年摄影爱好者,都已经买无反微单了,像佳能那么贵的r5,很多中老年摄影爱好者,都基