motivation intelligent platform managment interface · 2018. 1. 24. · unter linux uber einen...

27
IPMI Einleitung und Motivation IPMI Grundlagen Architektur Monitoring Remote Management Praktischer Einsatz Beispiele Live Demo Fazit Intelligent Platform Managment Interface Systemmonitoring unter Linux (SoSe 2010) Timme Katz Betreuer: Timo Minartz Fachbereich Informatik Universit¨ at Hamburg 29. Juni 2010 1 / 27

Upload: others

Post on 23-Jan-2021

4 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Motivation Intelligent Platform Managment Interface · 2018. 1. 24. · Unter Linux uber einen Kernelmodul realisiert. Zugri uber das Device /dev/ipmi0 Vorteile Per ipmitool kann

IPMI

Einleitung undMotivation

IPMI

Grundlagen

Architektur

Monitoring

RemoteManagement

PraktischerEinsatz

Beispiele

Live Demo

Fazit

Intelligent Platform Managment InterfaceSystemmonitoring unter Linux (SoSe 2010)

Timme Katz

Betreuer: Timo Minartz

Fachbereich Informatik Universitat Hamburg

29. Juni 2010

1 / 27

Page 2: Motivation Intelligent Platform Managment Interface · 2018. 1. 24. · Unter Linux uber einen Kernelmodul realisiert. Zugri uber das Device /dev/ipmi0 Vorteile Per ipmitool kann

IPMI

Einleitung undMotivation

IPMI

Grundlagen

Architektur

Monitoring

RemoteManagement

PraktischerEinsatz

Beispiele

Live Demo

Fazit

Inhaltsverzeichnis

1 Einleitung und Motivation

2 IPMIGrundlagenArchitekturMonitoringRemote Management

3 Praktischer EinsatzBeispieleLive Demo

4 Fazit

2 / 27

Page 3: Motivation Intelligent Platform Managment Interface · 2018. 1. 24. · Unter Linux uber einen Kernelmodul realisiert. Zugri uber das Device /dev/ipmi0 Vorteile Per ipmitool kann

IPMI

Einleitung undMotivation

IPMI

Grundlagen

Architektur

Monitoring

RemoteManagement

PraktischerEinsatz

Beispiele

Live Demo

Fazit

Warum Systemmonitoring?

• Problembehandlung• Probleme beheben bevor sie auftreten. (Proaktiv)• Probleme nach dem Auftreten analysieren.

• Sammeln von Informationen• Leistungsanalyse• Stromverbrauch

• Remotemanagement• Rechner Ein-/ausschalten und Neustarten

3 / 27

Page 4: Motivation Intelligent Platform Managment Interface · 2018. 1. 24. · Unter Linux uber einen Kernelmodul realisiert. Zugri uber das Device /dev/ipmi0 Vorteile Per ipmitool kann

IPMI

Einleitung undMotivation

IPMI

Grundlagen

Architektur

Monitoring

RemoteManagement

PraktischerEinsatz

Beispiele

Live Demo

Fazit

Was ist IPMI?

• Ist eine Spezifikation• Erkennung und Verwaltung von Sensoren• Powercontrol• Watchdogs (Automatischer Systemreset im Fehlerfall)

• Funktioniert unabhangig von BIOS und Betriebssystem.

• Umfasst verschiedene Bereiche der Systemverwaltung.

• Benotigt spezielle Hardwareunterstutzung.

4 / 27

Page 5: Motivation Intelligent Platform Managment Interface · 2018. 1. 24. · Unter Linux uber einen Kernelmodul realisiert. Zugri uber das Device /dev/ipmi0 Vorteile Per ipmitool kann

IPMI

Einleitung undMotivation

IPMI

Grundlagen

Architektur

Monitoring

RemoteManagement

PraktischerEinsatz

Beispiele

Live Demo

Fazit

Grundung

• 1998 durch (Intel, HP, NEC, Dell)

• Versionen:• v1.0 (16.09.1998)• v1.5 (01.03.2001)• v2.0 (14.02.2004)

5 / 27

