1       IPMI简述

IPMI提供了很多丰富功能,我使用的功能,说得大白话一点,就是:

1、获取本设备的硬件信息:包括CPU和主板的温度、电压、风扇转速。

  2、在设备A上,通过命令,控制远程设备B,开机、关机、重启。(看到这个有没有一点想做坏事的冲动,哈哈)

IPMI的介绍,基本原理,和必备条件,可参考[1]中说明,很详细畅。

[1]:使用ipmitool实现Linux系统下对服务器的ipmi管理http://www.ibm.com/developerworks/cn/linux/l-ipmi/

1.1     使用的必备条件:

由于IPMI功能与OS及硬件相对独立,只此在任何软件及硬件环境下,只要满足以下三点,就可以使用IPMI提供的众多功能。

BMC芯片 + ipmi模块加载 + ipmitool

1.2     判断IPMI必须条件是否满足的方法:

cat /var/log/messages | grep BMC,查看开机是否有打印found BMC芯片的信息,如果没有说明硬件环境不支持BMC芯片;

lsmod | grep ipmi,查看模块是否加载,加载/lib/modules/2.*.*/kernel/drivers/char/ipmi目录下的相应模块,如果无此目录,安装IPMI内核模块;

ipmitool help,查看用户态工具是否安装。

1.3     两类使用方式:

本地调用:本地环境必须满足以上三点。

远程调用:调用系统,只需要有ipmitool,被调用系统,必须有BMC芯片 + ipmi模块。对于远程调用,被调用系统的BMC芯片只要写入了所需的配置信息,即使系统更换无为IPMI模块的软件系统,配置信息在BMC芯片中也不会被擦除及更改,仍然可以为本机提供被远程调用的功能。

2       IPMI的使用

2.1     ipmitool使用说明:

  ipmitool help;ipmitool Commands help;ipmitool Commands para help

http://linux.die.net/man/1/ipmitool

2.2     获取本地硬件信息:

ipmitool sdr

当然ipmi本地调用还提供了很多丰富功能,我只用过这一个啦,嘿嘿。

2.3     远程调用常用命令(远程开关机):

2.3.1  BMC芯片被远程控制的两个注意点

  物理网口:ipmi依赖物理网口接受ipmi指令,在硬件说明书中一般有说明BMC芯片共享或独占的物理网口具体是哪一个。一般来说与eth0口共享一个物理网口,当然也有可能主板设计为BMC芯片独占一个网口,因此必须保证共享eth0口(或独占的网口的)网络连接,且ipmi的ip与eth0(或独占网口)ip在同一网段。

  通道:BMC芯片虽然提供了很多channel,但好像一个型号的芯片一般只能使用一个channel,一般是channel 1,如果channel 1无法使用,可尝试其它channel,本芯片使用哪个channel我理解应该也是硬件说明书中有规定。

2.3.2  配置IPMI被调用/监控端BMC芯片:

  被控制端需要配置lan信息、user信息

ipmitool lan set 1 ipsrc static #配置IP地址源为手动配置

ipmitool lan set 1 ipaddr 192.168.0.1   #配置IP地址(需与共享网口IP地址同网段)

ipmitool lan set 1 netmask 255.255.255.0    #配置子网掩码

ipmitool lan set 1 defgw ipaddr 192.168.0.100    #配置默认网关(没有网关可以不配)

ipmitool lan set 1 access on   #打开该通道(多次执行不影响管理端管理)

ipmitool lan set 1 access off   #关闭该通道

ipmitool lan set 1 user    #激活该通道的用户(1为通道号)

ipmitool user list 1 #查看channel 1的用户

ipmitool user set name 1 admin     #设置用户名,1为用户ID。

ipmitool user set password 1 111111      #设置密码,1为用户ID。

ipmitool user enabled 1  #激活用户

ipmitool user priv 1 4 1 #设置用户为管理员权限,1为用户ID。

2.3.3  调用/监控端远程执行命令:

ipmitool -I lan -H 192.168.0.100 -U admin -P 111111 power status    #查看电源状态

ipmitool -I lan -H 192.168.0.100 -U admin -P 111111 power off/down             #关机

ipmitool -I lan -H 192.168.0.100 -U admin -P 111111 power on/up           #开机

ipmitool -I lan -H 192.168.0.100 -U admin -P 111111 power reset     #重启

