How to Setup IPMI in XO
-
@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…
-
@stevewest15 these errors are normal on XO from source, since you don't have licenses
the configuration to use for ipmi sensors depends on the bios strings .Could you post the bios string of your hosts ? Dell configuration is used if system-manufacturer' contains the string dell