<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:copyright="http://blogs.law.harvard.edu/tech/rss" xmlns:image="http://purl.org/rss/1.0/modules/image/">
    <channel>
        <title>Monitoring/Management</title>
        <link>http://devcentral.f5.com/weblogs/JeffB/category/94.aspx</link>
        <description>Monitoring/Management</description>
        <language>en-US</language>
        <copyright>Jeff Browning</copyright>
        <managingEditor>j.browning@f5.com</managingEditor>
        <generator>Subtext Version 1.9.5.176</generator>
        <item>
            <title>Golf ball or bowling ball?</title>
            <link>http://devcentral.f5.com/weblogs/JeffB/archive/2008/05/06/3231.aspx</link>
            <description>&lt;p&gt;While they're both round, I will probably prepare differently to catch either one if thrown at me. Wouldn't you? I might stand differently. I might even ponder, "do I need one hand or two?" I'll definitely consider what could happen if I fail to catch the ball and how it might bounce or even break something where it lands.&lt;/p&gt; &lt;div class="wlWriterSmartContent" id="scid:8747F07C-CDE8-481f-B0DF-C6CFD074BF67:54fe7b12-25ed-46c5-9523-e81550ee7946" style="padding-right: 0px; display: inline; padding-left: 0px; float: left; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;&lt;a href="http://devcentral.f5.com/weblogs/images/devcentral_f5_com/weblogs/JeffB/WindowsLiveWriter/Golfballorbowlingball_B3F2/thailand_large_golf_ball_too_close-8x6.jpg" title="" rel="thumbnail"&gt;&lt;img border="0" src="http://devcentral.f5.com/weblogs/images/devcentral_f5_com/weblogs/JeffB/WindowsLiveWriter/Golfballorbowlingball_B3F2/thailand_large_golf_ball_too_close_9.png" /&gt;&lt;/a&gt;&lt;/div&gt; &lt;p&gt;Mindless musings, you say? Maybe. But really? How is this any different from what most network teams deal with? Seriously.&lt;/p&gt; &lt;p&gt;Pretend you're the app guy and I'm the network guy. You know what you're going to throw. You've spent countless hours defining it, building it, making sure it makes the business folks happy, and even (I hope) testing it. You are closer to it - and know more about it - than anyone possibly could (or most would ever care to understand, frankly).&lt;/p&gt; &lt;p&gt;So - why won't you tell me about it? Really. Because I don't understand. It's not hard. It probably won't take much time. It certainly doesn't steal your thunder.&lt;/p&gt; &lt;p&gt;Here's the deal: I'm going to build for a bowling ball - guaranteed. It's safer. But, know this - I won't be as quick and nimble. It'll take two hands. And, the thought of that coming will certainly occupy more of my mind than a golfball might because I don't want to face the risk (and embarrassment not to mention damage) that dropping it might bring. So, I'll be pretty preoccupied. Forget those other things on my task list.&lt;/p&gt; &lt;p&gt;It eat more of IT's budget but be incredibly overbuilt when your golf ball comes my way. And, I won't have the time, budget, or option of help you optimize your app or provide additional security help. I spent it all preparing for a bowling ball (and I'm really quite stressed even about the thought of it.) So, you'll have to write that code. And test it. And update and maintain it. You have plenty of time, right?&lt;/p&gt; &lt;p&gt;It's not a pretty picture. But, it's all together too common. Just heard about it from someone - again - today.&lt;/p&gt; &lt;p&gt;When will IT groups learn that the good from sharing more information far outweighs any fear of bad that comes from sharing it?&lt;/p&gt; &lt;div class="wlWriterSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:dabff8ca-5d14-463a-a708-404a1fc52826" style="padding-right: 0px; display: inline; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/application%20delivery" rel="tag"&gt;application delivery&lt;/a&gt;, &lt;a href="http://technorati.com/tags/F5" rel="tag"&gt;F5&lt;/a&gt;, &lt;a href="http://technorati.com/tags/IT%20management" rel="tag"&gt;IT management&lt;/a&gt;, &lt;a href="http://technorati.com/tags/Jeff%20Browning" rel="tag"&gt;Jeff Browning&lt;/a&gt;, &lt;a href="http://technorati.com/tags/bowling%20ball" rel="tag"&gt;bowling ball&lt;/a&gt;, &lt;a href="http://technorati.com/tags/golf%20ball" rel="tag"&gt;golf ball&lt;/a&gt;&lt;/div&gt;&lt;div class='blogtags'&gt;&lt;/div&gt;&lt;img src="http://devcentral.f5.com/weblogs/JeffB/aggbug/3231.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Jeff Browning</dc:creator>
            <guid>http://devcentral.f5.com/weblogs/JeffB/archive/2008/05/06/3231.aspx</guid>
            <pubDate>Tue, 06 May 2008 19:47:42 GMT</pubDate>
            <wfw:comment>http://devcentral.f5.com/weblogs/JeffB/comments/3231.aspx</wfw:comment>
            <comments>http://devcentral.f5.com/weblogs/JeffB/archive/2008/05/06/3231.aspx#feedback</comments>
            <slash:comments>1</slash:comments>
            <wfw:commentRss>http://devcentral.f5.com/weblogs/JeffB/comments/commentRss/3231.aspx</wfw:commentRss>
        </item>
        <item>
            <title>What's the difference between a CLI and API, really?</title>
            <link>http://devcentral.f5.com/weblogs/JeffB/archive/2008/04/29/3211.aspx</link>
            <description>&lt;p&gt;Here at Interop, I had an interesting conversation on the show floor about integration. We were talking about how another company can remotely invoke change against infrastructure "via the CLI". When I asked why, the reasoning was that it's just how the infrastructure can be integrated - kind of because, "that's what's available". Sadly - that's pretty true in the networking world. To date, there is no API like &lt;a href="http://devcentral.f5.com/Default.aspx?tabid=76" target="_blank"&gt;iControl&lt;/a&gt; that offers a comprehensive API with broad tool support and functionality.&lt;/p&gt; &lt;p&gt;So - when writing integration via the CLI, what happens when the hardware versions change? Maybe an upgrade patch? Or, what if some smart engineers add some new features that require existing CLI commands to be deprecated?&lt;/p&gt; &lt;p&gt;How does the integration work after that? In many cases - it doesn't. And, that's the difference between a CLI and API. CLIs are hardwired scripts that work well in the short term but don't evolve as gracefully as true integration. Now - they have their place - no question about it. But, for smart, dynamic integration?&lt;/p&gt; &lt;p&gt;APIs provide a more dynamic, fluid integration and binding between software and infrastructure. To do this, the work on the infrastructure side is not trivial. However, it makes a HUGE difference for the end-user trying to write and maintain integration as the underlying infrastructure evolves.&lt;/p&gt; &lt;p&gt;API = nimble and flexible. CLI = brittle and difficult to manage. Big differences.&lt;/p&gt; &lt;div class="wlWriterSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:3b064f05-9d7f-45e9-96da-b1bfe8d1ab02" style="padding-right: 0px; display: inline; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/api" rel="tag"&gt;api&lt;/a&gt;, &lt;a href="http://technorati.com/tags/cli" rel="tag"&gt;cli&lt;/a&gt;, &lt;a href="http://technorati.com/tags/iControl" rel="tag"&gt;iControl&lt;/a&gt;, &lt;a href="http://technorati.com/tags/f5" rel="tag"&gt;f5&lt;/a&gt;, &lt;a href="http://technorati.com/tags/devcentral" rel="tag"&gt;devcentral&lt;/a&gt;, &lt;a href="http://technorati.com/tags/Jeff%20Browning" rel="tag"&gt;Jeff Browning&lt;/a&gt;&lt;/div&gt;&lt;div class='blogtags'&gt;&lt;/div&gt;&lt;img src="http://devcentral.f5.com/weblogs/JeffB/aggbug/3211.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Jeff Browning</dc:creator>
            <guid>http://devcentral.f5.com/weblogs/JeffB/archive/2008/04/29/3211.aspx</guid>
            <pubDate>Tue, 29 Apr 2008 21:58:15 GMT</pubDate>
            <wfw:comment>http://devcentral.f5.com/weblogs/JeffB/comments/3211.aspx</wfw:comment>
            <comments>http://devcentral.f5.com/weblogs/JeffB/archive/2008/04/29/3211.aspx#feedback</comments>
            <slash:comments>1</slash:comments>
            <wfw:commentRss>http://devcentral.f5.com/weblogs/JeffB/comments/commentRss/3211.aspx</wfw:commentRss>
        </item>
        <item>
            <title>Virtualizing VMware?</title>
            <link>http://devcentral.f5.com/weblogs/JeffB/archive/2008/04/29/3210.aspx</link>
            <description>&lt;p&gt;Wow - that sounds kind of bizarre. Like load balancing a load balancer? Or, maybe launching a rocket launcher?&lt;/p&gt; &lt;p&gt;OK - I kid. However, when you think about the ease with which companies can spin up instances of virtual servers, it's pretty easy to understand how a bit of intelligent load balancing could be useful. Useful from not just an optimization perspective but especially a management simplification perspective.&lt;/p&gt; &lt;p&gt;So, that's where &lt;a href="http://esgblogs.typepad.com/steves_it_rants/2008/04/f5.html" target="_blank"&gt;Steve Duplessie's recent post comes into play&lt;/a&gt;. Honestly, sometimes it takes someone a few steps removed to explain things most eloquently. Here on DevCentral, we can get pretty deep in the technical weeds. So, it's always refreshing to see such a well articulated assessment of things.&lt;/p&gt; &lt;p&gt;Plus, any analyst that gets excited enough about technology to say "killer" is cool by me. Here's the part I thought really cut to the chase:&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;"VMware can make one physical server look like 98. F5 can apparently make 98 physical servers look like 1. That's killer."&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;You &lt;a href="http://esgblogs.typepad.com/steves_it_rants/2008/04/f5.html" target="_blank"&gt;should take a look&lt;/a&gt;. &lt;a href="http://www.enterprisestrategygroup.com/OurTeam/TeamBio.asp?TeamMemberID=9" target="_blank"&gt;Steve&lt;/a&gt; really nails it.&lt;/p&gt; &lt;p&gt;However - there's another aspect of this that is worth mentioning. Spinning up that many virtual servers is cool. But, managing how they are virtualized by F5 BIG-IP (when you're talking about 98 of 'em) can be a bit overwhelming. It's no secret that virtual server sprawl is quickly becoming a hot issue for IT departments.&lt;/p&gt; &lt;p&gt;So, what's an IT pro to do? Type in a huge batch of CLI commands? Surprisingly, some do. It hurts my head to think of it.&lt;/p&gt; &lt;p&gt;There ARE better options though that really begin to show why we invested in the iControl API years ago. &lt;/p&gt; &lt;ul&gt; &lt;li&gt;&lt;a href="http://devcentral.f5.com/wiki/default.aspx/iControl/pyControl-RegisterSelf.html" target="_blank"&gt;Example 1&lt;/a&gt;: what if you could automagically &lt;a href="http://devcentral.f5.com/wiki/default.aspx/iControl/pyControl-RegisterSelf.html" target="_blank"&gt;add new virtual servers&lt;/a&gt; to your BIG-IP collection of nodes when they start up? Pretty cool. Here's the sample code.  &lt;/li&gt;&lt;li&gt;&lt;a href="http://devcentral.f5.com/wiki/default.aspx/iControl/VMWareAutomation.html" target="_blank"&gt;Example 2&lt;/a&gt;: to get even more elegant, what if - based upon increases in connections/requests - you could AUTOMATICALLY spawn new virtual servers in VMware? Wicked. Check out the article (with screenshots) &lt;a href="http://devcentral.f5.com/wiki/default.aspx/iControl/VMWareAutomation.html" target="_blank"&gt;here&lt;/a&gt; and get the &lt;a href="http://devcentral.f5.com/downloads/codeshare/iControl-VMWare.zip" target="_blank"&gt;sample code here&lt;/a&gt;.&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;[Updated @ 6:30pm 4/29: Nicolas, our DevCentral/iControl/iRule rockstar in France, wanted me to mention that there's more coming soon on this front... stay tuned - you'll get the details here as soon as we have them! Also - working on updating the sample code... hope to have the right stuff there ASAP. -Jeff]&lt;/p&gt; &lt;p&gt;So, there you have it. Virtualization of VMware. And, integration code, ready-to-go, to help you automate the way they work together. That, to me, is "killer".&lt;/p&gt; &lt;p&gt;&lt;em&gt;(Special shout out to Matt, Mohamed, and Nicolas - some of F5's best and brightest - for making these possible!)&lt;/em&gt;&lt;/p&gt; &lt;div class="wlWriterSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:4dc46014-5510-4e43-9fdd-fe975518bd6b" style="padding-right: 0px; display: inline; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/vmware" rel="tag"&gt;vmware&lt;/a&gt;, &lt;a href="http://technorati.com/tags/virtualization" rel="tag"&gt;virtualization&lt;/a&gt;, &lt;a href="http://technorati.com/tags/f5" rel="tag"&gt;f5&lt;/a&gt;, &lt;a href="http://technorati.com/tags/big-ip" rel="tag"&gt;big-ip&lt;/a&gt;, &lt;a href="http://technorati.com/tags/code%20samples" rel="tag"&gt;code samples&lt;/a&gt;, &lt;a href="http://technorati.com/tags/Jeff%20Browning" rel="tag"&gt;Jeff Browning&lt;/a&gt;, &lt;a href="http://technorati.com/tags/devcentral" rel="tag"&gt;devcentral&lt;/a&gt;&lt;/div&gt;&lt;div class='blogtags'&gt;&lt;/div&gt;&lt;img src="http://devcentral.f5.com/weblogs/JeffB/aggbug/3210.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Jeff Browning</dc:creator>
            <guid>http://devcentral.f5.com/weblogs/JeffB/archive/2008/04/29/3210.aspx</guid>
            <pubDate>Tue, 29 Apr 2008 21:22:11 GMT</pubDate>
            <wfw:comment>http://devcentral.f5.com/weblogs/JeffB/comments/3210.aspx</wfw:comment>
            <comments>http://devcentral.f5.com/weblogs/JeffB/archive/2008/04/29/3210.aspx#feedback</comments>
            <wfw:commentRss>http://devcentral.f5.com/weblogs/JeffB/comments/commentRss/3210.aspx</wfw:commentRss>
        </item>
        <item>
            <title>Must Read iRule Doc</title>
            <link>http://devcentral.f5.com/weblogs/JeffB/archive/2007/07/17/2883.aspx</link>
            <description>&lt;p&gt;I just ran across one of the most useful docs I've seen posted by the team on DevCentral. If you're new to &lt;a href="http://devcentral.f5.com/Default.aspx?tabid=75"&gt;&lt;strong&gt;iRules&lt;/strong&gt;&lt;/a&gt;, possibly looking for ways to expand your knowledge, or just bored and looking for something cool to do, this document in the &lt;a href="http://devcentral.f5.com/wiki/Default.aspx/iRules.HomePage"&gt;&lt;strong&gt;iRule wiki&lt;/strong&gt;&lt;/a&gt; is a must-read. It breaks down some of the most common ways iRules are used and it provides some really useful building blocks for when you want to combine elements for that "&lt;a href="http://skiing.about.com/od/skiingglossary/g/dblblackdiamond.htm" target="_blank"&gt;&lt;strong&gt;double black diamond&lt;/strong&gt;&lt;/a&gt;"-like challenge you're facing.&lt;/p&gt; &lt;p&gt;For example: how about an iRule that simply illustrates logging (a useful debugging technique in itself)? Or, trying to limit pesky client attempts to throttle your servers with excessive connections? Maybe you're interested in using Data Groups (class files) that allow you to abstract variables in a better, more organized, and efficient manner.&lt;/p&gt; &lt;p&gt;&lt;a href="http://devcentral.f5.com/wiki/default.aspx/iRules/iRulesCommonConcepts.html"&gt;&lt;strong&gt;Check this out&lt;/strong&gt;&lt;/a&gt;.&lt;/p&gt; &lt;p&gt;(btw - a special nod to Colin for this - great work!)&lt;/p&gt; &lt;div class="wlWriterSmartContent" id="0767317B-992E-4b12-91E0-4F059A8CECA8:b600c0d3-4d9a-4270-adb0-bb80f24ce42d" contenteditable="false" style="padding-right: 0px; display: inline; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/irule" rel="tag"&gt;irule&lt;/a&gt;, &lt;a href="http://technorati.com/tags/connection%20limiting" rel="tag"&gt;connection limiting&lt;/a&gt;, &lt;a href="http://technorati.com/tags/event%20logging" rel="tag"&gt;event logging&lt;/a&gt;, &lt;a href="http://technorati.com/tags/data%20groups" rel="tag"&gt;data groups&lt;/a&gt;, &lt;a href="http://technorati.com/tags/class%20files" rel="tag"&gt;class files&lt;/a&gt;&lt;/div&gt;&lt;div class='blogtags'&gt;&lt;/div&gt;&lt;img src="http://devcentral.f5.com/weblogs/JeffB/aggbug/2883.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Jeff Browning</dc:creator>
            <guid>http://devcentral.f5.com/weblogs/JeffB/archive/2007/07/17/2883.aspx</guid>
            <pubDate>Tue, 17 Jul 2007 21:56:25 GMT</pubDate>
            <wfw:comment>http://devcentral.f5.com/weblogs/JeffB/comments/2883.aspx</wfw:comment>
            <comments>http://devcentral.f5.com/weblogs/JeffB/archive/2007/07/17/2883.aspx#feedback</comments>
            <wfw:commentRss>http://devcentral.f5.com/weblogs/JeffB/comments/commentRss/2883.aspx</wfw:commentRss>
        </item>
        <item>
            <title>The eye can be deceiving</title>
            <link>http://devcentral.f5.com/weblogs/JeffB/archive/2007/04/13/2814.aspx</link>
            <description>&lt;p&gt;As a baseball fan, it's mindblowing to me that it took this long to actually read "&lt;a href="http://www.amazon.com/Moneyball-Art-Winning-Unfair-Game/dp/0393324818/ref=pd_bbs_sr_1/104-2029222-2428757?ie=UTF8&amp;amp;s=books&amp;amp;qid=1176500274&amp;amp;sr=8-1" target="_blank"&gt;&lt;strong&gt;Moneyball&lt;/strong&gt;&lt;/a&gt;" by &lt;a href="http://en.wikipedia.org/wiki/Michael_Lewis_%28author%29" target="_blank"&gt;&lt;strong&gt;Micheal Lewis&lt;/strong&gt;&lt;/a&gt;. If you're a fan of the game and like the stats side of baseball, it's an intriging read. I won't cover it too much here except to say that it highlights how one team - the Oakland A's - eschewed traditional approaches to evaluating talent and took a completely different approach to drafting players. It's incredibly eye-opening.&lt;/p&gt; &lt;p&gt;While reading it, a number of concepts stood out as transferable to technology and IT. One was this: that when evaluating things (talent in the book), the human eye, or the way we see things based upon "how we've always done it", can be deceptive. In many cases, stats can paint a very different - and more objective - picture of what's going on.&lt;/p&gt; &lt;p&gt;It reminded me of a regular question I ask datacenter staff (and related, moderately scientific study I've conducted) over the past 5 years. It goes something like this:&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;Jeff: "How many hours do you think you spend each week doing CLI work to accomodate either server updates or new application rollouts for other teams?"&lt;/p&gt; &lt;p&gt;IT Admin: "Well, it's hard to say. Maybe 5-10 hours."&lt;/p&gt; &lt;p&gt;Jeff: "Ever mistype something... say an IP address... and have to fix something using the CLI?"&lt;/p&gt; &lt;p&gt;IT Admin: "Sure - sometimes."&lt;/p&gt; &lt;p&gt;Jeff: "You know - you could probably automate some of that and reduce all typos... like fat-fingering of a .10 into a .100..."&lt;/p&gt; &lt;p&gt;IT Admin: "Yeah - but - that might take me a few days to build and this is working alright."&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;This seems reasonable. However, in reality, that 5-10 hrs is usually more (I've had people track this and realize it's closer to 25 hrs). And, based upon accumulated examples from a wide range of customers, CLI-work has roughly a 30% error rate. Acceptable? Maybe. Ideal? No so much.&lt;/p&gt; &lt;p&gt;The deception comes in here... Add up that 10 hrs (conservative for many) for a typical work year at we're talking about 12.5 weeks of effort. That's more than a month! What if you could build an app using iControl to automate some of these routines? Say it takes 2 weeks of effort...&lt;/p&gt; &lt;p&gt;Wouldn't you trade 2 weeks to get another 10 back to do other things on the list that never get any attention? (and - reduce those CLI errors to virtually zero in the process... and get fewer, screaming calls from application owners?...)&lt;/p&gt; &lt;p&gt;The point is this: doing it the same way it's always been done conveniently deceives us. We lose track of the time we spend... we don't evaluate it for what it is vs. what we &lt;em&gt;think&lt;/em&gt; it is...&lt;/p&gt;&lt;div class='blogtags'&gt;&lt;/div&gt;&lt;img src="http://devcentral.f5.com/weblogs/JeffB/aggbug/2814.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Jeff Browning</dc:creator>
            <guid>http://devcentral.f5.com/weblogs/JeffB/archive/2007/04/13/2814.aspx</guid>
            <pubDate>Fri, 13 Apr 2007 21:43:44 GMT</pubDate>
            <wfw:comment>http://devcentral.f5.com/weblogs/JeffB/comments/2814.aspx</wfw:comment>
            <comments>http://devcentral.f5.com/weblogs/JeffB/archive/2007/04/13/2814.aspx#feedback</comments>
            <wfw:commentRss>http://devcentral.f5.com/weblogs/JeffB/comments/commentRss/2814.aspx</wfw:commentRss>
        </item>
        <item>
            <title>Take a Couple Days Off</title>
            <link>http://devcentral.f5.com/weblogs/JeffB/archive/2007/04/11/2810.aspx</link>
            <description>&lt;p&gt;Seth Godin really hit home today with &lt;a href="http://sethgodin.typepad.com/seths_blog/2007/04/one_thing_every.html"&gt;this post&lt;/a&gt;. Chances are, you'll hear from one of your web marketing managers soon asking you to fix your server error pages. Lucky for you, there are some great &lt;a href="http://devcentral.f5.com/Default.aspx?tabid=75"&gt;iRules&lt;/a&gt; contributed by the DevCentral community that can sove this problem in a matter of minutes (so that YOU can take a day off too!).&lt;/p&gt; &lt;p&gt;For instance, the most obvious is the "&lt;a href="http://devcentral.f5.com/wiki/default.aspx/iRules/FileNotFoundHandler.html"&gt;File Not Found Handler&lt;/a&gt;". Or, you could "&lt;a href="http://devcentral.f5.com/wiki/default.aspx/iRules/InsertContentIntoServerResponse.html"&gt;Insert Content Into a Server Response&lt;/a&gt;". If problems are ocurring because of someone requesting an HTTP:// URL instead of an HTTPS:// URL, you could use the "&lt;a href="http://devcentral.f5.com/wiki/default.aspx/iRules/HTTPtoHTTPSredirect.html"&gt;HTTP to HTTPS redirect&lt;/a&gt;"  (and avoid the error page altogether).&lt;/p&gt; &lt;p&gt;A cool solution could also take advantage of Harlan Richard's "&lt;a href="http://devcentral.f5.com/Default.aspx?tabid=110"&gt;Return_Status_404&lt;/a&gt;" iRule which enables one iRule to flexibly handle all 404s and other errors across multiple web properties.&lt;/p&gt; &lt;p&gt;Or, to get really elegant, you could start with Kevin Stewart's iRule - "&lt;a href="http://devcentral.f5.com/Default.aspx?tabid=108"&gt;OCSP Authentication error redirect&lt;/a&gt;" - and build an iRule that enables you to customize the error response based upon the user request and even provide suggestions on what to do next... Adding "breadcrumbs" like this not only help the user get where they're trying to go. It can even make helpdesk troubleshooting easier when the user calls for help.&lt;/p&gt; &lt;p&gt;Nothing like the flexibility to solve these problems quickly - and easily - thanks to community driven innovation and ideas. &lt;/p&gt; &lt;p&gt;Oh yeah - one nice benefit is that by running this as an iRule, you only have to do it in one place... Since you won't have to update every server in the data center with the same error handling code, I think you probable deserve another day off... &lt;/p&gt;&lt;div class='blogtags'&gt;&lt;/div&gt;&lt;img src="http://devcentral.f5.com/weblogs/JeffB/aggbug/2810.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Jeff Browning</dc:creator>
            <guid>http://devcentral.f5.com/weblogs/JeffB/archive/2007/04/11/2810.aspx</guid>
            <pubDate>Wed, 11 Apr 2007 19:52:10 GMT</pubDate>
            <wfw:comment>http://devcentral.f5.com/weblogs/JeffB/comments/2810.aspx</wfw:comment>
            <comments>http://devcentral.f5.com/weblogs/JeffB/archive/2007/04/11/2810.aspx#feedback</comments>
            <wfw:commentRss>http://devcentral.f5.com/weblogs/JeffB/comments/commentRss/2810.aspx</wfw:commentRss>
        </item>
    </channel>
</rss>