How to Setup IPMI in XO
-
In the host view of XO. It should appear by itself.
-
@olivierlambert I must be blind as I tried looking under the various tabs under the Host in XO but can't see it:

Thanks,
SW
-
As @olivierlambert stated if its support it will just appear...
They are working adding support for HPE and Supermicro servers. This was from Dell server.

-
@acebmxer Thanks for the screenshot! My server is a Dell R640 and I check iDRAC Settings > Connectivity to confirm IPMI is enabled:

Not sure if I need to do anything else on XO or on the Dell server?
-
@stevewest15 will need a reply from @olivierlambert or other vates member. my screenshot was from a Dell r660 but also have Dell r640 that work as well... Just double check your host is fully updated with bios / idrac firmware along with xcp-ng host and your XOA or XO-CE.

-
The first thing to do is to check if the IPMI plugin works, see https://github.com/xcp-ng/xcp-ng-xapi-plugins/?tab=readme-ov-file#ipmitool
-
@olivierlambert Thanks for your help! It does appear the IPMI plugin works via CLI but still doesn't show up in XO web interface:
[14:00 XCP45 ~]# xe host-call-plugin host-uuid=63e07928-10a4-4e17-911d-4b9fe6b4804d plugin=ipmitool.py fn=is_ipmi_device_available true [14:00 XCP45 ~]# xe host-call-plugin host-uuid=63e07928-10a4-4e17-911d-4b9fe6b4804d plugin=ipmitool.py fn=get_all_sensors [{"name": "Temp", "value": "47 degrees C", "event": "ok"}, {"name": "Temp", "value": "49 degrees C", "event": "ok"}, {"name": "Inlet Temp", "value": "22 degrees C", "event": "ok"}, {"name": "DIMM PG", "value": "0x00", "event": "ok"}, {"name": "NDC PG", "value": "0x00", "event": "ok"}, {"name": "PS1 PG FAIL", "value": "0x00", "event": "ok"}, {"name": "PS2 PG FAIL", "value": "0x00", "event": "ok"}, {"name": "BP0 PG", "value": "0x00", "event": "ok"}, {"name": "BP1 PG", "value": "0x00", "event": "ok"}, {"name": "1.8V SW PG", "value": "0x00", "event": "ok"}, {"name": "2.5V SW PG", "value": "0x00", "event": "ok"}, {"name": "5V SW PG", "value": "0x00", "event": "ok"}, {"name": "PVNN SW PG", "value": "0x00", "event": "ok"}, {"name": "VSB11 SW PG", "value": "0x00", "event": "ok"}, {"name": "VSBM SW PG", "value": "0x00", "event": "ok"}, {"name": "3.3V B PG", "value": "0x00", "event": "ok"}, {"name": "MEM012 VDDQ PG", "value": "0x00", "event": "ok"}, {"name": "MEM012 VPP PG", "value": "0x00", "event": "ok"}, {"name": "MEM012 VTT PG", "value": "0x00", "event": "ok"}, {"name": "MEM345 VDDQ PG", "value": "0x00", "event": "ok"}, {"name": "MEM345 VPP PG", "value": "0x00", "event": "ok"}, {"name": "MEM345 VTT PG", "value": "0x00", "event": "ok"}, {"name": "VCCIO PG", "value": "0x00", "event": "ok"}, {"name": "VCORE PG", "value": "0x00", "event": "ok"}, {"name": "FIVR PG", "value": "0x00", "event": "ok"}, {"name": "MEM012 VDDQ PG", "value": "0x00", "event": "ok"}, {"name": "MEM012 VPP PG", "value": "0x00", "event": "ok"}, {"name": "MEM012 VTT PG", "value": "0x00", "event": "ok"}, {"name": "MEM345 VDDQ PG", "value": "0x00", "event": "ok"}, {"name": "MEM345 VPP PG", "value": "0x00", "event": "ok"}, {"name": "MEM345 VTT PG", "value": "0x00", "event": "ok"}, {"name": "VCCIO PG", "value": "0x00", "event": "ok"}, {"name": "VCORE PG", "value": "0x00", "event": "ok"}, {"name": "FIVR PG", "value": "0x00", "event": "ok"}, {"name": "Fan1A", "value": "4440 RPM", "event": "ok"}, {"name": "Fan1B", "value": "4080 RPM", "event": "ok"}, {"name": "Fan2A", "value": "4320 RPM", "event": "ok"}, {"name": "Fan2B", "value": "3840 RPM", "event": "ok"}, {"name": "Fan3A", "value": "4200 RPM", "event": "ok"}, {"name": "Fan3B", "value": "3840 RPM", "event": "ok"}, {"name": "Presence", "value": "0x00", "event": "ok"}, {"name": "Presence", "value": "0x00", "event": "ok"}, {"name": "Presence", "value": "0x00", "event": "ok"}, {"name": "Presence", "value": "0x00", "event": "ok"}, {"name": "Intrusion Cable", "value": "0x00", "event": "ok"}, {"name": "VGA Cable Pres", "value": "0x00", "event": "ok"}, {"name": "Presence", "value": "0x00", "event": "ok"}, {"name": "BP0 Presence", "value": "0x00", "event": "ok"}, {"name": "BP1 Presence", "value": "0x00", "event": "ok"}, {"name": "Power Cable", "value": "0x00", "event": "ok"}, {"name": "Signal Cable", "value": "0x00", "event": "ok"}, {"name": "Power JBP1", "value": "0x00", "event": "ok"}, {"name": "Signal Cable", "value": "0x00", "event": "ok"}, {"name": "Power JBP2", "value": "0x00", "event": "ok"}, {"name": "Presence", "value": "0x00", "event": "ok"}, {"name": "Presence", "value": "0x00", "event": "ok"}, {"name": "Current 1", "value": "1.60 Amps", "event": "ok"}, {"name": "Current 2", "value": "0 Amps", "event": "ok"}, {"name": "Voltage 1", "value": "116 Volts", "event": "ok"}, {"name": "Voltage 2", "value": "120 Volts", "event": "ok"}, {"name": "Riser Config Err", "value": "0x00", "event": "ok"}, {"name": "OS Watchdog", "value": "0x00", "event": "ok"}, {"name": "SEL", "value": "Not Readable", "event": "ns"}, {"name": "Intrusion", "value": "0x00", "event": "ok"}, {"name": "Power Optimized", "value": "0x00", "event": "ok"}, {"name": "Pwr Consumption", "value": "168 Watts", "event": "ok"}, {"name": "PS Redundancy", "value": "0x00", "event": "ok"}, {"name": "Fan Redundancy", "value": "0x00", "event": "ok"}, {"name": "Redundancy", "value": "Not Readable", "event": "ns"}, {"name": "SD1", "value": "Not Readable", "event": "ns"}, {"name": "SD2", "value": "Not Readable", "event": "ns"}, {"name": "SD", "value": "Not Readable", "event": "ns"}, {"name": "IO Usage", "value": "0 percent", "event": "ok"}, {"name": "MEM Usage", "value": "0 percent", "event": "ok"}, {"name": "SYS Usage", "value": "0 percent", "event": "ok"}, {"name": "CPU Usage", "value": "0 percent", "event": "ok"}, {"name": "Status", "value": "0x00", "event": "ok"}, {"name": "Status", "value": "0x00", "event": "ok"}, {"name": "Status", "value": "0x00", "event": "ok"}, {"name": "Status", "value": "0x00", "event": "ok"}, {"name": "ROMB Battery", "value": "0x00", "event": "ok"}, {"name": "PCIe Slot1", "value": "0x00", "event": "ok"}, {"name": "PCIe Slot2", "value": "Not Readable", "event": "ns"}, {"name": "PCIe Slot3", "value": "Not Readable", "event": "ns"}, {"name": "Drive 0", "value": "0x00", "event": "ok"}, {"name": "Cable PCIe A0", "value": "0x00", "event": "ok"}, {"name": "Cable PCIe B0", "value": "0x00", "event": "ok"}, {"name": "Cable PCIe A1", "value": "0x00", "event": "ok"}, {"name": "Cable PCIe B1", "value": "0x00", "event": "ok"}, {"name": "Cable PCIe A2", "value": "0x00", "event": "ok"}, {"name": "Cable PCIe B2", "value": "Not Readable", "event": "ns"}, {"name": "Cable SAS A0", "value": "0x00", "event": "ok"}, {"name": "Cable SAS B0", "value": "0x00", "event": "ok"}, {"name": "Cable SAS A1", "value": "Not Readable", "event": "ns"}, {"name": "Cable SAS B1", "value": "Not Readable", "event": "ns"}, {"name": "Cable SAS A2", "value": "0x00", "event": "ok"}, {"name": "Cable SAS B2", "value": "Not Readable", "event": "ns"}, {"name": "Cable PCIe A0", "value": "Not Readable", "event": "ns"}, {"name": "Cable PCIe B0", "value": "Not Readable", "event": "ns"}, {"name": "ECC Corr Err", "value": "0xb0", "event": "ok"}, {"name": "ECC Uncorr Err", "value": "0xb2", "event": "ok"}, {"name": "PCI Parity Err", "value": "Not Readable", "event": "ns"}, {"name": "PCI System Err", "value": "0x96", "event": "ok"}, {"name": "SBE Log Disabled", "value": "0xa7", "event": "ok"}, {"name": "Unknown", "value": "0x00", "event": "ok"}, {"name": "CPU Machine Chk", "value": "0x00", "event": "ok"}, {"name": "Memory Spared", "value": "0x00", "event": "ok"}, {"name": "Memory Mirrored", "value": "0x00", "event": "ok"}, {"name": "PCIE Fatal Err", "value": "0xb0", "event": "ok"}, {"name": "Chipset Err", "value": "Not Readable", "event": "ns"}, {"name": "Err Reg Pointer", "value": "0x79", "event": "ok"}, {"name": "Mem ECC Warning", "value": "0x79", "event": "ok"}, {"name": "POST Err", "value": "Not Readable", "event": "ns"}, {"name": "Hdwr version err", "value": "Not Readable", "event": "ns"}, {"name": "Non Fatal PCI Er", "value": "0x00", "event": "ok"}, {"name": "Fatal IO Error", "value": "0x00", "event": "ok"}, {"name": "MSR Info Log", "value": "0x00", "event": "ok"}, {"name": "TXT Status", "value": "0x00", "event": "ok"}, {"name": "iDPT Mem Fail", "value": "0x00", "event": "ok"}, {"name": "Additional Info", "value": "0x00", "event": "ok"}, {"name": "CPU TDP", "value": "0x00", "event": "ok"}, {"name": "QPIRC Warning", "value": "0x00", "event": "ok"}, {"name": "QPIRC Warning", "value": "0x00", "event": "ok"}, {"name": "Link Warning", "value": "0x00", "event": "ok"}, {"name": "Link Warning", "value": "0x00", "event": "ok"}, {"name": "Link Error", "value": "0x00", "event": "ok"}, {"name": "MRC Warning", "value": "0x00", "event": "ok"}, {"name": "MRC Warning", "value": "0x00", "event": "ok"}, {"name": "Chassis Mismatch", "value": "0x00", "event": "ok"}, {"name": "FatalPCIErrOnBus", "value": "0x25", "event": "ok"}, {"name": "NonFatalPCIErBus", "value": "0x24", "event": "ok"}, {"name": "Fatal PCI SSD Er", "value": "0x23", "event": "ok"}, {"name": "NonFatalSSDEr", "value": "0x24", "event": "ok"}, {"name": "CPUMachineCheck", "value": "0x22", "event": "ok"}, {"name": "FatalPCIErARI", "value": "0x24", "event": "ok"}, {"name": "NonFatalPCIErARI", "value": "0x25", "event": "ok"}, {"name": "FatalPCIExpEr", "value": "0x24", "event": "ok"}, {"name": "NonFatalPCIExpEr", "value": "0x22", "event": "ok"}, {"name": "Cable SAS A0", "value": "Not Readable", "event": "ns"}, {"name": "Cable SAS B0", "value": "Not Readable", "event": "ns"}, {"name": "Fan4A", "value": "4320 RPM", "event": "ok"}, {"name": "Fan4B", "value": "4080 RPM", "event": "ok"}, {"name": "Fan5A", "value": "4080 RPM", "event": "ok"}, {"name": "Fan5B", "value": "3840 RPM", "event": "ok"}, {"name": "Fan6A", "value": "4320 RPM", "event": "ok"}, {"name": "Fan6B", "value": "3840 RPM", "event": "ok"}, {"name": "Fan7A", "value": "4440 RPM", "event": "ok"}, {"name": "Fan7B", "value": "3960 RPM", "event": "ok"}, {"name": "Fan8A", "value": "4320 RPM", "event": "ok"}, {"name": "Fan8B", "value": "3960 RPM", "event": "ok"}, {"name": "Unresp sensor", "value": "0x00", "event": "ok"}, {"name": "CP Left Pres", "value": "0x00", "event": "ok"}, {"name": "CP Right Pres", "value": "0x00", "event": "ok"}, {"name": "3.3V A PG", "value": "0x00", "event": "ok"}, {"name": "VSA PG", "value": "0x00", "event": "ok"}, {"name": "VSA PG", "value": "0x00", "event": "ok"}, {"name": "TPM Presence", "value": "0x00", "event": "ok"}, {"name": "Riser 1 Presence", "value": "0x00", "event": "ok"}, {"name": "Riser 2 Presence", "value": "0x00", "event": "ok"}, {"name": "Front LED Panel", "value": "0x00", "event": "ok"}, {"name": "OS Watchdog Time", "value": "0x00", "event": "ok"}, {"name": "Fan1A Status", "value": "0x00", "event": "ok"}, {"name": "Fan1B Status", "value": "0x00", "event": "ok"}, {"name": "Fan2A Status", "value": "0x00", "event": "ok"}, {"name": "Fan2B Status", "value": "0x00", "event": "ok"}, {"name": "Fan3A Status", "value": "0x00", "event": "ok"}, {"name": "Fan3B Status", "value": "0x00", "event": "ok"}, {"name": "Fan4A Status", "value": "0x00", "event": "ok"}, {"name": "Fan4B Status", "value": "0x00", "event": "ok"}, {"name": "Fan5A Status", "value": "0x00", "event": "ok"}, {"name": "Fan5B Status", "value": "0x00", "event": "ok"}, {"name": "Fan6A Status", "value": "0x00", "event": "ok"}, {"name": "Fan6B Status", "value": "0x00", "event": "ok"}, {"name": "Fan7A Status", "value": "0x00", "event": "ok"}, {"name": "Fan7B Status", "value": "0x00", "event": "ok"}, {"name": "Fan8A Status", "value": "0x00", "event": "ok"}, {"name": "Fan8B Status", "value": "0x00", "event": "ok"}, {"name": "NVDIMM Warning", "value": "0x21", "event": "ok"}, {"name": "NVDIMM Error", "value": "0x21", "event": "ok"}, {"name": "NVDIMM Info", "value": "0x00", "event": "ok"}, {"name": "Dedicated NIC", "value": "0x00", "event": "ok"}, {"name": "Presence", "value": "0x00", "event": "ok"}, {"name": "NVDIMM Battery", "value": "Not Readable", "event": "ns"}, {"name": "Exhaust Temp", "value": "39 degrees C", "event": "ok"}, {"name": "LT/Flex Addr", "value": "0x00", "event": "ok"}, {"name": "QPI Link Err", "value": "0x00", "event": "ok"}, {"name": "TPM Presence", "value": "0x20", "event": "ok"}, {"name": "CPU Link Info", "value": "0x20", "event": "ok"}, {"name": "Chipset Info", "value": "0x20", "event": "ok"}, {"name": "Memory Config", "value": "0x1f", "event": "ok"}, {"name": "POST Pkg Repair", "value": "0x20", "event": "ok"}, {"name": "Pfault Fail Safe", "value": "Not Readable", "event": "ns"}, {"name": "BP2 PG", "value": "0x00", "event": "ok"}, {"name": "MMIOChipset Info", "value": "0x00", "event": "ok"}, {"name": "DIMM Media Info", "value": "0x00", "event": "ok"}, {"name": "DIMMThermal Info", "value": "0x00", "event": "ok"}, {"name": "CPU Internal Err", "value": "0x00", "event": "ok"}, {"name": "GPU1 Temp", "value": "disabled", "event": "ns"}, {"name": "GPU2 Temp", "value": "disabled", "event": "ns"}, {"name": "GPU3 Temp", "value": "disabled", "event": "ns"}, {"name": "A1", "value": "0x00", "event": "ok"}, {"name": "A2", "value": "0x00", "event": "ok"}, {"name": "A3", "value": "0x00", "event": "ok"}, {"name": "A4", "value": "0x00", "event": "ok"}, {"name": "A5", "value": "0x00", "event": "ok"}, {"name": "A6", "value": "0x00", "event": "ok"}, {"name": "A7", "value": "0x00", "event": "ok"}, {"name": "A8", "value": "0x00", "event": "ok"}, {"name": "A9", "value": "0x00", "event": "ok"}, {"name": "A10", "value": "0x00", "event": "ok"}, {"name": "A11", "value": "0x00", "event": "ok"}, {"name": "A12", "value": "0x00", "event": "ok"}, {"name": "B1", "value": "0x00", "event": "ok"}, {"name": "B2", "value": "0x00", "event": "ok"}, {"name": "B3", "value": "0x00", "event": "ok"}, {"name": "B4", "value": "0x00", "event": "ok"}, {"name": "B5", "value": "0x00", "event": "ok"}, {"name": "B6", "value": "0x00", "event": "ok"}, {"name": "B7", "value": "0x00", "event": "ok"}, {"name": "B8", "value": "0x00", "event": "ok"}, {"name": "B9", "value": "0x00", "event": "ok"}, {"name": "B10", "value": "0x00", "event": "ok"}, {"name": "B11", "value": "0x00", "event": "ok"}, {"name": "B12", "value": "0x00", "event": "ok"}, {"name": "Therm Config Err", "value": "0x00", "event": "ok"}, {"name": "VCORE VR", "value": "1.78 Volts", "event": "ok"}, {"name": "VCORE VR", "value": "1.76 Volts", "event": "ok"}, {"name": "MEM012 VR", "value": "1.21 Volts", "event": "ok"}, {"name": "MEM345 VR", "value": "1.21 Volts", "event": "ok"}, {"name": "MEM012 VR", "value": "1.21 Volts", "event": "ok"}, {"name": "MEM345 VR", "value": "1.21 Volts", "event": "ok"}] [14:01 XCP45 ~]# [14:01 XCP45 ~]# xe host-call-plugin host-uuid=63e07928-10a4-4e17-911d-4b9fe6b4804d plugin=ipmitool.py fn=get_sensor args:sensors="Fan7A,PFault Fail Safe" [{"info": [{"name": "Sensor ID", "value": "Fan7A (0x3e)"}, {"name": "Entity ID", "value": "7.1 (System Board)"}, {"name": "Sensor Type (Threshold)", "value": "Fan (0x04)"}, {"name": "Sensor Reading", "value": "4440 (+/- 120) RPM"}, {"name": "Status", "value": "ok"}, {"name": "Nominal Reading", "value": "10080.000"}, {"name": "Normal Minimum", "value": "16680.000"}, {"name": "Normal Maximum", "value": "23640.000"}, {"name": "Lower critical", "value": "600.000"}, {"name": "Lower non-critical", "value": "840.000"}, {"name": "Positive Hysteresis", "value": "120.000"}, {"name": "Negative Hysteresis", "value": "120.000"}, {"name": "Minimum sensor range", "value": "Unspecified"}, {"name": "Maximum sensor range", "value": "Unspecified"}, {"name": "Event Message Control", "value": "Per-threshold"}, {"name": "Readable Thresholds", "value": "lcr lnc"}, {"name": "Settable Thresholds", "value": ""}, {"name": "Threshold Read Mask", "value": "lcr lnc"}, {"name": "Assertion Events", "value": ""}, {"name": "Assertions Enabled", "value": "lnc- lcr-"}, {"name": "Deassertions Enabled", "value": "lnc- lcr-"}], "name": "Fan7A"}] [14:02 XCP45 ~]# [14:03 XCP45 ~]# xe host-call-plugin host-uuid=63e07928-10a4-4e17-911d-4b9fe6b4804d plugin=ipmitool.py fn=get_ipmi_lan [{"name": "IP Address Source", "value": "Static Address"}, {"name": "IP Address", "value": "10.10.10.36"}, {"name": "Subnet Mask", "value": "255.255.255.0"}, {"name": "MAC Address", "value": "f4:02:70:ef:46:e6"}, {"name": "BMC ARP Control", "value": "ARP Responses Enabled, Gratuitous ARP Disabled"}, {"name": "Default Gateway IP", "value": "10.10.10.1"}, {"name": "802.1q VLAN ID", "value": "Disabled"}, {"name": "802.1q VLAN Priority", "value": "0"}, {"name": "RMCP+ Cipher Suites", "value": "3,17"}] [14:03 XCP45 ~]#
-
Can you check your browser console to see if there's a issue in there?
-
@olivierlambert Thanks! Just checked browser console in Chrome and Firefox and both show the same 2 js errors:

-
That's unrelated. This might need a deeper investigation, I'm not sure to get why nothing is displayed while you have a working IPMI plugin…