Page 6: Motivation Intelligent Platform Managment Interface · 2018. 1. 24. · Unter Linux uber einen Kernelmodul realisiert. Zugri uber das Device /dev/ipmi0 Vorteile Per ipmitool kann

IPMI

Einleitung undMotivation

IPMI

Grundlagen

Architektur

Monitoring

RemoteManagement

PraktischerEinsatz

Beispiele

Live Demo

Fazit

IPMI Features

I

P

M

I

Monitoring

Recovery

Logging

Alerting

Inventory

6 / 27

Page 7: Motivation Intelligent Platform Managment Interface · 2018. 1. 24. · Unter Linux uber einen Kernelmodul realisiert. Zugri uber das Device /dev/ipmi0 Vorteile Per ipmitool kann

IPMI

Einleitung undMotivation

IPMI

Grundlagen

Architektur

Monitoring

RemoteManagement

PraktischerEinsatz

Beispiele

Live Demo

Fazit

Uberblick

1 Management Controller• BMC• Satellite Controller

2 Kommunikation• Lokales System Interface• Seriell• LAN

3 Informationsspeicher• Sensor Data Record (SDR)• Field Replaceable Unit (FRU)• System Event Log (SEL)

7 / 27

Page 8: Motivation Intelligent Platform Managment Interface · 2018. 1. 24. · Unter Linux uber einen Kernelmodul realisiert. Zugri uber das Device /dev/ipmi0 Vorteile Per ipmitool kann

IPMI

Einleitung undMotivation

IPMI

Grundlagen

Architektur

Monitoring

RemoteManagement

PraktischerEinsatz

Beispiele

Live Demo

Fazit

Schema

Basebord

Management

Controller

(BMC)

LAN

Connector

Serial

Connector

Mainboard Chassis board

Power Supply(Satellite Controller)

IPMB

LAN Interface

Serial/Modem

Interface

Lüfter

Temperatur

Versorgungsspannung

Power Control

...

Sensoren

ICMB

bridge

ICMB

SMBus

SMBus/I2C

Abbildung: Eigene Zeichnung nach [IHND09]

8 / 27

Page 9: Motivation Intelligent Platform Managment Interface · 2018. 1. 24. · Unter Linux uber einen Kernelmodul realisiert. Zugri uber das Device /dev/ipmi0 Vorteile Per ipmitool kann

IPMI

Einleitung undMotivation

IPMI

Grundlagen

Architektur

Monitoring

RemoteManagement

PraktischerEinsatz

Beispiele

Live Demo

Fazit

Nachrichten und Schnittstellen

BMC

Serial

LAN

Lokales System

IPMI Message

(Gleiches Format für alle Kanäle)

SMASH CLP

(Telnet oder SSH)

Webinterface

(HTTP/HTTPS)

9 / 27

Page 10: Motivation Intelligent Platform Managment Interface · 2018. 1. 24. · Unter Linux uber einen Kernelmodul realisiert. Zugri uber das Device /dev/ipmi0 Vorteile Per ipmitool kann

IPMI

Einleitung undMotivation

IPMI

Grundlagen

Architektur

Monitoring

RemoteManagement

PraktischerEinsatz

Beispiele

Live Demo

Fazit

Lokales System Interface

• Lokales System Interface• Unter Linux uber einen Kernelmodul realisiert.• Zugriff uber das Device /dev/ipmi0

• Vorteile• Per ipmitool kann der BMC konfiguriert werden.• z.B. Netzwerkeinstellungen und Benutzer.

10 / 27

Page 11: Motivation Intelligent Platform Managment Interface · 2018. 1. 24. · Unter Linux uber einen Kernelmodul realisiert. Zugri uber das Device /dev/ipmi0 Vorteile Per ipmitool kann

IPMI

Einleitung undMotivation

IPMI

Grundlagen

Architektur

Monitoring

RemoteManagement

PraktischerEinsatz

Beispiele

Live Demo

Fazit

Kommunikationsprotokolle I

• I 2C• Einfacher, weit verbreiteter Bus.• Nur 2-Drahte werden benotigt.• Geringe Bandbreite.