使用IPMI控制/监控Linux服务器的更多相关文章

  1. 监控linux服务器网卡流量

    监控linux服务器网卡流量 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任.       欢迎加入:高级运维工程师之路 598432640 前言:众所周知,我们安装zabbix服务器 ...

  2. JMC监控(Windows上远程连接监控Linux服务器的JVM)

    Windows上远程连接监控Linux服务器的JVM:1.Linux服务器上配置:在Tomcat的tomcat-wms/bin/catalina.sh中添加CATALINA_OPTS="-X ...

  3. Prometheus 监控linux服务器

    Prometheus 监控linux服务器 node_exporter:用于*NIX系统监控,使用Go语言编写的收集器. 使用版本 node_exporter 0.17.0 相关文档 使用文档:htt ...

  4. Grafana+Prometheus通过node_exporter监控Linux服务器信息

    Grafana+Prometheus通过node_exporter监控Linux服务器信息 一.Grafana+Prometheus通过node_exporter监控Linux服务器信息 1.1nod ...

  5. 监控linux服务器工具nmon的使用

    做压测时,需要查看服务器中的cpu.内存变化,但由于服务器是linux环境,则需要监控linux服务器的工具,下面用到的工具是nmon. 1.安装nmon.在网上下载nmon安装包,在linux服务器 ...

  6. zabbix通过ipmi传感器监控浪潮服务器的硬件信息

    一:实验对象 操作系统版本:centos7.6 监控对象:通过服务器传感器获取到的所有在使用的硬件信息 zabbix版本: 4.0.14二:zabbix介绍 zabbix适合中小型企业.大型企业的用户 ...

  7. Spotlight 监控Linux服务器的性能

    Spotlight功能:详细的进程跟踪功能远程连接在线的Unix/Linux的调优指南事件日志跟踪配置警报 详细的进程跟踪功能:Spotlight对具体的Unix / Linux的进程长达24小时的历 ...

  8. nmon监控Linux服务器系统资源

    本文转自:http://www.cnblogs.com/hyzhou/archive/2011/12/29/2305860.html 在实际的测试过程中,Loadrunner监控Linux系统资源不太 ...

  9. 通过LR监控Linux服务器性能

    1)设置监控服务器要监控 UNIX 资源,必须配置 rstatd 守护程序.注意,可能已经配置了 rstatd守护程序,因为当计算机收到一个 rstatd 请求时,该计算机上的 inetd 自动激活r ...

随机推荐

  1. django-simple_tag、filter

    simple_tag与filter的用法 1.支持自定义函数处理方法 2.支持模板调用 创建步骤: a.在app目录下创建templatetags文件夹 b.在templatetags中创建任意名称. ...

  2. 图-最小生成树算法之Kruskal及其Java实现

    1.Kruskal算法 Kruskal算法基于贪心,因此它追求的是近似最优解,也就是说由Kruskal得出的生成树并不一定是最优解. Kruskal算法求最小生成树的关键在于,每次选取图中权值最小(及 ...

  3. NO.6:自学python之路------面向对象、内存持久化

    引言 虽然加速学习了,可是还是感觉进度不够快,担心.还得准备毕业论文,真是焦虑. 正文 面向对象 编程是程序员用特定语法+数据结构+算法组成的代码,告诉计算机如何执行任务的过程.对不同的编程方式的特点 ...

  4. 遇到执行SQL 的参数最大个数

    报错: 传入的表格格式数据流(TDS)远程过程调用(RPC)协议流不正确.此 RPC 请求中提供了过多的参数.最多应为 2100. 现象是: SQL 执行的参数过多,超过了 最大值 :2100 个. ...

  5. linux 其他知识目录

    博客目录总纲首页 为博客园添加目录的方法总结 linux 命令自动补全包 手动配置网卡 nginx日志统计 Linux 深入理解inode/block/superblock /proc/sys目录下各 ...

  6. iOS静态库.a总结(2017.1.24增加脚本打包方法)

    修改于:2017.1.24 1.什么是库? 库是程序代码的集合,是共享程序代码的一种方式 2.根据源代码的公开情况,库可以分为2种类型 a.开源库 公开源代码,能看到具体实现 ,比如SDWebImag ...

  7. 在 Linux 下执行安装 bin 文件

    原文: http://www.linuxidc.com/Linux/2014-03/98541.htm

  8. android实战开发02

    正如我之前提到的,我想的是网页来进行测试发布是有较大难度的,但是我高兴的看到我的好友limary已经熬出头了,之后我会关注他的进度的,感谢他给我的鼓励和启发.现在我要讲讲我的天才运算器V2.0版. 在 ...

  9. web12 使用map型的request、session、application

    电影网站:www.aikan66.com 项目网站:www.aikan66.com 游戏网站:www.aikan66.com 图片网站:www.aikan66.com 书籍网站:www.aikan66 ...

  10. iOS自学-UILabel常见属性

    #import "ViewController.h" #import <CoreText/CoreText.h> @interface ViewController ( ...