intelligent platform management interface (ipmi) monitoring and control ian collier ral tier1 fabric...

Post on 28-Mar-2015

214 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

Intelligent Platform Management Interface (IPMI) Monitoring and

Control

Ian CollierRAL Tier1 Fabric TeamJuly 2nd 2009 HEPSYSMAN

With apologies/thanks to Massimiliano Masi at CERN

IPMI at RAL Tier1

• At RAL Tier1 we are just beginning rolling out significant use of IPMI

• In our new building we’re able to implement a separate management network for IPMI, APC PDUs etc

What and Why

• Started in 1998, IPMI is now at revision 2.0

What and Why

• Started in 1998, IPMI is now at revision 2.0• Is a standard accepted by DELL, IBM, SUN, INTEL

and many others including SuperMicro of course

What and Why

• Started in 1998, IPMI is now at revision 2.0• Is a standard accepted by DELL, IBM, SUN, INTEL

and many others including SuperMicro of course• Goal 1: IPMI is a spec for monitoring and

controlling the machine via special hardware, the Baseboard Management Controller, BMC

What and Why

• Started in 1998, IPMI is now at revision 2.0• Is a standard accepted by DELL, IBM, SUN, INTEL

and many others including SuperMicro of course• Goal 1: IPMI is a spec for monitoring and controlling

the machine via special hardware, the Baseboard Management Controller, BMC

• Goal 2: Serial Over Lan (SOL). This is a method to redirect serial connections over an ethernet cable.

• Many cards now also provide KVM over LAN – eliminating need for expensive network KVMs!

What and Why?Major IPMI concepts:• Sensors (Fans speed, CPU Temperature,

voltage)• Events (What the BMC should do when the CPU

temperature reach 100 degrees? SNMP Traps)• SDR (Sensor data repository, where the data

are collected)• SEL (System Event Log, a log of all critical

situation)• Session (Between the client and the BMC)

What and Why?SECURITY

• Can define users• Can define privileges• Can encrypt communication with BMCThe security depends on the version of the

specification

What and Why?SECURITY

• Can define users• Can define privileges• Can encrypt communication with BMCThe security depends on the version of the

specification• Version 2.0: RMCP/RMCP+: based on RAKP

messages (HMAC like protocol)• Serial-Over-Lan is encrypted with RMCP+ only

Manufacturers provide GUIs

Open source tools

• OpenIPMI (ipmitool) • Lmsensors• Freeipmi (no drivers)

ipmitool sensor local output

[root@lcg0954 ~]# ipmitool sensorCPU Temp 1 | 35.000 | degrees C | ok | na | na | na | 76.000 | 78.000 | 80.000 CPU Temp 2 | 34.000 | degrees C | ok | na | na | na | 76.000 | 78.000 | 80.000 CPU Temp 3 | na | degrees C | na | na | na | na | 76.000 | 78.000 | 80.000 CPU Temp 4 | na | degrees C | na | na | na | na | 76.000 | 78.000 | 80.000 Sys Temp | 31.000 | degrees C | ok | na | na | na | 76.000 | 78.000 | 80.000 CPU1 Vcore | 1.184 | Volts | ok | 0.680 | 0.688 | 0.696 | 1.624 | 1.632 | 1.640 CPU2 Vcore | 1.192 | Volts | ok | 0.680 | 0.688 | 0.696 | 1.624 | 1.632 | 1.640 3.3V | 3.264 | Volts | ok | 2.912 | 2.928 | 2.944 | 3.648 | 3.664 | 3.680 5V | 4.920 | Volts | ok | 4.416 | 4.440 | 4.464 | 5.520 | 5.544 | 5.568 12V | 11.712 | Volts | ok | 10.464 | 10.560 | 10.656 | 13.344 | 13.440 | 13.536 1.5V | 1.488 | Volts | ok | 1.296 | 1.312 | 1.328 | 1.664 | 1.680 | 1.696 5VSB | 4.896 | Volts | ok | 4.416 | 4.440 | 4.464 | 5.520 | 5.544 | 5.568 VBAT | 3.280 | Volts | ok | 2.912 | 2.928 | 2.944 | 3.648 | 3.664 | 3.680 Fan1 | 10500.000 | RPM | ok | 200.000 | 300.000 | 400.000 | na | na | na Fan2 | 8700.000 | RPM | ok | 200.000 | 300.000 | 400.000 | na | na | na Fan3 | 10500.000 | RPM | ok | 200.000 | 300.000 | 400.000 | na | na | na Fan4 | 8700.000 | RPM | ok | 200.000 | 300.000 | 400.000 | na | na | na Fan5 | 10400.000 | RPM | ok | 200.000 | 300.000 | 400.000 | na | na | na Fan6 | 8800.000 | RPM | ok | 200.000 | 300.000 | 400.000 | na | na | na Fan7 | 0.000 | RPM | nr | 200.000 | 300.000 | 400.000 | na | na | na Fan8 | 0.000 | RPM | nr | 200.000 | 300.000 | 400.000 | na | na | na Power Supply | 0x0 | discrete | 0x0000| na | na | na | na | na | na CPU0 Internal E | 0x0 | discrete | 0x0000| na | na | na | na | na | na CPU1 Internal E | 0x0 | discrete | 0x0000| na | na | na | na | na | na CPU Overheat | 0x0 | discrete | 0x0000| na | na | na | na | na | na Thermal Trip0 | 0x0 | discrete | 0x0000| na | na | na | na | na | na Thermal Trip1 | 0x0 | discrete | 0x0000| na | na | na | na | na | na

ipmitool sensor remote output

# ipmitool -I lanplus -H 172.16.177.64 -U ADMIN \

