Dell OpenManageAt home, I've got a Dell PowerEdge 840 server running VMWare ESXi 4.x.  I was looking for a method to monitor and manage the underlying hardware - particularly BIOS settings and a way to 'reset' the alert light on the front of the chassis after some recent tinkering.

The solution turned out to be fairly simple.  By installing the OpenManage VIB for ESXi 4, you can now use a remote machine with OpenManage Web Server installed to communicate with the ESXi OpenManage VIB.

The easiest way to do this is with the VMware Management Assistant, which is an appliance packaged as an OVF template that is easily deployed to your ESXi host.  Upon first boot VMA will walk you through configuring the appliance’s settings.  Once setup, you need to add your ESXi host:

Once setup use the vihostupdate command to install the OpenManage VIB:

wget http://ftp.dell.com/sysman/OM-SrvAdmin-Dell-Web-6.3.0-2075.VIB-ESX41i_A00.8.zip
vihostupdate --server <esxihostname> -i -b OM-SrvAdmin-Dell-Web-6.3.0-2075.VIB-ESX41i_A00.8.zip

Finally, you can then install OpenManage Server Administrator on either a Windows or Linux server, which will run a web service that you can direct to your ESXi to carry out management tasks.  I chose to deploy OMSA on my VMA appliance:

#Download bootstrap.cgi from http://linux.dell.com/repo/hardware/latest/
sudo bash -l

# Manually force the installer to think this is a RHEL5.x box
export dist_base=el
export dist_ver=5
export dist=el5

# Run the installer
sh bootstrap.cgi

# Hack the resulting .repo file to assume RHEL5.x
nano -w /etc/yum.repos.d/dell-omsa-repository.repo
# "mirrorlist=http://.../mirrors.cgi?osname=el5&basearch=..."

# Install /Start the OMSA web-service
yum install srvadmin-webadmin
service start dms_om_connsvc

# Add a firewall hole for OMSA in /etc/sysconfig/iptables
echo "-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 1311 -j ACCEPT" >> /etc/sysconfig/iptables
service iptables restart

Now, you should be able to browse to the OMSA interface and enter the hostname and login credentials of your ESXi host to perform hardware management tasks: