IPMI Sensor Monitoring Plugin

Aus Wiki Thomas-Krenn.AG
Wechseln zu: Navigation, Suche
Aufgrund einer unterbrochenen Stromzufuhr liefert das erste Netzteil dieses Servers keinen Strom mehr - Icinga meldet dank des IPMI Sensor Monitoring Plugins umgehend das Problem.
Dieser Artikel beschreibt die Konfiguration des IPMI Sensor Monitoring Plugins in Nagios bzw. Icinga. Mit diesem Plugin kann der Hardware-Status eines Servers mit Nagios/Icinga überwacht werden. Konkret werden beispielsweise Lüfterdrehzahlen, Temperaturen, Spannungen, Stromaufnahme, Netzteilleistung etc. überwacht.

Inhaltsverzeichnis

Download

Der dreiseitige Artikel "Lebenszeichen" aus dem ADMIN Magazin 01/2011 zeigt Ihnen wie Sie mit dem IPMI Plugin Ihre Hardware zuverlässig überwachen.
Das Plugin ist in zwei Versionen zum Download unter http://www.thomas-krenn.com/de/oss/ipmi-plugin.html verfügbar:

Mailinglisten

Seit 31. Mai 2010 gibt es zwei Mailinglisten auf http://lists.thomas-krenn.com/ zum IPMI Plugin:

Einstiegsartikel aus ADMIN Magazin

Einen dreiseitigen Artikel zum Plugin finden Sie im ADMIN Magazin 01/2011. Als Leser des Thomas Krenn Wikis können Sie den Artikel exklusiv hier kostenlos als PDF herunterladen:

Plugin Version 2.x Konfiguration

Die gelieferten Performance-Daten können mit Visualisierungstools wie PNP4Nagios ausgewertet werden. In diesem Beispiel wird die erhöhte Leistungsaufnahme des zweiten Netzteils sichtbar, nachdem um 17:00 Uhr die Stromzufuhr zum ersten Netzteil hin ausgefallen ist. Damit muss nun Netzteil 2 den Server alleine mit Energie versorgen.
Die folgenden Schritte beschreiben die notwendige Konfiguration für die Verwendung des Plugins.

Softwareanforderungen

Das IPMI Sensor Monitoring Plugin benötigt folgende Software-Komponenten:

Plugin einspielen

Damit das Plugin verwendet werden kann muss es in Nagios eingespielt werden. Kommt etwa Nagios unter Debian 5 zum Einsatz wird das Plugin an folgende Stelle kopiert:

Kommando Definition

Definieren sie das Kommando check_ipmi_sensor in ihrer commands.cfg (unter Debian 5 z.B. in /etc/nagios3/commands.cfg):

define command{
  command_name  check_ipmi_sensor
  command_line  $USER1$/check_ipmi_sensor -H $_HOSTIPMI_IP$ -f $ARG1$
  }

Host Definition

In der jeweiligen Host Definition konfigurieren sie die IP Adresse des IPMI Interfaces als Custom Object Variable[1] _ipmi_ip:

define host{
  use           linux-server
  host_name     centos4
  alias         centos4
  address       192.168.1.151
  _ipmi_ip      192.168.1.211
  }

Service Definition

Die abschließende Servicedefinition erfordert als Parameter nur mehr den Pfad zur Free-IPMI-Konfigurationsdatei, die

define service{
  use                  generic-service
  host_name            centos4
  service_description  IPMI
  check_command        check_ipmi_sensor!/etc/ipmi-config/ipmi.cfg
  }

FreeIPMI Konfiguration bis FreeIPMI 0.7.*

Die FreeIPMI Konfigurationsdatei enthält IPMI-Benutzernamen, -Passwort und Channel-Privilege-Level und kann auch weitere FreeIPMI Konfigurationsparameter enthalten:

username monitor
password ao5$snNc!
privilege-level user

FreeIPMI Konfiguration bei FreeIPMI 0.8.* und neuer

Bei FreeIPMI 0.8.* ist die legacy-output Option für ipmimonitoring notwendig (da sich die Standardausgabe des Kommandos mit dieser Version geändert hat). Sie können diese Option bequem in der FreeIPMI Konfigurationsdatei ergänzen:

username monitor
password ao5$snNc!
privilege-level user
ipmimonitoring-legacy-output on

Außerdem können Sie die Option ipmi-sensors-interpret-oem-data on ergänzen. Dadurch werden OEM Sensoren interpretiert (sofern die OEM-Sensoren ihres Systems bereits FreeIPMI bekannt sind - z.B. bei dem Sensor CPU1 Temp des Supermicro Mainboards X8DT3-F, abgefragt mit FreeIPMI Version 1.0.1):

username monitor
password ao5$snNc!
privilege-level user
ipmimonitoring-legacy-output on
ipmi-sensors-interpret-oem-data on

Sofern Unrecognized Events von FreeIPMI gemeldet werden, können Sie diese bei Bedarf über folgende Option in der Konfigurationsdatei ignorieren:

ipmi-sensors-ignore-unrecognized-events on

Falls Sie das Plugin ohne Konfigurationsdatei nutzen, steht Ihnen dafür die -O Option zur Verfügung:

./check_ipmi_sensor -H 10.1.102.10 -U monitor -P ***** -L user -O '--legacy-output --interpret-oem-data'

Plugin Version 1.x Konfiguration

Informationen zur Konfiguration des IPMI Plugin Version 1.x finden Sie in folgendem Wiki Artikel:

Mögliche Plugin Erweiterungen

Geplante Erweiterungen für künftige Versionen (noch nicht verfügbar):

Einzelnachweise

  1. http://nagios.sourceforge.net/docs/3_0/customobjectvars.html

Weitere Informationen


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