Detaillierte Analyse eines IPMI Sensors

Aus Wiki Thomas-Krenn.AG
Wechseln zu: Navigation, Suche

Im folgenden Beispiel zeigen wir die Analyse von IPMI Sensoren. Wir vergleichen dabei zwei Lüfter-Sensoren eines SR2500 Servers:

Inhaltsverzeichnis

Get Sensor Reading Analyse mit ipmitool

In der Tabelle zeigen wir die Analyse mit ipmitool. Wir verwenden dabei sowohl ipmitool sdr get als auch ipmitool sdr raw.

Fan 1 Fan 2
# ipmitool sdr get "Fan 1"
Sensor ID              : Fan 1 (0x50)
 Entity ID             : 29.1 (Fan Device)
 Sensor Type (Analog)  : Fan
 Sensor Reading        : No Reading
 Status                : Disabled
 Nominal Reading       : 6708.000
 Normal Minimum        : 2451.000
 Normal Maximum        : 10965.000
 Lower critical        : 1720.000
 Lower non-critical    : 1978.000
 Positive Hysteresis   : 86.000
 Negative Hysteresis   : 86.000
 Minimum sensor range  : Unspecified
 Maximum sensor range  : Unspecified
 Event Message Control : Per-threshold
 Readable Thresholds   : lcr lnc 
 Settable Thresholds   : lcr lnc 
 Threshold Read Mask   : lcr lnc 
 Event Status          : Unavailable
 Assertions Enabled    : lnc- lcr- 
 Deassertions Enabled  : lnc- lcr- 
# ipmitool sdr get "Fan 2"
Sensor ID              : Fan 2 (0x51)
 Entity ID             : 29.2 (Fan Device)
 Sensor Type (Analog)  : Fan
 Sensor Reading        : 8600 (+/- 0) RPM
 Status                : ok
 Nominal Reading       : 6708.000
 Normal Minimum        : 2451.000
 Normal Maximum        : 10965.000
 Lower critical        : 1720.000
 Lower non-critical    : 1978.000
 Positive Hysteresis   : 86.000
 Negative Hysteresis   : 86.000
 Minimum sensor range  : Unspecified
 Maximum sensor range  : Unspecified
 Event Message Control : Per-threshold
 Readable Thresholds   : lcr lnc 
 Settable Thresholds   : lcr lnc 
 Threshold Read Mask   : lcr lnc 
 Assertion Events      : 
 Assertions Enabled    : lnc- lcr- 
 Deassertions Enabled  : lnc- lcr- 
# ipmitool -v raw 0x04 0x2d 0x50
Data length = 1
RAW REQ (channel=0x0 netfn=0x4 lun=0x0 cmd=0x2d data_len=1)
RAW REQUEST (1 bytes)
 50
RAW RSP (3 bytes)
 00 e0 00
# ipmitool -v raw 0x04 0x2d 0x51
Data length = 1
RAW REQ (channel=0x0 netfn=0x4 lun=0x0 cmd=0x2d data_len=1)
RAW REQUEST (1 bytes)
 51
RAW RSP (3 bytes)
 8c c0 00

Aufbau des raw Kommandos

Beim raw Kommando führen wir das Get Sensor Reading Command aus. Details zu diesem Kommando finden Sie im Kapitel 35.14 Get Sensor Reading Command und Appendix G - Command Assignments der IPMI Spezifikation (siehe IPMI Grundlagen -> Einzelnachweise).

Laut dem Appendix G der IPMI Spezifikation gilt für das Get Sensor Reading Kommando:

Die Network Function Codes sind in der IPMI Spezifikation in Kapitel 5.1 Network Function Codes definiert. Sensor/Event hat hier den Wert 4. ipmitool gibt diese Zuordnungen auch aus:

$ ipmitool raw
RAW Commands:  raw <netfn> <cmd> [data]

Network Function Codes:

  VAL	HEX	STRING
==============================================
  0	0x00	Chassis
  2	0x02	Bridge
  4	0x04	SensorEvent
  6	0x06	Application
  8	0x08	Firmware
  10	0x0a	Storage
  12	0x0c	Transport

(can also use raw hex values)

Das Get Sensor Reading Command erwartet schließlich als Parameter die Sensor Number (ipmitool gibt diese als Sensor ID aus). Somit lautet das vollständige Kommando für Fan 1 ipmitool -v raw 0x04 0x2d 0x50.

Einen ausführlichen Debugging Ausgabe beim Aufrufen über den LAN Channel mittels ipmitool -I lan -H 192.168.1.211 -U admin -vvvv raw 0x04 0x2d 0x50 finden Sie in der Datei:IPMItool-raw-debugging-output-via-LAN-channel.txt.

Analyse der raw Response

Die raw Response zeigte folgende Ausgaben:

Diese Bytes haben laut IPMI Spezifikation Table 35-15, Get Sensor Reading Command folgende Bedeutung:

Full Sensor Record - SDR Type 01h Analyse mit openipmish

Bei der Analyse des SDR Records verwenden wir hier openimpish, um auch eine Analyse mit diesem Tool zu zeigen. Wir betrachten hier nur den Fan 2:

  SDR
    Record ID: 14
    Type: 1
    Version: 1.5
    Data: 0x20 0x00 0x51 0x1d 0x02 0x7f 0x28 0x04
          0x01 0x05 0x30 0x05 0x00 0x03 0x03 0x00
          0x12 0x00 0x00 0x2b 0x00 0x00 0x00 0x00
          0x00 0x07 0x9c 0xff 0x39 0xff 0x00 0x00
          0x00 0x00 0x00 0x28 0x2e 0x02 0x02 0x00
          0x00 0x00 0xc5 0x46 0x61 0x6e 0x20 0x32

Hinweis: Die Bedeutung der einzelnen Felder finden Sie in Table 43-1, Full Sensor Record - SDR Type 01h der IPMI Spezifikation (siehe IPMI Grundlagen -> Einzelnachweise).

Zeile 1

    Data: 0x20 0x00 0x51 0x1d 0x02 0x7f 0x28 0x04

Zeile 2

          0x01 0x05 0x30 0x05 0x00 0x03 0x03 0x00

Zeile 3

          0x12 0x00 0x00 0x2b 0x00 0x00 0x00 0x00

Zeile 4

          0x00 0x07 0x9c 0xff 0x39 0xff 0x00 0x00

Zeile 5

          0x00 0x00 0x00 0x28 0x2e 0x02 0x02 0x00

Zeile 6

          0x00 0x00 0xc5 0x46 0x61 0x6e 0x20 0x32

Share/Save/Bookmark  Feedback zu diesem Artikel geben
Meine Werkzeuge
Namensräume
Varianten
Aktionen
Navigation
Kategorien
Drucken/exportieren
Werkzeuge