MetricsHub
MetricsHub Community Connectors 1.0.22
-
Home
- Connector Developer Guide Detection 13
Detection of IPMI
When to Use
Use ipmi to verify the responsiveness of the IPMI-over-LAN protocol for the targeted host, in connectors that rely on the IPMI protocol and data source.
Connectors that rely on IPMI will solely address management cards and BMC (Baseboard Management Cards) connected to the network.
Warning
The “IPMI” protocol, detection criterion, and data source supports IPMI-over-LAN only. It doesn't cover connection to the BMC through an OS-specific driver (through ipmitool or WMI on Windows).
Syntax
connector:
detection:
criteria:
- type: ipmi
forceSerialization: true
Properties
| Property | Required | Default | Description |
|---|---|---|---|
type |
Yes | - | ipmi. |
forceSerialization |
No | false |
Guarantees operations are performed sequentially against one host. Strongly recommended for IPMI |
Runtime Behavior
- Performs “get chassis status” query through IPMI-over-LAN
- For hosts that properly respond to IPMI-over-LAN, we get this result:
System power state is upand the detection criterion succeeds. - Otherwise, the detection criterion fails.
Recommended Pattern
- Use
ipmias a protocol capability gate, then do model/vendor discrimination in monitor data paths. - Keep additional detection criteria lightweight (
deviceType, optional vendor check). - Prefer a non-IPMI criterion when you need strict product identification before collection.
Common Mistakes
- Using
ipmialone for vendor-specific connectors where false positives are possible. - Assuming all OS/device categories can execute IPMI detection.
- Mixing in expensive criteria before confirming IPMI availability.
Examples
Community example — the ipmi criterion of IpmiTool[1], included directly from the connector source:
- type: ipmi
forceSerialization: true
detection
ipmi
out-of-band
metricshub
community
connector
hardware
system
Links:
- [1] https://github.com/metricshub/community-connectors/blob/main/src/main/connector/hardware/IpmiTool/IpmiTool.yaml
Search Results for {{siteSearch | truncate:'50'}}
{{resultArray.length}}
Searching...
No results.
