<?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"
	>

<channel>
	<title>Zenoss Blog &#187; Best Practices</title>
	<atom:link href="http://blog.zenoss.com/category/zen-of-open-source/best-practices/feed" rel="self" type="application/rss+xml" />
	<link>http://blog.zenoss.com</link>
	<description>No Node Left Behind</description>
	<pubDate>Thu, 09 Oct 2008 16:08:49 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.6.2</generator>
	<language>en</language>
			<item>
		<title>Tip of the Month: Improving LDAP Performance</title>
		<link>http://blog.zenoss.com/2008/09/19/tip-of-the-month-improving-ldap-performance/</link>
		<comments>http://blog.zenoss.com/2008/09/19/tip-of-the-month-improving-ldap-performance/#comments</comments>
		<pubDate>Fri, 19 Sep 2008 17:57:10 +0000</pubDate>
		<dc:creator>Matt Ray</dc:creator>
		
		<category><![CDATA[Best Practices]]></category>

		<category><![CDATA[Community]]></category>

		<category><![CDATA[Systems Management]]></category>

		<category><![CDATA[Tips]]></category>

		<category><![CDATA[Zope]]></category>

		<category><![CDATA[ldap]]></category>

		<category><![CDATA[tip]]></category>

		<category><![CDATA[Zenoss]]></category>

		<guid isPermaLink="false">http://blog.zenoss.com/?p=474</guid>
		<description><![CDATA[Community member Nathaniel McCallum&#8217;s provided instructions for making Zenoss use LDAP or ActiveDirectory for Authentication and Authorization recently had a very important update from Scott Haskell.  Users were reporting very slow UI response times and Scott narrowed it down to those installations using LDAP.  He tracked down the Zope RAM Cache Manager and [...]]]></description>
			<content:encoded><![CDATA[<!-- sphereit start --><p>Community member Nathaniel McCallum&#8217;s provided instructions for making Zenoss use <a href="http://www.zenoss.com/community/docs/howtos/how-to-authenticate-via-ldap" >LDAP or ActiveDirectory for Authentication and Authorization</a> recently had a very important update from <a href="http://www.zenoss.com/Members/shaskell/" >Scott Haskell</a>.  Users were reporting very slow UI response times and Scott narrowed it down to those installations using LDAP.  He tracked down the Zope RAM Cache Manager and updated the documentation on how to greatly improve performance:</p>
<p>
<strong>Enabling Caching</strong></p>
<p>LDAPMultiPlugins has the ability to cache expensive LDAP look-ups and other operations. This ability, however, is not enabled by default. To enable caching:</p>
<ul>
<li>Login to the ZMI (Zope Management Interface) at http://servername:8080/zport/manage</li>
<li>Click on &#8216;acl_users(PAS)&#8217; from the center pane or the top-level &#8216;acl_users&#8217; from the left navigation pane</li>
<li>From the drop-down list in the upper right, select &#8216;RAM Cache Manager&#8217; and click add.</li>
<li>Give the RAM Cache Object a name; e.g. - LDAP Cache</li>
<li>Click on the newly created object to configure it</li>
<li>Tweak the properties as needed</li>
<li>Click on the &#8216;Associate&#8217; tab</li>
<li>Click &#8216;Locate&#8217;</li>
<li>Your LDAPMultiPlugins object (whatever you named it) and userManager will appear as objects that you can associate with the RAM Cache.</li>
<li>Check your LDAPMultiPlugin object and select &#8216;Save Changes&#8217;.</li>
</ul>
<p>
 Caching is now enabled for LDAP.
</p>
<p>Scott went even further and documented his <a href="http://www.zenoss.com/Members/shaskell/enabling-caching-for-ldap-authentication" >debugging and troubleshooting of the problem</a>. Thanks again to Scott for this great tip!</p>
<!-- sphereit end --><span style="margin-bottom:40px; border-bottom:none;"><a class="iconsphere" title="Sphere: Related Content" onclick="return Sphere.Widget.search('http://blog.zenoss.com/2008/09/19/tip-of-the-month-improving-ldap-performance/')" href="http://www.sphere.com/search?q=sphereit:http://blog.zenoss.com/2008/09/19/tip-of-the-month-improving-ldap-performance/" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://www.sphere.com/search?q=sphereit:http://blog.zenoss.com/2008/09/19/tip-of-the-month-improving-ldap-performance/');">Sphere: Related Content</a></span><br/><br/>
<!-- start wp-tags-to-technorati 0.95 -->

<p class='technorati-tags'>Tags: <a class='technorati-link' href='http://technorati.com/tag/Community' rel='tag' target='_self'>Community</a>, <a class='technorati-link' href='http://technorati.com/tag/ldap' rel='tag' target='_self'>ldap</a>, <a class='technorati-link' href='http://technorati.com/tag/tip' rel='tag' target='_self'>tip</a>, <a class='technorati-link' href='http://technorati.com/tag/Zenoss' rel='tag' target='_self'>Zenoss</a>, <a class='technorati-link' href='http://technorati.com/tag/Zope' rel='tag' target='_self'>Zope</a></p>

<!-- end wp-tags-to-technorati -->
]]></content:encoded>
			<wfw:commentRss>http://blog.zenoss.com/2008/09/19/tip-of-the-month-improving-ldap-performance/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Tip of the Month: Creating Property-Driven Thresholds</title>
		<link>http://blog.zenoss.com/2008/04/23/tip-of-the-month-creating-property-driven-thresholds/</link>
		<comments>http://blog.zenoss.com/2008/04/23/tip-of-the-month-creating-property-driven-thresholds/#comments</comments>
		<pubDate>Wed, 23 Apr 2008 20:25:38 +0000</pubDate>
		<dc:creator>Chet</dc:creator>
		
		<category><![CDATA[Best Practices]]></category>

		<category><![CDATA[News Items]]></category>

		<category><![CDATA[Systems Management]]></category>

		<category><![CDATA[Tips]]></category>

		<guid isPermaLink="false">http://blog.zenoss.com/2008/04/23/tip-of-the-month-creating-property-driven-thresholds/</guid>
		<description><![CDATA[This tip was courtesy of Chet Luther one of our services team.
Normally when you create a threshold, you have to choose the upper and/or lower limits. Sometimes you want these limits to vary considerably for different devices. It can be a lot of work to create many copies of the same template just so you [...]]]></description>
			<content:encoded><![CDATA[<!-- sphereit start --><p>This tip was courtesy of Chet Luther one of our services team.</p>
<p>Normally when you create a threshold, you have to choose the upper and/or lower limits. Sometimes you want these limits to vary considerably for different devices. It can be a lot of work to create many copies of the same template just so you can define different threshold values. However, there is a better way to solve this problem!</p>
<p>For this example we&#8217;ll create a property-driven threshold for the standard FileSystem template. This will allow us to setup a single threshold on the FileSystem template in the /Server device class and use a custom property at the device or even device class level to control its behavior.</p>
<p><strong>First Step: Create the custom property</strong></p>
<ol>
<li>Go to /Devices</li>
<li>Click on the menu and choose More -> Custom Schema</li>
<li>Add a property:
<ul>
<li>Label = Maximum file system utilization</li>
<li>Name = cThreshMaxFileSystem</li>
<li>Type = int</li>
<li>Default = 90</li>
<li>Visible = True</li>
</ul>
</li>
</ol>
<p><span style="font-weight: bold">Second Step: Create the property-driven threshold</span></p>
<ol>
<li>Go to /Devices/Server</li>
<li>Click on the Templates tab</li>
<li>Click into the FileSystem template</li>
<li>Delete the existing Free Space 90 Percent threshold</li>
<li>Add a new threshold named nearly full:
<ul>
<li>Select usedBlocks_usedBlocks from the data points</li>
<li>Set the max value to:<br />
(here.totalBlocks) * (here.cThreshMaxFileSystem / 100.0)</li>
</ul>
</li>
</ol>
<p>Now you can go to the custom properties/schema of any device class or device and set what the percentage at which your file system threshold will trigger just by overriding the cThreshMaxFileSystem property.</p>
<!-- sphereit end --><span style="margin-bottom:40px; border-bottom:none;"><a class="iconsphere" title="Sphere: Related Content" onclick="return Sphere.Widget.search('http://blog.zenoss.com/2008/04/23/tip-of-the-month-creating-property-driven-thresholds/')" href="http://www.sphere.com/search?q=sphereit:http://blog.zenoss.com/2008/04/23/tip-of-the-month-creating-property-driven-thresholds/" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://www.sphere.com/search?q=sphereit:http://blog.zenoss.com/2008/04/23/tip-of-the-month-creating-property-driven-thresholds/');">Sphere: Related Content</a></span><br/><br/>
<!-- start wp-tags-to-technorati 0.95 -->

<!-- end wp-tags-to-technorati -->
]]></content:encoded>
			<wfw:commentRss>http://blog.zenoss.com/2008/04/23/tip-of-the-month-creating-property-driven-thresholds/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Medifast and Mercy Speak Out</title>
		<link>http://blog.zenoss.com/2007/10/04/medifast-and-mercy-speaks-out/</link>
		<comments>http://blog.zenoss.com/2007/10/04/medifast-and-mercy-speaks-out/#comments</comments>
		<pubDate>Thu, 04 Oct 2007 22:37:54 +0000</pubDate>
		<dc:creator>Murat Aksu</dc:creator>
		
		<category><![CDATA[Best Practices]]></category>

		<category><![CDATA[Business]]></category>

		<category><![CDATA[Open Source]]></category>

		<guid isPermaLink="false">http://blog.zenoss.com/2007/10/04/medifast-and-mercy-speaks-out/</guid>
		<description><![CDATA[At Zenoss, we are very fortunate to have a group of very passionate community members.  They are very vocal and they do not hesitate to praise as well as criticize us.  Our forum provides a good medium to capture general requests and rants, but we felt that we also needed to capture great anecdotes and [...]]]></description>
			<content:encoded><![CDATA[<!-- sphereit start --><p align="left">At Zenoss, we are very fortunate to have a group of very passionate community members.  They are very vocal and they do not hesitate to praise as well as criticize us.  Our forum provides a good medium to capture general requests and rants, but we felt that we also needed to capture great anecdotes and best practices we hear from our community.  Recently, we had a chance to visit some of our customers around the nation and capture their experiences, best practices, etc.  We learned a lot from our visits and we documented them by capturing our community’s stories on video as well as print.  Two of those stories have already been released and can be found at <a href="http://www.zenoss.com/product/case-studies/case-studies" >http://www.zenoss.com/product/case-studies/case-studies</a> .  You can find links to both Medifast and Mercy stories from both a C-Level and a SysAdmin perspective.  We hope that you enjoy watching them as well as we enjoyed documenting them.  Let us know if you would be interested in telling us your Zenoss story and become a Zenoss Video Star. </p>
<!-- sphereit end --><span style="margin-bottom:40px; border-bottom:none;"><a class="iconsphere" title="Sphere: Related Content" onclick="return Sphere.Widget.search('http://blog.zenoss.com/2007/10/04/medifast-and-mercy-speaks-out/')" href="http://www.sphere.com/search?q=sphereit:http://blog.zenoss.com/2007/10/04/medifast-and-mercy-speaks-out/" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://www.sphere.com/search?q=sphereit:http://blog.zenoss.com/2007/10/04/medifast-and-mercy-speaks-out/');">Sphere: Related Content</a></span><br/><br/>
<!-- start wp-tags-to-technorati 0.95 -->

<!-- end wp-tags-to-technorati -->
]]></content:encoded>
			<wfw:commentRss>http://blog.zenoss.com/2007/10/04/medifast-and-mercy-speaks-out/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Windows Genuine Advantage Server Down, Bill Give us a Ring</title>
		<link>http://blog.zenoss.com/2007/08/27/windows-genuine-advantage-server-done-bill-give-us-a-ring/</link>
		<comments>http://blog.zenoss.com/2007/08/27/windows-genuine-advantage-server-done-bill-give-us-a-ring/#comments</comments>
		<pubDate>Mon, 27 Aug 2007 22:10:35 +0000</pubDate>
		<dc:creator>Mark Hinkle</dc:creator>
		
		<category><![CDATA[Best Practices]]></category>

		<category><![CDATA[Humor]]></category>

		<category><![CDATA[News Items]]></category>

		<category><![CDATA[Systems Management]]></category>

		<guid isPermaLink="false">http://blog.zenoss.com/2007/08/27/windows-genuine-advantage-server-done-bill-give-us-a-ring/</guid>
		<description><![CDATA[Today&#8217;s news has been peppered with the outage of the Windows Genuine Advantage servers today. Now we aren&#8217;t endorsing DRM rights by any means but if you are running mission critical servers you need to look beyond availability monitoring. If the system is customer facing you probably will know by the inquiries from angry customers [...]]]></description>
			<content:encoded><![CDATA[<!-- sphereit start --><p>Today&#8217;s news has been peppered with <a href="http://www.boingboing.net/2007/08/25/microsoft_wga_server.html" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://www.boingboing.net/2007/08/25/microsoft_wga_server.html');">the outage</a> of the <a href="http://en.wikipedia.org/wiki/Windows_Genuine_Advantage" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://en.wikipedia.org/wiki/Windows_Genuine_Advantage');">Windows Genuine Advantage</a> servers today. Now we aren&#8217;t endorsing DRM rights by any means but if you are running mission critical servers you need to look beyond availability monitoring. If the system is customer facing you probably will know by the inquiries from angry customers soon enough that your servers are down. That&#8217;s why having a view of system performance is helpful to prevent outages and to prevent them.<br />
For example, say you are only monitoring for availability you only know that a server is down once everyone else does. The ideal situation is to monitor both performance and availability. For example, say you are monitoring a web server, you might want to use Zenoss to monitor performance and set alerts when that web server reaches 90% CPU utilization so you can check to see how long before the CPU pegs and your web server becomes unresponsive. You also may want to look at the processes for your application servers like <strike>Tomkat</strike> Tomcat or JBoss, the more information and the more likely you are to prevent many outages.<br />
You could also use our Zenoss Enterprise to monitor web transactions like form submissions (think shopping carts) to validate that not only is the website up but the mechanics are running as desired.</p>
<p>I am sure that Microsoft monitors their infrastructure. However, in case they need a new solution the offer is open <a href="http://www.zenoss.com/download/" >download Zenoss Core</a> for free and give us a call if you need help.</p>
<!-- sphereit end --><span style="margin-bottom:40px; border-bottom:none;"><a class="iconsphere" title="Sphere: Related Content" onclick="return Sphere.Widget.search('http://blog.zenoss.com/2007/08/27/windows-genuine-advantage-server-done-bill-give-us-a-ring/')" href="http://www.sphere.com/search?q=sphereit:http://blog.zenoss.com/2007/08/27/windows-genuine-advantage-server-done-bill-give-us-a-ring/" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://www.sphere.com/search?q=sphereit:http://blog.zenoss.com/2007/08/27/windows-genuine-advantage-server-done-bill-give-us-a-ring/');">Sphere: Related Content</a></span><br/><br/>
<!-- start wp-tags-to-technorati 0.95 -->

<!-- end wp-tags-to-technorati -->
]]></content:encoded>
			<wfw:commentRss>http://blog.zenoss.com/2007/08/27/windows-genuine-advantage-server-done-bill-give-us-a-ring/feed/</wfw:commentRss>
		</item>
		<item>
		<title>SingleHop: A Zenoss Core Success Story</title>
		<link>http://blog.zenoss.com/2007/04/21/singlehop-a-zenoss-core-succes-story/</link>
		<comments>http://blog.zenoss.com/2007/04/21/singlehop-a-zenoss-core-succes-story/#comments</comments>
		<pubDate>Sat, 21 Apr 2007 12:34:15 +0000</pubDate>
		<dc:creator>Mark Hinkle</dc:creator>
		
		<category><![CDATA[Best Practices]]></category>

		<category><![CDATA[Kudos]]></category>

		<category><![CDATA[Systems Management]]></category>

		<category><![CDATA[Zenoss Reviews]]></category>

		<category><![CDATA[Zenoss Software]]></category>

		<guid isPermaLink="false">http://blog.zenoss.com/2007/04/21/singlehop-a-zenoss-core-succes-story/</guid>
		<description><![CDATA[SingleHop, a fast-growing full service managed hosting provider is another happy Zenoss Core user. According to SingleHop&#8217;s VP of Operations, Andy Pace,
&#8220;Zenoss is Nagios done right, with frosting and a cherry on top!&#8221;
He goes on to say even more (this is such high praise, I can&#8217;t help but quote liberally):
SingleHop utilizes this brilliant piece of [...]]]></description>
			<content:encoded><![CDATA[<!-- sphereit start --><p><a href="http://www.singlehop.com" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://www.singlehop.com');">SingleHop</a>, a fast-growing full service managed hosting provider is another happy Zenoss Core user. <a href="http://www.singlehop.com/blog/2007/03/30/zenoss-makes-project-of-the-month/" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://www.singlehop.com/blog/2007/03/30/zenoss-makes-project-of-the-month/');">According</a> to SingleHop&#8217;s VP of Operations, Andy Pace,</p>
<blockquote><p><em>&#8220;Zenoss is Nagios done right, with frosting and a cherry on top!&#8221;</em></p></blockquote>
<p>He goes on to say even more (this is such high praise, I can&#8217;t help but quote liberally):</p>
<blockquote><p><em>SingleHop utilizes this brilliant piece of software to monitor network statistics and customer servers. Zenoss is rich with many features that sets it above the competition.</em></p>
<p><em>Auto-discovery, which is the automatic importing of services into the Zenoss database, is one of the many bells and whistles that Zenoss offers. This not only allows us to schedule discoveries to add new customers to our monitoring system, but it also adds device configuration details including interfaces, memory, disk, OS, services, processes and installed software.&#8221;</em></p></blockquote>
<p align="left">Thanks for the kind words, Andy, and thanks for using Zenoss Core.</p>
<!-- sphereit end --><span style="margin-bottom:40px; border-bottom:none;"><a class="iconsphere" title="Sphere: Related Content" onclick="return Sphere.Widget.search('http://blog.zenoss.com/2007/04/21/singlehop-a-zenoss-core-succes-story/')" href="http://www.sphere.com/search?q=sphereit:http://blog.zenoss.com/2007/04/21/singlehop-a-zenoss-core-succes-story/" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://www.sphere.com/search?q=sphereit:http://blog.zenoss.com/2007/04/21/singlehop-a-zenoss-core-succes-story/');">Sphere: Related Content</a></span><br/><br/>
<!-- start wp-tags-to-technorati 0.95 -->

<!-- end wp-tags-to-technorati -->
]]></content:encoded>
			<wfw:commentRss>http://blog.zenoss.com/2007/04/21/singlehop-a-zenoss-core-succes-story/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