• SMBus• Untermenge von I 2C .• Ziel: Robustheit und Interoperabilitat.• Striktere Anfoderungen an das Protokoll und die

elektrischen Parameter.• SMBus fordert das senden von ACK/NACK Antworten.• SMBus unterstutzt Packet Error Checking.

11 / 27

Page 12: Motivation Intelligent Platform Managment Interface · 2018. 1. 24. · Unter Linux uber einen Kernelmodul realisiert. Zugri uber das Device /dev/ipmi0 Vorteile Per ipmitool kann

IPMI

Einleitung undMotivation

IPMI

Grundlagen

Architektur

Monitoring

RemoteManagement

PraktischerEinsatz

Beispiele

Live Demo

Fazit

Kommunikationsprotokolle II

• Intelligent Platform Management Bus (IPMB)• I 2C basierter serieller Bus• Verbindung von MCs und BMC• Abfrage von Sensoren• Kommunikation innerhalb eines Chassis

• Intelligent Chassis Management Bus (ICMB)• BMC kann als ICMB Bridge dienen.• Kommunikation zwischen verschiedenen Chassis.

12 / 27

Page 13: Motivation Intelligent Platform Managment Interface · 2018. 1. 24. · Unter Linux uber einen Kernelmodul realisiert. Zugri uber das Device /dev/ipmi0 Vorteile Per ipmitool kann

IPMI

Einleitung undMotivation

IPMI

Grundlagen

Architektur

Monitoring

RemoteManagement

PraktischerEinsatz

Beispiele

Live Demo

Fazit

Informationen uber Sensoren

• Capabilities Command• Standard IPMI Kommandos.• Abfrage der Fahigkeiten des BMC.

• Sensor Data Records• Typ und Anzahl von Sensoren• Sensor Schwellwerte• Event Erzeugung (s.a. Schwellwerte)• Typ der Sensor Daten (Linear/Non-Linear)

13 / 27

Page 14: Motivation Intelligent Platform Managment Interface · 2018. 1. 24. · Unter Linux uber einen Kernelmodul realisiert. Zugri uber das Device /dev/ipmi0 Vorteile Per ipmitool kann

IPMI

Einleitung undMotivation

IPMI

Grundlagen

Architektur

Monitoring

RemoteManagement

PraktischerEinsatz

Beispiele

Live Demo

Fazit

Abfrage der Sensordaten

• Abfrage der Sensoren erfolgt uber:• IPMB• SMBus• I 2C (z.B. Abfrage der FRU Infos aus dem EEPROM)

14 / 27

Page 15: Motivation Intelligent Platform Managment Interface · 2018. 1. 24. · Unter Linux uber einen Kernelmodul realisiert. Zugri uber das Device /dev/ipmi0 Vorteile Per ipmitool kann

IPMI

Einleitung undMotivation

IPMI

Grundlagen

Architektur

Monitoring

RemoteManagement

PraktischerEinsatz

Beispiele

Live Demo

Fazit

Sensor Modell

• Kein direkter Zugriff auf die Sensor Hardware.

• Beschreibung der Sensoren uber Sensor Data Records

• Kategorisierung von Sensoren• Daten: Linear / Non-Linear• Events: Schwellwert / diskret

15 / 27

Page 16: Motivation Intelligent Platform Managment Interface · 2018. 1. 24. · Unter Linux uber einen Kernelmodul realisiert. Zugri uber das Device /dev/ipmi0 Vorteile Per ipmitool kann

IPMI

Einleitung undMotivation

IPMI

Grundlagen

Architektur

Monitoring

RemoteManagement

PraktischerEinsatz

Beispiele

Live Demo

Fazit

Welche Sensoren gibt es?

• Versorgungsspannung (vom Netzteil)

• Netzteilstatus

• CPU (Temperatur, Spannung)

• Temperatur

• Lufter (Anwesenheit, Umdrehung)

• Speicher (Versorgungsspannung)

• Festplatten (Anwesenheit)

• ...

16 / 27

