More hardware monitoring: IPMI

Posted by simonw on Fri 27 Jan 2006 at 13:40

Many of the higher end servers have an Intelligent Platform Management Interface, that lets you observe a whole host of hardware parameters. Usually these systems also support plug-in remote management cards (for example DELL RAC cards), that allow remote resets, and other remote diagnostics.

This software use to be a pain to install, as it required kernel patches or extra modules, but we needed some thermal monitoring added in a hurry here due to air conditioning problems, and it seems it is now much simpler.

On DELL 2650 running Debian Sarge with 2.6 stock Sarge kernel;

# apt-get install ipmitool
# /usr/share/ipmitool/ipmi.init.basic
# ipmitools -I open sensor list

If these two command work, and produce useful output, all you need do it make it work after the next reboot as the device file created by the init script may need a different major deive number, and find some way of handling the output. The tools allow network management. For reboot I went with the old /etc/rc.boot directory, just sticking the ipmi.init.basic script in there (See /etc/init.d/rcS).

For monitoring we've gone with a simple Perl script to check everything is okay, and page us if it isn't, tested it by setting the upper non-critical (unc) temperature threshold below ambient temperature.

ipmitool also lets you adjust the thresholds, we figured early warning of temperature issues is kind of important to us right now.

So we tweaked down the non-critical thresholds.

ipmitool -I open sensor thresh "ESM Frt I/O Temp" unc 40

IPMI also allows watchdog checking for operating system crashes, but I'll likely ignore that for now, crashes really aren't a big problem.

Anyone familiar with this technology going to tell me what I should have done? And how it fits with the other free software for such tools?

Share/Save/Bookmark


Posted by bsod (204.50.xx.xx) on Tue 31 Jan 2006 at 14:10
[ Send Message ]
Thanks for that article, I've been looking forward this kind of informations !

There is a typo in the first "code" block :

# ipmitools -I open sensor list

should be "ipmitool".

Thanks again, I keep on reading & trying it :)

[ Parent | Reply to this comment ]

Posted by Anonymous (194.149.xx.xx) on Mon 20 Feb 2006 at 19:10
I guess it's not worth trying if your cpu is AMD as it's Intel's standard. Even with Intel's cpu it will probably work only with bmc or kcs sensors (in the time of writing this).

These are usually found only on Intel's server boards so give it a try in that case. I guess it's more usefull then usual "sensors".

[ Parent | Reply to this comment ]

Posted by simonw (84.45.xx.xx) on Mon 20 Feb 2006 at 20:04
[ Send Message | View Weblogs ]
Seems unlikely - but the worst that can happen is it crashes - and it takes only 10 seconds to try.

[ Parent | Reply to this comment ]

Posted by Anonymous (82.201.xx.xx) on Fri 24 Feb 2006 at 14:34
It should work if your CPU is AMD. It just depends on if the mobo has this feature or not. For example, some of Tyan's Opteron mobos have a daughercard that you can purchase and put on the mobo to give you IPMI support. Sun's X4100 series also supports IPMI (Sun's X4100 runs Opterons).

[ Parent | Reply to this comment ]

Posted by neale_rudd (203.214.xx.xx) on Fri 1 Sep 2006 at 09:56
[ Send Message ]
Hi, thanks for the article - I finally have IPMI working on a PE2650 with a DRAC3 card now.

With Ubuntu 2.6.15-26-server, the IPMITOOL script seems to have an error with DRAC3, which doesn't work the KCS module.

Here are some instructions that worked for Ubuntu, or might be required for newer versions of Debian on machines with a DRAC3 card:

Install IPMI

apt-get install ipmitool
/usr/share/ipmitool/ipmi.init.basic

If this throws an error as follows ...

Setting up OpenIPMI driver...
FATAL: Module ipmi_kcs_drv not found.

... then make a new file for debian/ubuntu:

nano /usr/share/ipmitool/ipmi.init.basic

The top section looks like this:

# load the ipmi modules
modprobe ipmi_msghandler
modprobe ipmi_devintf
if ! modprobe ipmi_kcs_drv ; then
modprobe ipmi_si # try new module name
fi

This script check doesn't work, and throws an error that it can't load the KCS driver.

Change it to:
modprobe ipmi_msghandler
modprobe ipmi_devintf
modprobe ipmi_si # try new module name

Save as: /usr/share/ipmitool/ipmi.init.debian
chmod 755 /usr/share/ipmitool/ipmi.init.debian

Run this script from startup as described in the article above.

Many of the commands don't seem to work with the DRAC3, but the one I was after was ipmitool sel elist, and that works fine now.

Once again, thanks for the info.

Neale Rudd
Metawerx Pty Ltd

[ Parent | Reply to this comment ]

Posted by Anonymous (208.67.xx.xx) on Sat 14 Oct 2006 at 14:09
This doesn't work at all in Debian

[ Parent | Reply to this comment ]

Posted by Anonymous (132.195.xx.xx) on Fri 22 Jun 2007 at 14:29
that does work very well on a poweredge 2850 with debian 4 (etch) and a drac card.

[ Parent | Reply to this comment ]

User Login

Username:

Password:

[ Advanced Login ]

Register Account

Quick Site Search