<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Carlos&#039; Corner &#187; virtualization</title>
	<atom:link href="http://cars.lostroncos.org/category/virtualization/feed/" rel="self" type="application/rss+xml" />
	<link>http://cars.lostroncos.org</link>
	<description>The tired geek-dad in the corner</description>
	<lastBuildDate>Wed, 12 May 2010 19:46:13 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.5</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Simulating a more interesting environment with Vyatta and VMware ESXi</title>
		<link>http://cars.lostroncos.org/2010/02/17/a-more-interesting-environment-with-vyatta-and-vmware/</link>
		<comments>http://cars.lostroncos.org/2010/02/17/a-more-interesting-environment-with-vyatta-and-vmware/#comments</comments>
		<pubDate>Thu, 18 Feb 2010 07:05:08 +0000</pubDate>
		<dc:creator>cars</dc:creator>
				<category><![CDATA[Exchange]]></category>
		<category><![CDATA[Home Lab]]></category>
		<category><![CDATA[VMware]]></category>
		<category><![CDATA[hardware]]></category>
		<category><![CDATA[virtualization]]></category>
		<category><![CDATA[vyatta]]></category>
		<category><![CDATA[ESX]]></category>
		<category><![CDATA[esxi]]></category>
		<category><![CDATA[networking]]></category>

		<guid isPermaLink="false">http://cars.lostroncos.org/?p=300</guid>
		<description><![CDATA[<p>[Part 2 of this series which involves the actual configuration of the Vyatta routers is now up here -crt]</p>
<p>At work we&#8217;ve recently made the decision to migrate to Exchange 2010 from Exchange 2003. While we do have an environment that we can use for some testing of the migration it doesn&#8217;t mimic our production environment [...]]]></description>
			<content:encoded><![CDATA[<p><em>[Part 2 of this series which involves the actual configuration of the Vyatta routers is</em><a href="http://cars.lostroncos.org/2010/02/18/a-more-interesting-environment-with-vyatta-and-vmware-pt2/"><em> now up here</em></a><em> -crt]</em></p>
<p>At work we&#8217;ve recently made the decision to migrate to Exchange 2010 from Exchange 2003. While we do have an environment that we can use for some testing of the migration it doesn&#8217;t mimic our production environment closely enough for me to be comfortable using it as the sole test area. Given the changes in how Exchange 2010 (E2KX) works vs 2003 I wanted to be able to simulate multiple (2) Active Directory sites (i.e. subnets), a DMZ, and the &#8220;Internet&#8221; including some really simple firewalls.</p>
<p>I wanted to use virtual machines to go through this exercise so that I could take snapshots and repeat the various steps and/or variations of them if necessary. In order to do this I utilized the Vyatta Community Edition based routers to help create my virtual &#8220;enterprise&#8221; environment. I&#8217;ve talked about<a href="http://cars.lostroncos.org/2008/09/18/using-vyatta-with-vmware/" target="_blank"> Vyatta before in this article</a>. In this post I&#8217;ll talk a little about the process I went through to get to my final configuration (shown below).  In subsequent articles I&#8217;ll go  through the actual router and VMware configuration process.</p>
<div id="attachment_299" class="wp-caption alignnone" style="width: 830px"><a rel="lightbox[8]" href="http://cars.lostroncos.org/wp-content/uploads/2010/02/021810_0704_Simulatinga8.png"><img class="size-large wp-image-299" title="Final Environment" src="http://cars.lostroncos.org/wp-content/uploads/2010/02/021810_0704_Simulatinga8-1024x477.png" alt="Final Environment" width="820" height="382" /></a><p class="wp-caption-text">The final environment as laid out on two interconnected servers</p></div>My lab environment at home consists of two Dell PowerEdge servers (one a PE2850, the other a 2950 each with 8Gigs of RAM). Both servers are running ESXi 4.0. Since the 2850 can&#8217;t run 64 bit VMs I was going to install the Exchange 2003 servers and Windows 2003 DCs on it. Then I&#8217;d install VMs running Server 2008R2 on the 2950 with Exchange 2010. Both servers are connected to my home network and since I was going to be using both I wanted to have some way for VMs on each host to be able to communicate with others without necessarily having all the traffic come across my home network. Since both Dells have multiple NICs I connected them with a crossover cable ending up with something like this:</p>
<p><div class="wp-caption alignnone" style="width: 504px"><img title="A physical view" src="http://cars.lostroncos.org/wp-content/uploads/2010/02/021810_0704_Simulatinga1.png" alt="" width="494" height="384" /><p class="wp-caption-text">Physical view of the network </p></div>
<p>In initially penciling out a plan for what I wanted to do I had nine VMs scattered across four subnets.</p>
<div class="wp-caption alignnone" style="width: 706px"><a rel="lightbox[2]" href="http://cars.lostroncos.org/wp-content/uploads/2010/02/021810_0704_Simulatinga2.png"><img title="Multi-gateway subnets" src="http://cars.lostroncos.org/wp-content/uploads/2010/02/021810_0704_Simulatinga2.png" alt="" width="696" height="332" /></a><p class="wp-caption-text">Isolated environment with multiple gateways per subnet</p></div>Considering my limited resources and my need to keep some other unrelated VMs up and running while I&#8217;m testing, I trimmed this down to 7 by combining the Domain Controllers and Exchange 2003 servers together in the HQ and Remote subnets.</p>
<p><div class="wp-caption alignnone" style="width: 443px"><img title="Consolidating functions to reduce # of VMs" src="http://cars.lostroncos.org/wp-content/uploads/2010/02/021810_0704_Simulatinga3.png" alt="" width="433" height="387" /><p class="wp-caption-text">Consolidating functions to reduce # of VMs</p></div>
<p>In further looking at this from a networking perspective, I was hit with the realization the initial configuration with two routers attached to the HQ and DMZ subnets would require me to manage routing on<strong><em> each individual VM</em></strong> in each of those subnets as well as on each of the routers. As an example one can look at the Exchange 2010 server in the HQ site/subnet.</p>
<p><img src="http://cars.lostroncos.org/wp-content/uploads/2010/02/021810_0704_Simulatinga4.png" alt="" /></p>
<p><span id="more-300"></span></p>
<p>In this particular case the Exchange server would need to be able to route some traffic to the DMZ via 192.168.2.253 and other traffic to the &#8220;Remote&#8221; site via 192.168.2.254. (If the server was going to communicate directly with machines in our fake &#8220;Internet&#8221; I&#8217;d have to add yet another routing entry.) I can of course configure a default gateway when configuring the NIC, but still have to manually add a route for the other gateway. This process then has to be repeated on each machine. It then gets more complicated if I want to be able to use Terminal Services (RDP) to connect to the VMs rather than using the VM remote console because I now have to figure out how to connect the virtual routers to my home network and potentially add yet another routing entry.</p>
<p>I decided I&#8217;d rather have a single gateway on each subnet (so I only had to specify a default gateway on each VM) and then rely on the routers to do all the routing. I considered a couple of different ways to do this. One option was do something &#8220;meshy&#8221; where the router for each subnet was connected to common shared subnet.</p>
<p><a rel="lightbox[5]" href="http://cars.lostroncos.org/wp-content/uploads/2010/02/021810_0704_Simulatinga5.png"><img title="A &quot;mesh-y&quot; solution" src="http://cars.lostroncos.org/wp-content/uploads/2010/02/021810_0704_Simulatinga5.png" alt="" width="591" height="378" /></a></p>
<p>This would have had the desired effect a single gateway for each subnet regardless of where traffic was going, but would have required 5 virtual routers which seemed a little excessive. Going in the other direction, another option was to have a single router connected to everything.</p>
<div class="wp-caption alignnone" style="width: 626px"><a rel="lightbox[6]" href="http://cars.lostroncos.org/wp-content/uploads/2010/02/021810_0704_Simulatinga6.png"><img title="Single-router solution" src="http://cars.lostroncos.org/wp-content/uploads/2010/02/021810_0704_Simulatinga6.png" alt="" width="616" height="336" /></a><p class="wp-caption-text">Single-router solution</p></div><a rel="lightbox[6]" href="http://cars.lostroncos.org/wp-content/uploads/2010/02/021810_0704_Simulatinga6.png"><br />
</a></p>
<p>I ended up with a solution somewhere between the &#8220;mesh&#8221; and the single mongo router. It employs three routers. I decided on this partly because I wanted to keep things relatively simple especially since I was going to be enabling the firewall functionality between the DMZ and Internet (and wanting to limit the damage I could do to myself when working late at night).<br />
<a rel="lightbox[7]" href="http://cars.lostroncos.org/wp-content/uploads/2010/02/021810_0704_Simulatinga7.png"><br />
<img src="http://cars.lostroncos.org/wp-content/uploads/2010/02/021810_0704_Simulatinga7.png" alt="" width="649" height="317" /></a></p>
<p>Again, when all was said and done the environment I ended up with looks like the one below. In the next couple of entries I&#8217;ll go through the actual process of building the networking side of this.</p>
<p><div class="wp-caption alignnone" style="width: 784px"><a href="http://cars.lostroncos.org/wp-content/uploads/2010/02/021810_0704_Simulatinga8.png"><img title="Physical/Logical view" src="http://cars.lostroncos.org/wp-content/uploads/2010/02/021810_0704_Simulatinga8.png" alt="" width="774" height="361" /></a><p class="wp-caption-text">Physical/Logical view</p></div>
]]></content:encoded>
			<wfw:commentRss>http://cars.lostroncos.org/2010/02/17/a-more-interesting-environment-with-vyatta-and-vmware/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Updated ESX 3i scripts for Nagios</title>
		<link>http://cars.lostroncos.org/2008/03/07/updated-esx-3i-scripts-for-nagios/</link>
		<comments>http://cars.lostroncos.org/2008/03/07/updated-esx-3i-scripts-for-nagios/#comments</comments>
		<pubDate>Fri, 07 Mar 2008 08:23:55 +0000</pubDate>
		<dc:creator>cars</dc:creator>
				<category><![CDATA[NAgios]]></category>
		<category><![CDATA[hardware]]></category>
		<category><![CDATA[monitoring]]></category>
		<category><![CDATA[virtualization]]></category>

		<guid isPermaLink="false">http://cars.lostroncos.org/2008/03/07/updated-esx-3i-scripts-for-nagios/</guid>
		<description><![CDATA[<p>I had a little time today and needed to mentally switch gears so I took a look again at the 3i storage script for Nagios and made some changes to it to clean it up a little bit. I also made clones&#8230;er &#8230;versions rather&#8230;. for monitoring CPU status, memory status, and sensor data (i.e. fan [...]]]></description>
			<content:encoded><![CDATA[<p>I had a little time today and needed to mentally switch gears so I took a look again at the 3i storage script for Nagios and made some changes to it to clean it up a little bit. I also made clones&#8230;er &#8230;versions rather&#8230;. for monitoring CPU status, memory status, and sensor data (i.e. fan speeds, power supply status etc). The new version takes one less command line option and connects to the host managed object a little more directly.</p>
<p>As discussed earlier you could use IPMI just as easily to get the sensor data as the VMware APIs, but I added it just for consistency&#8217;s sake rather than having to manage two interfaces and sets of ids and passwords. Since the only servers I have access to at the moment are new Dell Poweredge&#8217;s right now I can only assume that these will also work with other manufacturers servers as they become supported.</p>
<p>As a reminder you need to install the appropriate VMware pieces for these scripts to run. Namely the VMware VI-Perl toolkit.</p>
<p>Script arguments are the same for all four of these scripts :</p>
<p><a href="http://cars.lostroncos.org/wp-content/uploads/2008/03/check_3i_storage.txt" target="_blank">check_3i_storage</a> –password &lt;passwd&gt; –username &lt;user&gt; –server &lt;ip addr/hostname&gt;</p>
<p><a href="http://cars.lostroncos.org/wp-content/uploads/2008/03/check_3i_cpu.txt" title="check_3i_cpu" target="_blank">check_3i_cpu</a> –password &lt;passwd&gt; –username &lt;user&gt; –server &lt;ip addr/hostname&gt;</p>
<p><a href="http://cars.lostroncos.org/wp-content/uploads/2008/03/check_3i_memory.txt" target="_blank">check_3i_memory</a> –password &lt;passwd&gt; –username &lt;user&gt; –server &lt;ip addr/hostname&gt;</p>
<p><a href="http://cars.lostroncos.org/wp-content/uploads/2008/03/check_3i_sensors.txt" target="_blank">check_3i_sensors</a> –password &lt;passwd&gt; –username &lt;user&gt; –server &lt;ip addr/hostname&gt;</p>
<p>I’ve also included the updated service and command definitions I’ve used in my test Nagios environment for reference.</p>
<pre>define service{
use                             generic-service
host_name                       svr-esx-test-01.company.com
service_description             ESX 3i Storage Status
check_command                   check_3i_storage!root!mypassword!
}</pre>
<hr />
<pre>define command{
command_name    check_3i_storage
command_line    $USER1$/check_3i_storage --server $HOSTADDRESS$ --username $ARG1$ --password $ARG2$
}</pre>
<pre></pre>
]]></content:encoded>
			<wfw:commentRss>http://cars.lostroncos.org/2008/03/07/updated-esx-3i-scripts-for-nagios/feed/</wfw:commentRss>
		<slash:comments>21</slash:comments>
		</item>
		<item>
		<title>Checking storage on a dell poweredge 2900 running ESX 3i</title>
		<link>http://cars.lostroncos.org/2008/02/21/checking-storage-on-a-dell-poweredge-2900-running-esx-3i/</link>
		<comments>http://cars.lostroncos.org/2008/02/21/checking-storage-on-a-dell-poweredge-2900-running-esx-3i/#comments</comments>
		<pubDate>Fri, 22 Feb 2008 06:03:46 +0000</pubDate>
		<dc:creator>cars</dc:creator>
				<category><![CDATA[Work]]></category>
		<category><![CDATA[monitoring]]></category>
		<category><![CDATA[virtualization]]></category>

		<guid isPermaLink="false">http://cars.lostroncos.org/2008/02/21/checking-storage-on-a-dell-poweredge-2900-running-esx-3i/</guid>
		<description><![CDATA[<p style="margin-left: 1pt">As I mentioned in an earlier post one of the issues we&#8217;ve had with the idea of deploying ESX 3i vs 3.5 is the ability to monitor the hardware since neither the DRAC card nor the BMC via IPMI seem to be able to give us all the info we need. I had [...]]]></description>
			<content:encoded><![CDATA[<p style="margin-left: 1pt">As I mentioned in an <a href="http://cars.lostroncos.org/2008/02/16/ipmi-and-the-dell-poweredge/">earlier post</a> one of the issues we&#8217;ve had with the idea of deploying ESX 3i vs 3.5 is the ability to monitor the hardware since neither the DRAC card nor the BMC via IPMI seem to be able to give us all the info we need. I had looked briefly at the VI-Perl toolkit and the VI SDK but not spent a lot of time on it.</p>
<p style="margin-left: 1pt">I installed 3i on a new PE 2900 today to take a look at this again. I had previously pulled one of the disks in the server so that I could be certain something was &#8220;wrong&#8221; so I had something to test against. Below is the &#8220;Health Status&#8221; as shown via the VI client. As you can see &#8220;Storage&#8221; shows up as being in a warning state since RAID 6 Virtual Disk shows as being in a &#8220;Warning&#8221; state. It&#8217;s worth noting that since I pulled a hard drive Physical Disk 7 does not show in the list of items under Storage. I&#8217;m assuming that if the drive was actually bad it&#8217;d show up as failed. But I don&#8217;t know that I want to damage a perfectly good drive to find out.</p>
<p style="margin-left: 1pt"><img src="http://cars.lostroncos.org/wp-content/uploads/2008/02/022208-0803-checkingsto1.png" /><span style="font-size: 12pt; font-family: Times New Roman"><br />
</span></p>
<p style="margin-left: 1pt"><span id="more-46"></span> </p>
<p style="margin-left: 1pt">You can also see this same info via the &#8220;Browse Objects managed by this host&#8221; option on the local web page for the host. (<a href="http://%3cesx_ip_address%3e/mob">http://&lt;esx_ip_address&gt;/mob</a>).</p>
<p><img src="http://cars.lostroncos.org/wp-content/uploads/2008/02/022208-0803-checkingsto2.png" /></p>
<p>As you browse through the managed objects you&#8217;ll notice each screen has a Properties and a Methods section. The Properties section will have three columns Name, Type and Value. The path to get to the storage info object is presented using a Name (Value) format. [ex: on the screen below to represent the value "content" would be written as content(content)] If you don&#8217;t want to navigate manually you can try the following URL:</p>
<p><a href="https://%3cesx_server_ip%3e/mob/?moid=healthStatusSystem&amp;doPath=runtime%2ehardwareStatusInfo%2estorageStatusInfo">https://&lt;esx_server_ip&gt;/mob/?moid=healthStatusSystem&amp;doPath=runtime%2ehardwareStatusInfo%2estorageStatusInfo</a></p>
<p><img src="http://cars.lostroncos.org/wp-content/uploads/2008/02/022208-0803-checkingsto3.png" /><span style="font-size: 12pt; font-family: Times New Roman"><br />
</span></p>
<p>Home MOB Page -&gt; Content(content) -&gt; rootFolder(ha-folder-root) -&gt; childEntity(ha-datacenter) -&gt; hostFolder (ha-folder-host) -&gt; Child-entity(ha-compute-res) -&gt; Host (ha-host) -&gt; configManager(configManager) -&gt; healthStatusSystem(healthStatusSystem) -&gt; Runtime(runtime) -&gt;Hardwarestatusinfo (hardwareStatusInfo) -&gt; Storagestatusinfo(storageStatusInfo)</p>
<p>Once there you&#8217;ll (hopefully) see that we have an array of HostStorageElementInfo objects. Here we&#8217;re interested mainly in the name and status-&gt;key values.</p>
<p style="margin-left: 5pt"><u></u><a href="https://147.34.35.69/mob/?moid=healthStatusSystem&amp;doPath=runtime%2ehardwareStatusInfo%2estorageStatusInfo"></a></p>
<table border="0" style="border-collapse: collapse">
<tr>
<td style="border: #a3a3a3 1pt solid; padding: 7px">
<p style="text-align: right"><span style="font-size: 9pt; color: black; font-family: Verdana">[11]</span></p>
</td>
<td style="border-right: #a3a3a3 1pt solid; border-top: #a3a3a3 1pt solid; border-left: medium none; border-bottom: #a3a3a3 1pt solid; padding: 7px">
<p style="text-align: right"><span style="font-size: 9pt; color: black; font-family: Verdana">HostStorageElementInfo</span></p>
</td>
<td style="border-right: #a3a3a3 1pt solid; border-top: #a3a3a3 1pt solid; border-left: medium none; border-bottom: #a3a3a3 1pt solid; padding: 7px">
<table border="0" style="border-collapse: collapse">
<tr>
<td style="border: #a3a3a3 1pt solid; padding: 7px"><span style="font-size: 7pt; font-family: Verdana"><strong>Name</strong></span></td>
<td style="border-right: #a3a3a3 1pt solid; border-top: #a3a3a3 1pt solid; border-left: medium none; border-bottom: #a3a3a3 1pt solid; padding: 7px"><span style="font-size: 7pt; font-family: Verdana"><strong>Type</strong></span></td>
<td style="border-right: #a3a3a3 1pt solid; border-top: #a3a3a3 1pt solid; border-left: medium none; border-bottom: #a3a3a3 1pt solid; padding: 7px"><span style="font-size: 7pt; font-family: Verdana"><strong>Value</strong></span></td>
</tr>
<tr>
<td style="border-right: 1pt solid; border-top: medium none; border-left: 1pt solid; border-bottom: 1pt solid; padding: 7px"><span style="font-size: 9pt; color: black; font-family: Verdana">dynamicProperty</span></td>
<td style="border-right: 1pt solid; border-top: medium none; border-left: medium none; border-bottom: 1pt solid; padding: 7px">
<p style="text-align: right"><span style="font-size: 9pt; color: black; font-family: Verdana">DynamicProperty[]</span></p>
</td>
<td style="border-right: 1pt solid; border-top: medium none; border-left: medium none; border-bottom: 1pt solid; padding: 7px"><span style="font-size: 9pt; color: black; font-family: Verdana">Unset</span></td>
</tr>
<tr>
<td style="border-right: 1pt solid; border-top: medium none; border-left: 1pt solid; border-bottom: 1pt solid; padding: 7px"><span style="font-size: 9pt; color: black; font-family: Verdana">dynamicType</span></td>
<td style="border-right: 1pt solid; border-top: medium none; border-left: medium none; border-bottom: 1pt solid; padding: 7px">
<p style="text-align: right"><span style="font-size: 9pt; color: black; font-family: Verdana">string</span></p>
</td>
<td style="border-right: 1pt solid; border-top: medium none; border-left: medium none; border-bottom: 1pt solid; padding: 7px"><span style="font-size: 9pt; color: black; font-family: Verdana">Unset</span></td>
</tr>
<tr>
<td style="border-right: 1pt solid; border-top: medium none; border-left: 1pt solid; border-bottom: 1pt solid; padding: 7px"><span style="font-size: 9pt; color: black; font-family: Verdana; background-color: yellow">name</span></td>
<td style="border-right: 1pt solid; border-top: medium none; border-left: medium none; border-bottom: 1pt solid; padding: 7px">
<p style="text-align: right"><span style="font-size: 9pt; color: black; font-family: Verdana; background-color: yellow">string</span></p>
</td>
<td style="border-right: 1pt solid; border-top: medium none; border-left: medium none; border-bottom: 1pt solid; padding: 7px"><span style="font-size: 9pt; color: black; font-family: Verdana; background-color: yellow">&#8220;RAID 6 Virtual Disk 0 of Controller 0&#8243;</span></td>
</tr>
<tr>
<td style="border-right: 1pt solid; border-top: medium none; border-left: 1pt solid; border-bottom: 1pt solid; padding: 7px"><span style="font-size: 9pt; color: black; font-family: Verdana">operationalInfo</span></td>
<td style="border-right: 1pt solid; border-top: medium none; border-left: medium none; border-bottom: 1pt solid; padding: 7px">
<p style="text-align: right"><span style="font-size: 9pt; color: black; font-family: Verdana">HostStorageOperationalInfo[]</span></p>
</td>
<td style="border-right: 1pt solid; border-top: medium none; border-left: medium none; border-bottom: 1pt solid; padding: 7px"><span style="font-size: 9pt; color: black; font-family: Verdana">Unset</span></td>
</tr>
<tr>
<td style="border-right: 1pt solid; border-top: medium none; border-left: 1pt solid; border-bottom: 1pt solid; padding: 7px"><span style="font-size: 9pt; color: black; font-family: Verdana; background-color: yellow">status</span></td>
<td style="border-right: 1pt solid; border-top: medium none; border-left: medium none; border-bottom: 1pt solid; padding: 7px">
<p style="text-align: right"><span style="font-size: 9pt; color: black; font-family: Verdana">ElementDescription</span></p>
</td>
<td style="border-right: 1pt solid; border-top: medium none; border-left: medium none; border-bottom: 1pt solid; padding: 7px">
<table border="0" style="border-collapse: collapse">
<tr>
<td style="border: #a3a3a3 1pt solid; padding: 7px"><span style="font-size: 7pt; font-family: Verdana"><strong>Name</strong></span></td>
<td style="border-right: #a3a3a3 1pt solid; border-top: #a3a3a3 1pt solid; border-left: medium none; border-bottom: #a3a3a3 1pt solid; padding: 7px"><span style="font-size: 7pt; font-family: Verdana"><strong>Type</strong></span></td>
<td style="border-right: #a3a3a3 1pt solid; border-top: #a3a3a3 1pt solid; border-left: medium none; border-bottom: #a3a3a3 1pt solid; padding: 7px"><span style="font-size: 7pt; font-family: Verdana"><strong>Value</strong></span></td>
</tr>
<tr>
<td style="border-right: 1pt solid; border-top: medium none; border-left: 1pt solid; border-bottom: 1pt solid; padding: 7px"><span style="font-size: 9pt; color: black; font-family: Verdana">dynamicProperty</span></td>
<td style="border-right: 1pt solid; border-top: medium none; border-left: medium none; border-bottom: 1pt solid; padding: 7px">
<p style="text-align: right"><span style="font-size: 9pt; color: black; font-family: Verdana">DynamicProperty[]</span></p>
</td>
<td style="border-right: 1pt solid; border-top: medium none; border-left: medium none; border-bottom: 1pt solid; padding: 7px"><span style="font-size: 9pt; color: black; font-family: Verdana">Unset</span></td>
</tr>
<tr>
<td style="border-right: 1pt solid; border-top: medium none; border-left: 1pt solid; border-bottom: 1pt solid; padding: 7px"><span style="font-size: 9pt; color: black; font-family: Verdana">dynamicType</span></td>
<td style="border-right: 1pt solid; border-top: medium none; border-left: medium none; border-bottom: 1pt solid; padding: 7px">
<p style="text-align: right"><span style="font-size: 9pt; color: black; font-family: Verdana">string</span></p>
</td>
<td style="border-right: 1pt solid; border-top: medium none; border-left: medium none; border-bottom: 1pt solid; padding: 7px"><span style="font-size: 9pt; color: black; font-family: Verdana">Unset</span></td>
</tr>
<tr>
<td style="border-right: 1pt solid; border-top: medium none; border-left: 1pt solid; border-bottom: 1pt solid; padding: 7px"><span style="font-size: 9pt; color: black; font-family: Verdana; background-color: yellow">key</span></td>
<td style="border-right: 1pt solid; border-top: medium none; border-left: medium none; border-bottom: 1pt solid; padding: 7px">
<p style="text-align: right"><span style="font-size: 9pt; color: black; font-family: Verdana; background-color: yellow">string</span></p>
</td>
<td style="border-right: 1pt solid; border-top: medium none; border-left: medium none; border-bottom: 1pt solid; padding: 7px"><span style="font-size: 9pt; color: black; font-family: Verdana; background-color: yellow">&#8220;Yellow&#8221;</span></td>
</tr>
<tr>
<td style="border-right: 1pt solid; border-top: medium none; border-left: 1pt solid; border-bottom: 1pt solid; padding: 7px"><span style="font-size: 9pt; color: black; font-family: Verdana">label</span></td>
<td style="border-right: 1pt solid; border-top: medium none; border-left: medium none; border-bottom: 1pt solid; padding: 7px">
<p style="text-align: right"><span style="font-size: 9pt; color: black; font-family: Verdana">string</span></p>
</td>
<td style="border-right: 1pt solid; border-top: medium none; border-left: medium none; border-bottom: 1pt solid; padding: 7px"><span style="font-size: 9pt; color: black; font-family: Verdana">&#8220;Yellow&#8221;</span></td>
</tr>
<tr>
<td style="border-right: 1pt solid; border-top: medium none; border-left: 1pt solid; border-bottom: 1pt solid; padding: 7px"><span style="font-size: 9pt; color: black; font-family: Verdana">summary</span></td>
<td style="border-right: 1pt solid; border-top: medium none; border-left: medium none; border-bottom: 1pt solid; padding: 7px">
<p style="text-align: right"><span style="font-size: 9pt; color: black; font-family: Verdana">string</span></p>
</td>
<td style="border-right: 1pt solid; border-top: medium none; border-left: medium none; border-bottom: 1pt solid; padding: 7px"><span style="font-size: 9pt; color: black; font-family: Verdana">&#8220;All functionality is available but some might be degraded&#8221;</span></td>
</tr>
</table>
</td>
</tr>
</table>
</td>
</tr>
</table>
<p style="margin-left: 5pt">All of this info should be accessible via the VI SDK. I had earlier tried to download the VI Perl Toolkit for both Windows and Linux but was having issues with the Windows version. I also has some issues with the Linux version but that was solved by downloading and building some modules that aren&#8217;t apparently part of the standard perl install. Rather than mucking with that too long, I downloaded and installed the VI Perl Toolkit Virtual Appliance. This virtual appliance is unfortunately in Open Virtual Machine Format (OVF) which meant I had to go download another tool from the VMware website to convert it for use with ESX. Once I got it up and running I was able to run some of the sample scripts to get a feel for what they did and how they worked.</p>
<p style="margin-left: 5pt">In a little while I was able to take one of them, datacenterlisting.pl and modify it to show me the same storage info I was able to see via the VI client. This is where the ability to use the manage objects browser came in handy since that provided the info I needed to be able to modify the script to get what I wanted. This first version doesn&#8217;t do anything fancy, it simply lists each of the storage elements and their status as Red, Yellow, or Green. If we have to run a script to regularly monitor the servers we&#8217;re deploying we&#8217;ll probably use already existing internal Nagios server to monitor these ESX boxes. That will require a slightly less verbose version of the script that only really outputs info when there&#8217;s an issue.</p>
<p style="margin-left: 5pt">Here&#8217;s the <a target="_blank" href="http://cars.lostroncos.org/wp-content/uploads/2008/02/check_3i_storage_simple.txt" title="Check ESX 3i Storage Status script">simple version of the script</a>. There&#8217;s a sample below of the command line. But you need to specify a user, password and ipaddress/hostname for the server you&#8217;re checking on. You should also be able to point this script at Virtual Center but I don&#8217;t know what it will do if it encounters 3.5 hosts vs 3i hosts. I added a dummy user for nagios on the host with readonly permissions since that&#8217;s our ultimate target.</p>
<p style="margin-left: 5pt"> check_3i_storage_simple &#8211;password &lt;passwd&gt; &#8211;username &lt;user&gt; &#8211;server &lt;ip addr/hostname&gt; &#8211;datacenter ha-datacenter</p>
<p style="margin-left: 5pt">the setting &#8216;ha-datacenter&#8217; is the value at the root of the managed object hierarchy that we use to find the host info. (<em>This is true even on a standalone host</em>).</p>
<p style="margin-left: 5pt"><strong>visdk@vaos:~$ ./check_3i_storage_simple &#8211;password badpassword &#8211;username root &#8211;server 11.22.33.44 &#8211;datacenter ha-datacenter<br />
</strong></p>
<pre>Datacenter = ha-datacenter
Hosts found:
1: w35d154.company.com
Boot time 2008-02-21T12:36:34.19314Z
Controller 0 (PERC 6/i Integrated) Has status of Green
Battery of Controller 0 Has status of Green
Physical Disk 0/E32 of Controller 0 Has status of Green
Physical Disk 1/E32 of Controller 0 Has status of Green
Physical Disk 2/E32 of Controller 0 Has status of Green
Physical Disk 3/E32 of Controller 0 Has status of Green
Physical Disk 4/E32 of Controller 0 Has status of Green
Physical Disk 5/E32 of Controller 0 Has status of Green
Physical Disk 6/E32 of Controller 0 Has status of Green
Physical Disk 8/E32 of Controller 0 Has status of Green
Physical Disk 9/E32 of Controller 0 Has status of Green
RAID 6 Virtual Disk 0 of Controller 0 Has status of Yellow
Port 0 of Controller 0 Has status of Green
Port 1 of Controller 0 Has status of Green
Port 2 of Controller 0 Has status of Green
Port 3 of Controller 0 Has status of Green
Port 4 of Controller 0 Has status of Green
Port 5 of Controller 0 Has status of Green
Port 6 of Controller 0 Has status of Green
Port 7 of Controller 0 Has status of Green</pre>
<p style="margin-left: 5pt"><strong>visdk@vaos:~$<br />
</strong></p>
<p style="margin-left: 5pt">Reference stuff:</p>
<p style="margin-left: 5pt">The VI-Perl toolkit in its various incarnations as well as the VMware Infrastructure SDK are available from VMware at <a href="http://www.vmware.com/support/pubs/sdk_pubs.html">http://www.vmware.com/support/pubs/sdk_pubs.html</a> To actually download components you have to have an account on their site.</p>
<p>The original script that I started with is in the samples/discovery folder and called datacenterlisting.pl.</p>
]]></content:encoded>
			<wfw:commentRss>http://cars.lostroncos.org/2008/02/21/checking-storage-on-a-dell-poweredge-2900-running-esx-3i/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>IPMI and the Dell PowerEdge &#8211; Part the Third</title>
		<link>http://cars.lostroncos.org/2008/02/16/ipmi-and-the-dell-poweredge-part-the-third/</link>
		<comments>http://cars.lostroncos.org/2008/02/16/ipmi-and-the-dell-poweredge-part-the-third/#comments</comments>
		<pubDate>Sun, 17 Feb 2008 06:40:13 +0000</pubDate>
		<dc:creator>cars</dc:creator>
				<category><![CDATA[Work]]></category>
		<category><![CDATA[hardware]]></category>
		<category><![CDATA[monitoring]]></category>
		<category><![CDATA[virtualization]]></category>

		<guid isPermaLink="false">http://cars.lostroncos.org/2008/02/16/ipmi-and-the-dell-poweredge-part-the-third/</guid>
		<description><![CDATA[<p style="margin-left: 19pt">Okay now that we have a user that&#8217;s set up for access to IPMI what can we find out about our server from a monitoring perspective?</p>
<p style="margin-left: 19pt">If run ipmitool -h we get a list of commands we can run.</p>
<p style="margin-left: 19pt"></p>
<p style="margin-left: 19pt">Several of these &#8220;commands&#8221; have sub commands. For example the [...]]]></description>
			<content:encoded><![CDATA[<p style="margin-left: 19pt">Okay now that we have a user that&#8217;s set up for access to IPMI what can we find out about our server from a monitoring perspective?</p>
<p style="margin-left: 19pt">If run ipmitool -h we get a list of commands we can run.</p>
<p style="margin-left: 19pt"><img src="http://cars.lostroncos.org/wp-content/uploads/2008/02/021708-0640-ipmiandthed1.png" /></p>
<p style="margin-left: 19pt">Several of these &#8220;commands&#8221; have sub commands. For example the &#8216;chassis&#8217; command</p>
<p style="margin-left: 19pt">Has sub-commands of: status, power, identify, policy, restart_cause, poh, bootdev, selftest.</p>
<p style="margin-left: 19pt"><span id="more-35"></span>So let&#8217;s get started by running ipmitool again. Ipmitool -h</p>
<p style="margin-left: 19pt"><span style="font-size: 9pt; font-family: Courier New">ctronco@orw-ctronco-vm-01:~$ ipmitool -h<br />
</span></p>
<p style="margin-left: 19pt"><span style="font-size: 9pt; font-family: Courier New">ipmitool version 1.8.7<br />
</span></p>
<p style="margin-left: 19pt"><span style="font-size: 9pt; font-family: Courier New">usage: ipmitool [options...] &lt;command&gt;<br />
</span><span style="font-size: 9pt; font-family: Courier New">-h This help<br />
</span><span style="font-size: 9pt; font-family: Courier New">-V Show version information<br />
</span><span style="font-size: 9pt; font-family: Courier New">-v Verbose (can use multiple times)<br />
</span><span style="font-size: 9pt; font-family: Courier New">-c Display output in comma separated format<br />
</span><span style="font-size: 9pt; font-family: Courier New">-I intf Interface to use<br />
</span><span style="font-size: 9pt; font-family: Courier New">-H hostname Remote host name for LAN interface<br />
</span><span style="font-size: 9pt; font-family: Courier New">-p port Remote RMCP port [default=623]<br />
</span><span style="font-size: 9pt; font-family: Courier New">-U username Remote session username<br />
</span><span style="font-size: 9pt; font-family: Courier New">-f file Read remote session password from file<br />
</span><span style="font-size: 9pt; font-family: Courier New">-S sdr Use local file for remote SDR cache<br />
</span><span style="font-size: 9pt; font-family: Courier New">-a Prompt for remote password<br />
</span><span style="font-size: 9pt; font-family: Courier New">-e char Set SOL escape character<br />
</span><span style="font-size: 9pt; font-family: Courier New">-C ciphersuite Cipher suite to be used by lanplus interface<br />
</span><span style="font-size: 9pt; font-family: Courier New">-k key Use Kg key for IPMIv2 authentication<br />
</span><span style="font-size: 9pt; font-family: Courier New">-L level Remote session privilege level [default=ADMINISTRATOR]<br />
</span><span style="font-size: 9pt; font-family: Courier New">-A authtype Force use of auth type NONE, PASSWORD, MD2, MD5 or OEM<br />
</span><span style="font-size: 9pt; font-family: Courier New">-P password Remote session password<br />
</span><span style="font-size: 9pt; font-family: Courier New">-E Read password from IPMI_PASSWORD environment variable<br />
</span><span style="font-size: 9pt; font-family: Courier New">-m address Set local IPMB address<br />
</span><span style="font-size: 9pt; font-family: Courier New">-b channel Set destination channel for bridged request<br />
</span><span style="font-size: 9pt; font-family: Courier New">-l lun Set destination lun for raw commands<br />
</span><span style="font-size: 9pt; font-family: Courier New">-t address Bridge request to remote target address<br />
</span><span style="font-size: 9pt; font-family: Courier New">-o oemtype Setup for OEM (use &#8216;list&#8217; to see available OEM types)<br />
</span><span style="font-size: 9pt; font-family: Courier New">-O seloem Use file for OEM SEL event descriptions<br />
</span></p>
<p style="margin-left: 19pt"><span style="font-size: 9pt; font-family: Courier New">Interfaces:</span></p>
<p style="margin-left: 19pt"><span style="font-size: 9pt; font-family: Courier New"></span><span style="font-size: 9pt; font-family: Courier New">open Linux OpenIPMI Interface [default]<br />
</span><span style="font-size: 9pt; font-family: Courier New">imb Intel IMB Interface<br />
</span><span style="font-size: 9pt; font-family: Courier New">lan IPMI v1.5 LAN Interface<br />
</span><span style="font-size: 9pt; font-family: Courier New">lanplus IPMI v2.0 RMCP+ LAN Interface<br />
</span><span style="font-size: 9pt; font-family: Courier New"> </span></p>
<p style="margin-left: 19pt"><span style="font-size: 9pt; font-family: Courier New">Commands: <span style="color: red"><strong>&lt;we&#8217;ve already seen these&gt;</strong></span><br />
</span></p>
<p style="margin-left: 19pt">So we&#8217;ll need at least a host, a user, a password, and a command (let&#8217;s pick the fru command for fun). Using the user ipmi with a password of &#8216;password&#8217; let&#8217;s see what happens:</p>
<p style="margin-left: 19pt"><span style="font-size: 9pt; font-family: Courier New">ctronco@orw-ctronco-vm-01:~$ ipmitool -H 147.34.14.5 -U ipmi -P password fru<br />
</span></p>
<p style="margin-left: 19pt"><span style="font-size: 9pt; font-family: Courier New">FRU Device Description : Builtin FRU Device (ID 0)</span></p>
<p style="margin-left: 19pt"><span style="font-size: 9pt; font-family: Courier New"></span><span style="font-size: 9pt; font-family: Courier New">Activate Session error: Requested privilege level exceeds limit<br />
</span><span style="font-size: 9pt; font-family: Courier New">Error: Unable to establish LAN session<br />
</span><span style="font-size: 9pt; font-family: Courier New">ipmi_lan_send_cmd failed to open intf<br />
</span><span style="font-size: 9pt; font-family: Courier New">Device not present (No Response)<br />
</span><span style="font-size: 9pt; font-family: Courier New">ipmi_lan_send_cmd failed to open intf<br />
</span><span style="font-size: 9pt; font-family: Courier New">Get Device ID command failed<br />
</span><span style="font-size: 9pt; font-family: Courier New"> </span></p>
<p style="margin-left: 19pt"><span style="font-size: 9pt; font-family: Courier New">ctronco@orw-ctronco-vm-01:~$<br />
</span></p>
<p style="margin-left: 19pt">Okay looks like we have a couple of issues. The first is the &#8220;Requested privilege level exceeds limit&#8221; error. As I mentioned in the earlier post ipmitool by default want to connect with Administrator privileges. So we can override this by using the -L option. So our modified command line to deal with this would be:</p>
<p style="margin-left: 19pt"><span style="font-size: 9pt; font-family: Courier New">ipmitool -H 147.34.14.5 -U ipmi -P password -L USER fru<br />
</span></p>
<p style="margin-left: 19pt">But we also have another error: Unable to establish LAN session. In the earlier post I mentioned that we weren&#8217;t using the Encryption key because of difficulties in entering it on the command line for ipmitool. So we need to use the -I (that&#8217;s uppercase i) option to specify the &#8216;lan&#8217; interface type (IPMI v1.5 LAN Interface). So our new command line incorporating this is:</p>
<p style="margin-left: 19pt"><span style="font-size: 9pt; font-family: Courier New">ipmitool -H 147.34.14.5 -U ipmi -P password -L USER -I lan fru<br />
</span></p>
<p style="margin-left: 19pt">Running this in our Linux term:</p>
<p style="margin-left: 19pt"><span style="font-size: 9pt; font-family: Courier New">ctronco@orw-ctronco-vm-01:~$ ipmitool -H 147.34.14.5 -U ipmi -P password -L USER -I lan fru<br />
</span></p>
<p style="margin-left: 19pt"><span style="font-size: 9pt; font-family: Courier New">FRU Device Description : Builtin FRU Device (ID 0)<br />
</span><span style="font-size: 9pt; font-family: Courier New">Chassis Type : Unknown<br />
</span><span style="font-size: 9pt; font-family: Courier New">Board Mfg : DELL<br />
</span><span style="font-size: 9pt; font-family: Courier New">Board Product : FRU16K,DELL P/N<br />
</span><span style="font-size: 9pt; font-family: Courier New">Board Serial : CN1374071J01LO<br />
</span><span style="font-size: 9pt; font-family: Courier New">Board Part Number : 0DT021A00<br />
</span><span style="font-size: 9pt; font-family: Courier New">Product Manufacturer : DELL<br />
</span><span style="font-size: 9pt; font-family: Courier New">FRU Device Description : CPU1 (ID 176)<br />
</span><span style="font-size: 9pt; font-family: Courier New">Device not present (Parameter out of range)<br />
</span><span style="font-size: 9pt; font-family: Courier New">FRU Device Description : CPU2 (ID 176)<br />
</span><span style="font-size: 9pt; font-family: Courier New">Device not present (Parameter out of range)<br />
</span><span style="font-size: 9pt; font-family: Courier New">FRU Device Description : Storage (ID 2)</span></p>
<p style="margin-left: 19pt"><span style="font-size: 9pt; font-family: Courier New"></span><span style="font-size: 9pt; font-family: Courier New">Board Mfg : DELL<br />
</span><span style="font-size: 9pt; font-family: Courier New">Board Product : FRU256,DELL P/N 03K345A00<br />
</span><span style="font-size: 9pt; font-family: Courier New">Board Serial : CN1374073M00CV<br />
</span><span style="font-size: 9pt; font-family: Courier New">Board Part Number : 0FT781A01<br />
</span><span style="font-size: 9pt; font-family: Courier New">FRU Device Description : PS 1 (ID 3)<br />
</span><span style="font-size: 9pt; font-family: Courier New">Board Mfg : DELL<br />
</span><span style="font-size: 9pt; font-family: Courier New">Board Product : PWR SPLY,750W,RDNT<br />
</span><span style="font-size: 9pt; font-family: Courier New">Board Serial : CN1797272D28JI<br />
</span><span style="font-size: 9pt; font-family: Courier New">Board Part Number : 0Y8132A05<br />
</span><span style="color: red"><strong>&lt;and so on&gt;</strong></span></p>
<p style="margin-left: 19pt">
Some other interesting commands from a monitoring standpoint are:</p>
<ul>
<li>Sdr &#8211; reports on various hardware sensors: temp, fan speed etc.</li>
<li>Sel &#8211; System Event Log<br />
 <br />
 </li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://cars.lostroncos.org/2008/02/16/ipmi-and-the-dell-poweredge-part-the-third/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>IPMI and the Dell PowerEdge &#8211; Part the Second</title>
		<link>http://cars.lostroncos.org/2008/02/16/ipmi-and-the-dell-poweredge-part-the-second/</link>
		<comments>http://cars.lostroncos.org/2008/02/16/ipmi-and-the-dell-poweredge-part-the-second/#comments</comments>
		<pubDate>Sun, 17 Feb 2008 06:39:25 +0000</pubDate>
		<dc:creator>cars</dc:creator>
				<category><![CDATA[Work]]></category>
		<category><![CDATA[hardware]]></category>
		<category><![CDATA[monitoring]]></category>
		<category><![CDATA[virtualization]]></category>

		<guid isPermaLink="false">http://cars.lostroncos.org/2008/02/16/ipmi-and-the-dell-poweredge-part-the-second/</guid>
		<description><![CDATA[<p style="margin-left: 23pt">Setting up IPMI via the DRAC </p>
<p style="margin-left: 23pt">We&#8217;ll walk through the steps to set up the server for monitoring via IPMI using the DRAC. It is supposedly possible to do this without the DRAC, but I haven&#8217;t had a reason to try to do that yet.  </p>

Log in the DRAC (ex: https://&#60;RAC IP [...]]]></description>
			<content:encoded><![CDATA[<p style="margin-left: 23pt"><strong>Setting up IPMI via the DRAC </strong></p>
<p style="margin-left: 23pt">We&#8217;ll walk through the steps to set up the server for monitoring via IPMI using the DRAC. It is supposedly possible to do this without the DRAC, but I haven&#8217;t had a reason to try to do that yet.  </p>
<ol>
<li>Log in the DRAC (ex: https://&lt;RAC IP Address&gt;/ )</li>
<li>Once logged in (see below) choose the &#8220;Remote Access&#8221; option<img src="http://cars.lostroncos.org/wp-content/uploads/2008/02/021708-0639-ipmiandthed1.png" /><br />
<span id="more-33"></span> </li>
<li>Choose the &#8220;Configuration&#8221; tab<br />
 <img src="http://cars.lostroncos.org/wp-content/uploads/2008/02/021708-0639-ipmiandthed2.png" /></li>
<li>This should take you to the &#8220;Network Configuration&#8221; page.<img src="http://cars.lostroncos.org/wp-content/uploads/2008/02/021708-0639-ipmiandthed3.png" /></li>
<li>Scroll down to the IPMI LAN Settings section and ensure the &#8220;Enable IPMI over LAN&#8221; option is checked. If it is not, check it and click the &#8220;Apply Changes&#8221; button at the bottom of the page.<img src="http://cars.lostroncos.org/wp-content/uploads/2008/02/021708-0639-ipmiandthed4.png" />
<p><em>You can also change the Privilege Level Limit setting (i.e. restricting the kinds of actions that can be executed. Options are Administrator, Operator and User) I&#8217;ve left this one at Administrator because I will be limiting the user account we set up. However you also need to be aware that ipmitool by default wants to connect with Admin privileges but we can override this on the command line. </em></p>
<p><em>You can also set the encryption key but we won&#8217;t be using this with ipmitool because there appears to be an issue with entering it in an easy fashion. </em></li>
<li>Back up at the top (the &#8220;Configuration&#8221; tab) choose &#8220;Users&#8221;<img src="http://cars.lostroncos.org/wp-content/uploads/2008/02/021708-0639-ipmiandthed5.png" /></li>
<li>Click on the number representing one of the &#8220;Disabled&#8221; user accounts. We&#8217;ll pick #4.<img src="http://cars.lostroncos.org/wp-content/uploads/2008/02/021708-0639-ipmiandthed6.png" />
<p>Check the box to enable this user. Enter the user name and password. Under the User Privileges sections set the &#8220;Maximum LAN User Privilege Granted&#8221; to &#8220;User&#8221;. Under the DRAC settings configure as you wish if you want this account to be able to manage the DRAC or just leave it empty. The completed form looks like:</p>
<p><img src="http://cars.lostroncos.org/wp-content/uploads/2008/02/021708-0639-ipmiandthed7.png" /></li>
<li>Click the &#8220;Apply Changes&#8221; button at the bottom of the screen.<br />
That&#8217;s it. Our user is now set up for IPMI access. Using ipmitool will follow in another post.</li>
</ol>
]]></content:encoded>
			<wfw:commentRss>http://cars.lostroncos.org/2008/02/16/ipmi-and-the-dell-poweredge-part-the-second/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>IPMI and the Dell PowerEdge</title>
		<link>http://cars.lostroncos.org/2008/02/16/ipmi-and-the-dell-poweredge/</link>
		<comments>http://cars.lostroncos.org/2008/02/16/ipmi-and-the-dell-poweredge/#comments</comments>
		<pubDate>Sun, 17 Feb 2008 06:34:21 +0000</pubDate>
		<dc:creator>cars</dc:creator>
				<category><![CDATA[Work]]></category>
		<category><![CDATA[hardware]]></category>
		<category><![CDATA[monitoring]]></category>
		<category><![CDATA[virtualization]]></category>

		<guid isPermaLink="false">http://cars.lostroncos.org/2008/02/16/ipmi-and-the-dell-poweredge/</guid>
		<description><![CDATA[<p style="margin-left: 1pt">In one of my projects at work, we&#8217;ve been debating whether to use ESX 3i (installable) or ESX 3.5 on a large number of Dell servers we&#8217;re getting ready to deploy. The advantage of 3i is we can treat the host as more of an appliance (i.e. hopefully fewer patches/maintenance). Downside is monitoring. Since [...]]]></description>
			<content:encoded><![CDATA[<p style="margin-left: 1pt">In one of my projects at work, we&#8217;ve been debating whether to use ESX 3i (installable) or ESX 3.5 on a large number of Dell servers we&#8217;re getting ready to deploy. The advantage of 3i is we can treat the host as more of an appliance (i.e. hopefully fewer patches/maintenance). Downside is monitoring. Since there&#8217;s no service console we can&#8217;t run the Dell OpenManage agents. Since many of these will end up at sites without on site staff and we don&#8217;t want to require someone to log into VirtualCenter(s) and manually check the status of each server we need a way to pro-actively monitor the hardware. The DRAC can send us some alerts, but not at a level we&#8217;d like. (ex: It will alert if a Power Supply is disconnected/unavailable, but not if a drive is removed/lost from a RAID array.</p>
<p style="margin-left: 1pt">When installed 3i <strong>can</strong> show the status of the hardware it&#8217;s running on. The shot below is from a new Dell PE 2950. However some of the HP blades I&#8217;ve seen with 3i installed on them have limited information. My assumption is that this requires integration between Vmware and the hardware vendor. Since the 2950 is the first (and so far only) system that is certified to run 3i I expect this to show up on the HP blades at some point in the future.</p>
<p style="margin-left: 1pt"><img src="http://cars.lostroncos.org/wp-content/uploads/2008/02/021708-0634-ipmiandthed1.png" /><span style="font-size: 12pt; font-family: Times New Roman"><br />
</span></p>
<p style="margin-left: 1pt">Unfortunately what it doesn&#8217;t allow us to do is to alert when a component has issues (i.e. non &#8220;Normal&#8221; status). In various discussions about the issue wed talked about looking at IPMI and what it can tell us.</p>
<p style="margin-left: 1pt">I&#8217;ve set up Nagios on a VM running Ubuntu and installed ipmi-tool to poke around. I&#8217;ll follow up with a couple of posts on setting up the DRAC card in the dell to allow access via IPMI, as well as what it can/does show us.</p>
<p style="margin-left: 1pt">
 </p>
]]></content:encoded>
			<wfw:commentRss>http://cars.lostroncos.org/2008/02/16/ipmi-and-the-dell-poweredge/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
