Skip to content

ipmi plugin

Plugin name ipmi
Type read
Callbacks config, init, read, shutdown
Status supported
Since 4.4
Copyright 2008–2009 Florian octo Forster, 2008 Peter Holik, 2009 Bruno Prémont
License GPLv2
Configuration collectd.conf(5)

The IPMI plugin uses the OpenIPMI library to read hardware sensors from servers using the Intelligent Platform Management Interface (IPMI). IPMI is very common with server hardware but usually not available in consumer hardware.

It might be reasonable to start with no specific configuration for sensors and look up the exact names after suitable sensor data has been logged since the strings needed aren't exactly ipmitool sdr names.

Synopsis

 <Plugin "ipmi">
     Sensor "some_sensor"
     Sensor "another_one"
     IgnoreSelected false
     NotifySensorAdd false
     NotifySensorRemove true
     NotifySensorNotPresent false
     SELEnabled false
     SELClearEvent false
 </Plugin>

Parameters


Name


Description


Comment


Interval


The interval within which to retrieve information about sensors in seconds


Interval option is supported by collectd and is defined in block. No additional functionality should be developed in ipmi plugin to support this option.


Sensor


Selects sensors to collect information.


Depends on ignoreSelected.


IgnoreSelected


If TRUE, selects all sensors except those defined in Sensor. Else all sensors from the list of Sensor will be selected.


If no configuration if given, the ipmi plugin will collect data from all sensors found.


NotifySensorAdd


Enables or disables notification to be send when sensor appears.


If a sensor appears after initialization time of a minute a notification is sent.


NotifySensorRemove


Enables or disables notification to be send when sensor disappears.


If a sensor disappears a notification is sent.


NotifySensorNotPresent


Enables or disables notification to be send when sensor has been (un)plugged.


If you have for example dual power supply and one of them is (un)plugged then a notification is sent.


SELEnabled


Enables or disables subscription for SEL events.


If system event log (SEL) is enabled, plugin will listen for sensor threshold and discrete events. When event is received the notification is sent.


SELClearEvent


Enables or Disables clearing the event after successful handling.


If SEL clear event is enabled, plugin will delete event from SEL list after it is received and successfully handled. In this case other tools that are subscribed for SEL events will receive an empty event.

Metrics


Technology/Category


Metric/Feature Name


Date Type


Format Example


Collectd Release


Collectd Plugin


Description


Dependencies


Limitations


Comments


IPMI


Fan Speed


Char & Int


None


5.8


ipmi


Reads multiple fan speed






Gets Metric from SDR.


IPMI


Air Flow


Char & Int


None


5.8


ipmi


Reads systemair flow data of system chassis






Gets Metric from SDR.


IPMI


Power Supply


Char & Int


None


5.8


ipmi


Read the power supply for the CPU






Gets Metric from SDR.


IPMI


Thermal Control


Char & Int


None


5.8


ipmi


Reads the Thermal Control percentage for CPU






Gets Metric from SDR.


IPMI


Temperature


Char & Int


None


5.8


ipmi


Reads temperature of different compenents in the base board






Gets Metric from SDR.


IPMI


Voltage


Char & Int


None


5.8


ipmi


Reads voltage on system board






Gets Metric from SDR.

Example graphs

IPMI.png

Dependencies

See Also

Configuration

Configuration options · from collectd.conf(5)

See this section in the full configuration reference

The ipmi plugin allows to monitor server platform status using the Intelligent Platform Management Interface (IPMI). Local and remote interfaces are supported.

The plugin configuration consists of one or more Instance blocks which specify one ipmi connection each. Each block requires one unique string argument as the instance name. If instances are not configured, an instance with the default option values will be created.

For backwards compatibility, any option other than Instance block will trigger legacy config handling and it will be treated as an option within Instance block. This support will go away in the next major version of Collectd.

Within the Instance blocks, the following options are allowed:

Address Address
Hostname or IP to connect to. If not specified, plugin will try to connect to local management controller (BMC).
Username Username
Password Password
The username and the password to use for the connection to remote BMC.
AuthType MD5|rmcp+
Forces the authentication type to use for the connection to remote BMC. By default most secure type is seleted.
Host Hostname
Sets the host field of dispatched values. Defaults to the global hostname setting.
Sensor Sensor

Selects sensors to collect or to ignore, depending on IgnoreSelected.

See /"IGNORELISTS" for details.

IgnoreSelected true|false
If no configuration if given, the ipmi plugin will collect data from all sensors found of type "temperature", "voltage", "current" and "fanspeed". This option enables you to do that: By setting IgnoreSelected to true the effect of Sensor is inverted: All selected sensors are ignored and all other sensors are collected.
NotifySensorAdd true|false
If a sensor appears after initialization time of a minute a notification is sent.
NotifySensorRemove true|false
If a sensor disappears a notification is sent.
NotifySensorNotPresent true|false
If you have for example dual power supply and one of them is (un)plugged then a notification is sent.
NotifyIPMIConnectionState true|false
If a IPMI connection state changes after initialization time of a minute a notification is sent. Defaults to false.
SELEnabled true|false
If system event log (SEL) is enabled, plugin will listen for sensor threshold and discrete events. When event is received the notification is sent. SEL event filtering can be configured using SELSensor and SELIgnoreSelected config options. Defaults to false.
SELSensor SELSensor

Selects sensors to get events from or to ignore, depending on SELIgnoreSelected.

See /"IGNORELISTS" for details.

SELIgnoreSelected true|false
If no configuration is given, the ipmi plugin will pass events from all sensors. This option enables you to do that: By setting SELIgnoreSelected to true the effect of SELSensor is inverted: All events from selected sensors are ignored and all events from other sensors are passed.
SELClearEvent true|false
If SEL clear event is enabled, plugin will delete event from SEL list after it is received and successfully handled. In this case other tools that are subscribed for SEL events will receive an empty event. Defaults to false.