{"id":117,"date":"2009-02-17T06:36:00","date_gmt":"2009-02-17T13:36:00","guid":{"rendered":"http:\/\/www.jasemccarty.com\/blog\/2009\/02\/opscheck-from-tripwire.html"},"modified":"2009-02-17T06:36:00","modified_gmt":"2009-02-17T13:36:00","slug":"opscheck-from-tripwire","status":"publish","type":"post","link":"https:\/\/www.jasemccarty.com\/blog\/opscheck-from-tripwire\/","title":{"rendered":"OpsCheck from Tripwire"},"content":{"rendered":"<p>Well, <a href=\"http:\/\/www.tripwire.com\/\">Tripwire<\/a> released another free tool today, <a href=\"http:\/\/www.vwire.com\/free-tools\/opscheck\/\">OpsCheck<\/a>.<\/p>\n<p>Pretty nifty little java based application to check for inconsistencies between hosts and VM&#8217;s to make sure that a vMotion could occur from one host to another (or one of many).<\/p>\n<p>I figured I&#8217;d fire it up, and see what gives.<\/p>\n<p>When you go to perform an &#8220;Operational Check&#8221;, you have the choice to scan a single cluster, or scan up to 10 hosts in different clusters.  I would imagine that if you have more than 10 hosts in a cluster you would be fine as well.  At least that is what the documentation leads me to believe.<\/p>\n<p>So I fired it up, and pointed it at cluster I use for some testing.  I have some VM&#8217;s on this cluster, but not many.<\/p>\n<p>Here is what I found after running a check:<\/p>\n<p><a href=\"http:\/\/www.jasemccarty.com\/blog\/uploaded_images\/opscheck1-775425.jpg\" onblur=\"try {parent.deselectBloggerImageGracefully();} catch(e) {}\"><img decoding=\"async\" style=\"margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 200px; height: 144px;\" src=\"http:\/\/www.jasemccarty.com\/blog\/uploaded_images\/opscheck1-775421.jpg\" border=\"0\" alt=\"\" \/><\/a><br \/>\nWoo-Hoo!  No host issues, and I only had 1 VM with an issue.   So what was the issue?<\/p>\n<p><a href=\"http:\/\/www.jasemccarty.com\/blog\/uploaded_images\/opscheck2-766900.jpg\" onblur=\"try {parent.deselectBloggerImageGracefully();} catch(e) {}\"><img decoding=\"async\" style=\"margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 200px; height: 121px;\" src=\"http:\/\/www.jasemccarty.com\/blog\/uploaded_images\/opscheck2-766893.jpg\" border=\"0\" alt=\"\" \/><\/a><br \/>\nA doggone attached CDROM.  Well, that&#8217;s good to know.<\/p>\n<p>Now, I will mention that all of the hosts in the cluster, are the same processor type, the networks are 100% identical at the host level, and yada yada yada.<\/p>\n<p>So what happens if I run OpsCheck against all 8 of my hosts?  I have 4 that are several year old IBM boxes, and I have 4 that are brand new HP boxes.  Of course the processors are going to have VMotion issues.<\/p>\n<p>Given that OpsCheck checks at both the VM and Host levels, here is something I have found&#8230;<\/p>\n<p>If you have:<\/p>\n<ol>\n<li>1 or more newer hosts (newer architecture processor)<\/li>\n<li>1 or more older hosts (older architecture processor)<\/li>\n<li>All have ESX\/ESXi configured identically<\/li>\n<li>The only difference is the actual CPUs used in the hosts<\/li>\n<li>You know the CPUs are not compatible for VMotion purposes<\/li>\n<\/ol>\n<p>You will see:<\/p>\n<ol>\n<li>A VM on an old host will have an issue with all new hosts (1 or more issues listed, depending on how many incompatible hosts)<\/li>\n<li>The opposite, A VM on a new host will have an issue with all old hosts (1 or more issues listed, again)<\/li>\n<\/ol>\n<p>Here&#8217;s an example running it across 4 IBM x445 boxes, and 4 HP DL580 G5 boxes:<\/p>\n<p><a href=\"http:\/\/www.jasemccarty.com\/blog\/uploaded_images\/opscheck3-744474.jpg\" onblur=\"try {parent.deselectBloggerImageGracefully();} catch(e) {}\"><img decoding=\"async\" style=\"margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 200px; height: 62px;\" src=\"http:\/\/www.jasemccarty.com\/blog\/uploaded_images\/opscheck3-744469.jpg\" border=\"0\" alt=\"\" \/><\/a>I&#8217;m not going to try to do the math&#8230; But with over 300 guests, across 8 hosts, you can see there are going to be some compatibility issues when half the hosts are old, and half the hosts are new.<\/p>\n<p>Regardless, this is a really cool tool, and as I can see from the above graphic, I&#8217;ve got 14 VM&#8217;s to troubleshoot.  That&#8217;s the last time I let someone else take point on the VMware environment.<\/p>\n<p>Cheers.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Well, Tripwire released another free tool today, OpsCheck. Pretty nifty little java based application to check for inconsistencies between hosts and VM&#8217;s to make sure &hellip; <\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[12],"tags":[],"class_list":["post-117","post","type-post","status-publish","format-standard","hentry","category-virtualization"],"_links":{"self":[{"href":"https:\/\/www.jasemccarty.com\/blog\/wp-json\/wp\/v2\/posts\/117","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.jasemccarty.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.jasemccarty.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.jasemccarty.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.jasemccarty.com\/blog\/wp-json\/wp\/v2\/comments?post=117"}],"version-history":[{"count":0,"href":"https:\/\/www.jasemccarty.com\/blog\/wp-json\/wp\/v2\/posts\/117\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.jasemccarty.com\/blog\/wp-json\/wp\/v2\/media?parent=117"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.jasemccarty.com\/blog\/wp-json\/wp\/v2\/categories?post=117"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.jasemccarty.com\/blog\/wp-json\/wp\/v2\/tags?post=117"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}