Page 17: Motivation Intelligent Platform Managment Interface · 2018. 1. 24. · Unter Linux uber einen Kernelmodul realisiert. Zugri uber das Device /dev/ipmi0 Vorteile Per ipmitool kann

IPMI

Einleitung undMotivation

IPMI

Grundlagen

Architektur

Monitoring

RemoteManagement

PraktischerEinsatz

Beispiele

Live Demo

Fazit

Sensor Grenzwerte Beispiel Lufter

17 / 27

Page 18: Motivation Intelligent Platform Managment Interface · 2018. 1. 24. · Unter Linux uber einen Kernelmodul realisiert. Zugri uber das Device /dev/ipmi0 Vorteile Per ipmitool kann

IPMI

Einleitung undMotivation

IPMI

Grundlagen

Architektur

Monitoring

RemoteManagement

PraktischerEinsatz

Beispiele

Live Demo

Fazit

Was Sensoren noch konnen...

• Entity Association Records• Verbindung und Gruppierung einzelner Sensoren.• Mehrere Netzteile konnen zu einer redundanten Einheit

verbunden werden.

• Field Replaceable Unit (Ersatzteilnummer)

• Verbindung von Events und FRU Informationen• Verbindung von SDR und FRU uber Codes im System

Event Log.• Vorteil: Servicetechniker kann sofort das richtige Ersatzteil

mitbringen.

18 / 27

Page 19: Motivation Intelligent Platform Managment Interface · 2018. 1. 24. · Unter Linux uber einen Kernelmodul realisiert. Zugri uber das Device /dev/ipmi0 Vorteile Per ipmitool kann

IPMI

Einleitung undMotivation

IPMI

Grundlagen

Architektur

Monitoring

RemoteManagement

PraktischerEinsatz

Beispiele

Live Demo

Fazit

Remote Management

Power Control (Betriebssystem unabhangig)

Power Up Einschalten

Power Down soft off S4/S5 power state

Power Cycle* Neustarten wenn Rechner lauft.

Hard Reset Neustarten in jedem Fall.

Soft Shutdown* Herunterfahren uber ACPI

*: optional

19 / 27

Page 20: Motivation Intelligent Platform Managment Interface · 2018. 1. 24. · Unter Linux uber einen Kernelmodul realisiert. Zugri uber das Device /dev/ipmi0 Vorteile Per ipmitool kann

IPMI

Einleitung undMotivation

IPMI

Grundlagen

Architektur

Monitoring

RemoteManagement

PraktischerEinsatz

Beispiele

Live Demo

Fazit

Netzwerkzugriff

• IPMI over LAN (seit v1.5)• Versand der Daten uber RMCP• RMCP basiert auf UDP

• Neuerungen in v 2.0• RMCP+• Ubertragung zusatzlicher Payload mit IPMI Messages.• Authentizitat und Vertraulichkeit der Nachrichten

gewahrleistet.

20 / 27

Page 21: Motivation Intelligent Platform Managment Interface · 2018. 1. 24. · Unter Linux uber einen Kernelmodul realisiert. Zugri uber das Device /dev/ipmi0 Vorteile Per ipmitool kann

IPMI

Einleitung undMotivation

IPMI

Grundlagen

Architektur

Monitoring

RemoteManagement

PraktischerEinsatz

Beispiele

Live Demo

Fazit

Serial over LAN

Bootloader anpassen

serial –unit=1 —speed=19200 –word=8 –parity=no –stop

terminal –timeout=5 serial console

[...]

kernel /boot/vmlinuz root=/dev/sda1 ro rhgb

console=tty0 console=ttyS1,19200n8r

Linux Konsole auf serieller Schnittstelles0:2345:respawn:/sbin/agetty 19200 ttyS0 vt100-nav

s1:2345:respawn:/sbin/agetty 19200 ttyS1 vt100-nav

ipmitool

ipmitool -I lanplus -H intel-ipmi -U admin sol activate

21 / 27

Page 22: Motivation Intelligent Platform Managment Interface · 2018. 1. 24. · Unter Linux uber einen Kernelmodul realisiert. Zugri uber das Device /dev/ipmi0 Vorteile Per ipmitool kann

