使用IPMI控制/监控Linux服务器

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     #重启

时间: 2024-11-01 07:11:46

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

实时监控Linux服务器用户操作命令

在/etc/profile 追加 export HISTORY_FILE=/var/log/history/userhistory.log readonly PROMPT_COMMAND='{ date "+%y-%m-%d %T ##### $(who am i |awk "{print \$1\" \"\$2\" \"\$NF}")  #### $(id|awk "{print \$1}") #### $(his

Snmp 方式监控linux服务器

Snmp 方式监控linux服务器 一.  被监控端修改 shell#yum install net-snmp –y shell# mv /etc/snmp/snmpd.conf  /etc/snmp/snmpd.conf.bak shell# vim /etc/snmpd/snmpd.conf com2sec mynetwork 10.0.2.161 public  #这里写服务端的ip,表示允许这台机器访问你的snmp,如果default就是默认全部都可以访问. group MyROGrou

nmon监控Linux服务器系统资源

转 nmon监控Linux服务器系统资源 在实际的测试过程中,Loadrunner监控Linux系统资源不太稳定,经常断开,所以一般采用下面的工具进行监控. 下载地址:http://download.csdn.net/detail/hyzhou1121/3980069 nmon工具 nmon工具是IBM提供的免费的监控AIX系统与Linux系统资源的工具.该工具可将服务器的系统资源耗用情况收集起来并输出一个特定的文件,并可利用Excel分析工具进行数据的统计分析,非常利于Unix或者Linux系

使用visualvm远程监控LINUX服务器JVM

使用visualvm远程监控LINUX服务器JVM 一.JMX方式: 1. 首先要修改JDK中JMX服务的配置文件,以获得相应的权限: 进入$JAVA_HOME所在的根目录的/jre/lib/management子目录下, a. 将jmxremote.password.template文件复制为jmxremote.password b. 调整jmxremote.access和jmxremote.password的权限为只读写,可以使用如下命令 chmod 600 jmxremote.access

通过LR监控Linux服务器性能

1)设置监控服务器要监控 UNIX 资源,必须配置 rstatd 守护程序.注意,可能已经配置了 rstatd守护程序,因为当计算机收到一个 rstatd 请求时,该计算机上的 inetd 自动激活rstatd.验证 rstatd 守护程序是否已经配置:rup 命令报告各种计算机统计信息,包括 rstatd 的配置信息.运行以下命令以查看计算机统计信息:>rup host也可以使用 lr_host_monitor,查看是否返回任何相关的统计信息.如果该命令返回有意义的统计信息,则 rstatd

Jmeter监控Linux服务器性能

①.下载JMeterPlugins相关的jar包,放jmeter的安装路径\lib\ext下--这个时候启动jmeter会发现,添加监听器时,出现了一堆的[email protected]--,这些就是插件的功劳. JMeterPlugins-Extras-1.1.2.zip.JMeterPlugins-Standard-1.1.2.zip 1.把JMeterPlugins-Extras.jar/JMeterPlugins-Standard.jar放到jmeter客户端的jmeter/lib/e

Zabbix之(2)--简单监控linux服务器

一.概述 Zabbix里面的内容和项目很多,简单的来说想要实现简单的监控一个服务器大致需要几个大步骤:定义修改模板.添加机器.设置报警触发,而且要项简单,连模板都可以不修改,装完就直接添加机器即可,本例主要以linux平台下怎样添加一个新机器作为说明. 二.定义模板 Zabbix针对不同的监控对象和平台内置了很多模板,比如linux.windows.以及SNMP设备及相关系统服务等.而且模板直接可以相互嵌套和调用,最简单的方式是我们添加一个监控节点时根据平台和监控类型直接选择一个模板系统就可以自

Spotlight 监控Linux服务器的性能

Spotlight功能:详细的进程跟踪功能远程连接在线的Unix/Linux的调优指南事件日志跟踪配置警报 详细的进程跟踪功能:Spotlight对具体的Unix / Linux的进程长达24小时的历史信息,包括可用性, CPU使用情况,内存和线程数.多面板显示会话(session)详细到所有方面的系统活动,可以看到I/O,物理和虚拟内存,网络和操作系统进程. 事件日志跟踪:只要在服务器上具体的或一般的事件日志条目已提出,Spotlight就会产生警报提醒您查看.它不断扫描任何新的日志条目,以满

jmeter监控Linux服务器

最近在做性能测试,loadrunner比较坑,各种兼容问题,真心没有jmeter简单好用,项目做完了,在这里记录一下使用jmeter过程中的坑吧,给以后再做项目积累点经验. jmeter怎么配置监控linux就不用多说了,很简单,网上一大堆教程直接的切入正题. 项目实施过程中有两个接口,一个是登陆,一个是上传文件,这是背景. 问题: 1.测试上传接口时需要登陆,这时候只能修改脚本,把登陆请求放到单独的一个线程组,上传请求一个单独的线程组,把登陆以后的session设置为全局变量就可以在上传的线程