Architect of the Java software libraries Hemi, Dalli and the Java application Compass. Hemi is used to remotely control and monitor thousands of servers in Data Centers. Member Open Compute Project. Java programmer since 2001. Hank has posted 3 posts at DZone. You can read more from them at their website. View Full User Profile

Data Center server control and inventory using Java Hemi DC Library

  • submit to reddit

JBlade Hemi DC is a Java library to monitor and control Data Center servers, AdvancedTCA Blades, VPX Systems and embedded CPUs using the IPMI protocol. The library contains 1000+ Java classes allowing you to interact with the power, temperature and alarms.  Reboot, power up/down, read serial numbers of individual blades or entire server.

Hemi DC does not require agent installation on the server or an operating system is installed on the server.

JBlade Hemi is 100 % Java and runs on all major operating systems. It provides access to:
  • Inventory information including Model, serial and Firmware version numbers.

  • Read the System Event Log

  • Power sensors readings including CPU voltage, Power supply AMPs, etc

  • Temperature sensors including inlet air, exhaust air, CPU core, etc

  • Fan speed readings

Hemi DC can be embedded in Web Apps or used standalone to remotely control servers by:

  • Remote graceful reboots of servers or individual blades

  • Set Operating System boot options or boot devices

  • Set IPMI System Management IP addresses and VLAN IDs

  • Set Fan Speeds
JBlade Hemi reduces the development time for any application needing access to the underlying hardware of server or embedded system. The library has JavaDoc and programming guides available on the JBlade web site.
Published at DZone with permission of its author, Hank Bruning.

(Note: Opinions expressed in this article and its replies are the opinions of their respective authors and not those of DZone, Inc.)