IPMI

Einleitung undMotivation

IPMI

Grundlagen

Architektur

Monitoring

RemoteManagement

PraktischerEinsatz

Beispiele

Live Demo

Fazit

Nagios IPMI Plugin

• Nagios Netzwerkuberwachung• Host-checks• Service-checks• Uber Plugins beliebig erweiterbar.

• IPMI Plugin• Lokales System Interface oder LAN• Beschrankung auf einzelne Sensortypen moglich. (z.B.

FAN)

22 / 27

Page 23: Motivation Intelligent Platform Managment Interface · 2018. 1. 24. · Unter Linux uber einen Kernelmodul realisiert. Zugri uber das Device /dev/ipmi0 Vorteile Per ipmitool kann

IPMI

Einleitung undMotivation

IPMI

Grundlagen

Architektur

Monitoring

RemoteManagement

PraktischerEinsatz

Beispiele

Live Demo

Fazit

Proactive Fault Tolerance for HPC

• Parellelrechner Umgebung.

• Virtualisierung mit XEN.

• IPMI zum Systemmonitoring.

• Migration der VM von potentiell fehlerhaften auf gesundeNodes.

Quelle: [NMES07]

23 / 27

Page 24: Motivation Intelligent Platform Managment Interface · 2018. 1. 24. · Unter Linux uber einen Kernelmodul realisiert. Zugri uber das Device /dev/ipmi0 Vorteile Per ipmitool kann

IPMI

Einleitung undMotivation

IPMI

Grundlagen

Architektur

Monitoring

RemoteManagement

PraktischerEinsatz

Beispiele

Live Demo

Fazit

IPMI Live Demo

Live Demo...

24 / 27

Page 25: Motivation Intelligent Platform Managment Interface · 2018. 1. 24. · Unter Linux uber einen Kernelmodul realisiert. Zugri uber das Device /dev/ipmi0 Vorteile Per ipmitool kann

IPMI

Einleitung undMotivation

IPMI

Grundlagen

Architektur

Monitoring

RemoteManagement

PraktischerEinsatz

Beispiele

Live Demo

Fazit

Fazit

• Spezifikation fur einheitliches Systemmonitoring.

• Unterstutzt Monitoring, Recovery, Logging, Alerting undInventory

• Vorteile:• Herstellerubergreifend.• Betriebssystem unabhangig.• Remotemanagement fahig.

• Nachteile:• Benotigt extra Hardware unterstutzung.• Ist meist nur im Serverbereich anzutreffen.

25 / 27

Page 26: Motivation Intelligent Platform Managment Interface · 2018. 1. 24. · Unter Linux uber einen Kernelmodul realisiert. Zugri uber das Device /dev/ipmi0 Vorteile Per ipmitool kann

IPMI

Einleitung undMotivation

IPMI

Grundlagen

Architektur

Monitoring

RemoteManagement

PraktischerEinsatz

Beispiele

Live Demo

Fazit

Literaturverzeichnis I

Fischer, Walter:Thomas Krenn IPMI Wiki.http://www.thomas-krenn.com/de/wiki/Kategorie:IPMI,06 2010

Intel ; Hewlett-Packard ; NEC ; Dell:Intelligent Platform Management Interface SpecificationSecond Generation.06 2009

Nagarajan, Arun B. ; Mueller, Frank ; Engelmann,Christian ; Scott, Stephen L.:Proactive Fault Tolerance for HPC with Xen Virtualization.

ISC 2007, 06 2007

26 / 27

Page 27: Motivation Intelligent Platform Managment Interface · 2018. 1. 24. · Unter Linux uber einen Kernelmodul realisiert. Zugri uber das Device /dev/ipmi0 Vorteile Per ipmitool kann

IPMI

Einleitung undMotivation

IPMI

Grundlagen

Architektur

Monitoring

RemoteManagement

PraktischerEinsatz

Beispiele

Live Demo

Fazit

Literaturverzeichnis II

NXP:I2C-bus specification and user manual (Rev. 03).06 2007

Wikipedia:System Management Bus.06 2010

27 / 27