sensor get'CPU1 Temp’

Password:

Locating sensor record...

Sensor ID              : CPU1

Temp (0x0)Entity ID             : 3.0

Sensor Type (Discrete): OEM reserved #c0

ipmitool sensor remote output

# ipmitool -I lanplus -H 172.16.177.64 -U ADMIN \

sensor get'CPU1 Temp’

Password:

Locating sensor record...

Sensor ID              : CPU1

Temp (0x0)Entity ID             : 3.0

Sensor Type (Discrete): OEM reserved #c0

Note that the lanplus option encrypts communication including passwords

ipmitool remote power control

# ipmitool -I lanplus -H 172.16.177.64 -U ADMIN \

power off

Password:

Chassis Power Control: Down/Off

ipmitool remote power control

# ipmitool -I lanplus -H 172.16.177.64 -U ADMIN \

power off

Password:

Chassis Power Control: Down/Off

# ipmitool -I lanplus -H 172.16.177.64 -U ADMIN \

power status

Password:

Chassis Power is off

ipmitool remote power control

# ipmitool -I lanplus -H 172.16.177.64 -U ADMIN \

power off

Password:

Chassis Power Control: Down/Off

# ipmitool -I lanplus -H 172.16.177.64 -U ADMIN \

power status

Password:

Chassis Power is off

# ipmitool -I lanplus -H 172.16.177.64 -U ADMIN \

power on

Password:

Chassis Power Control: Up/On

ipmitool remote power control

= less visits to the machine room!

ipmitool serial over lan

# ipmitool -I lanplus -H 172.16.176.143 –U \ ADMIN sol activate

Password:

[SOL Session operational.  Use ~? for help]

Scientific Linux SL release 4.6 (Beryllium)

Kernel 2.6.9-78.0.22.ELsmp on an i686

gdss328.gridpp.rl.ac.uk login:

ipmitool serial over lan

= even less visits to the machine room!

ipmitool sensor local output

[root@lcg0954 ~]# ipmitool sensorCPU Temp 1 | 35.000 | degrees C | ok | na | na | na | 76.000 | 78.000 | 80.000 CPU Temp 2 | 34.000 | degrees C | ok | na | na | na | 76.000 | 78.000 | 80.000 CPU Temp 3 | na | degrees C | na | na | na | na | 76.000 | 78.000 | 80.000 CPU Temp 4 | na | degrees C | na | na | na | na | 76.000 | 78.000 | 80.000 Sys Temp | 31.000 | degrees C | ok | na | na | na | 76.000 | 78.000 | 80.000 CPU1 Vcore | 1.184 | Volts | ok | 0.680 | 0.688 | 0.696 | 1.624 | 1.632 | 1.640 CPU2 Vcore | 1.192 | Volts | ok | 0.680 | 0.688 | 0.696 | 1.624 | 1.632 | 1.640 3.3V | 3.264 | Volts | ok | 2.912 | 2.928 | 2.944 | 3.648 | 3.664 | 3.680 5V | 4.920 | Volts | ok | 4.416 | 4.440 | 4.464 | 5.520 | 5.544 | 5.568 12V | 11.712 | Volts | ok | 10.464 | 10.560 | 10.656 | 13.344 | 13.440 | 13.536 1.5V | 1.488 | Volts | ok | 1.296 | 1.312 | 1.328 | 1.664 | 1.680 | 1.696 5VSB | 4.896 | Volts | ok | 4.416 | 4.440 | 4.464 | 5.520 | 5.544 | 5.568 VBAT | 3.280 | Volts | ok | 2.912 | 2.928 | 2.944 | 3.648 | 3.664 | 3.680 Fan1 | 10500.000 | RPM | ok | 200.000 | 300.000 | 400.000 | na | na | na Fan2 | 8700.000 | RPM | ok | 200.000 | 300.000 | 400.000 | na | na | na Fan3 | 10500.000 | RPM | ok | 200.000 | 300.000 | 400.000 | na | na | na Fan4 | 8700.000 | RPM | ok | 200.000 | 300.000 | 400.000 | na | na | na Fan5 | 10400.000 | RPM | ok | 200.000 | 300.000 | 400.000 | na | na | na Fan6 | 8800.000 | RPM | ok | 200.000 | 300.000 | 400.000 | na | na | na Fan7 | 0.000 | RPM | nr | 200.000 | 300.000 | 400.000 | na | na | na Fan8 | 0.000 | RPM | nr | 200.000 | 300.000 | 400.000 | na | na | na Power Supply | 0x0 | discrete | 0x0000| na | na | na | na | na | na CPU0 Internal E | 0x0 | discrete | 0x0000| na | na | na | na | na | na CPU1 Internal E | 0x0 | discrete | 0x0000| na | na | na | na | na | na CPU Overheat | 0x0 | discrete | 0x0000| na | na | na | na | na | na Thermal Trip0 | 0x0 | discrete | 0x0000| na | na | na | na | na | na Thermal Trip1 | 0x0 | discrete | 0x0000| na | na | na | na | na | na

Gathering IPMI metrics in Ganglia

• Perl script runs ipmitool sensor and pulls out non null values• Metric labels vary with manufacturer and specific BMC• Test deployment at:• http://ganglia.gridpp.rl.ac.uk/ganglia/?

m=load_one&r=hour&s=descending&c=Workers_SL4&h=lcg0954.gridpp.rl.ac.uk

Future

• Our new hardware has BMCs that support KVM over lan as well – with SuperMicro’s web interface

• The data gathered by Ganglia can be mined for very granular information about the conditions in the machine room – indicating airflow problems etc.

• Useful in diagnosing hardware problems after the event

• Configure snmp traps for alarms

top related