<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet href="http://feeds.feedburner.com/~d/styles/rss2full.xsl" type="text/xsl" media="screen"?><?xml-stylesheet href="http://feeds.feedburner.com/~d/styles/itemcontent.css" type="text/css" media="screen"?><rss 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:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>BitPusher Blog</title>
	
	<link>http://blog.bitpusher.com</link>
	<description>behind the scenes in web infrastructure-land</description>
	<pubDate>Fri, 21 Nov 2008 23:23:07 +0000</pubDate>
	<generator>http://wordpress.org/?v=abc</generator>
	<language>en</language>
			<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.feedburner.com/BitPusherBlog" type="application/rss+xml" /><item>
		<title>The “new guy” - Sales addtion to BitPusher!</title>
		<link>http://feeds.feedburner.com/~r/BitPusherBlog/~3/461304423/</link>
		<comments>http://blog.bitpusher.com/2008/11/21/the-new-guy-sales-addtion-to-bitpusher/#comments</comments>
		<pubDate>Fri, 21 Nov 2008 23:22:07 +0000</pubDate>
		<dc:creator>epurviance</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://blog.bitpusher.com/?p=85</guid>
		<description><![CDATA[ 
Hi, my name is Eric Purviance&#8230;
I have the privilege of becoming BitPusher&#8217;s Sales Director this year as of Oct.

For the business side of my life I have spent the last 10 years in the semiconductor industry, serving from junior to senior sales positions. During my job growth I traveled often to South East Asia, [...]<script type="text/javascript">SHARETHIS.addEntry({ title: "The &#8220;new guy&#8221; - Sales addtion to BitPusher!", url: "http://blog.bitpusher.com/2008/11/21/the-new-guy-sales-addtion-to-bitpusher/" });</script>]]></description>
			<content:encoded><![CDATA[<p><!--[if gte mso 9]><xml> <w :WordDocument> </w><w :View>Normal</w> <w :Zoom>0</w> <w :TrackMoves /> <w :TrackFormatting /> <w :PunctuationKerning /> <w :ValidateAgainstSchemas /> <w :SaveIfXMLInvalid>false</w> <w :IgnoreMixedContent>false</w> <w :AlwaysShowPlaceholderText>false</w> <w :DoNotPromoteQF /> <w :LidThemeOther>EN-US</w> <w :LidThemeAsian>X-NONE</w> <w :LidThemeComplexScript>X-NONE</w> <w :Compatibility> <w :BreakWrappedTables /> <w :SnapToGridInCell /> <w :WrapTextWithPunct /> <w :UseAsianBreakRules /> <w :DontGrowAutofit /> <w :SplitPgBreakAndParaMark /> <w :DontVertAlignCellWithSp /> <w :DontBreakConstrainedForcedTables /> <w :DontVertAlignInTxbx /> <w :Word11KerningPairs /> <w :CachedColBalance /> </w> <w :DoNotOptimizeForBrowser /> <m :mathPr> <m :mathFont m:val="Cambria Math" /> <m :brkBin m:val="before" /> <m :brkBinSub m:val="&#45;-" /> <m :smallFrac m:val="off" /> <m :dispDef /> <m :lMargin m:val="0" /> <m :rMargin m:val="0" /> <m :defJc m:val="centerGroup" /> <m :wrapIndent m:val="1440" /> <m :intLim m:val="subSup" /> <m :naryLim m:val="undOvr" /> </m> </xml>< ![endif]--><!--[if gte mso 9]><xml> <w :LatentStyles DefLockedState="false" DefUnhideWhenUsed="true"   DefSemiHidden="true" DefQFormat="false" DefPriority="99"   LatentStyleCount="267"> <w :LsdException Locked="false" Priority="0" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Normal" /> <w :LsdException Locked="false" Priority="9" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="heading 1" /> <w :LsdException Locked="false" Priority="9" QFormat="true" Name="heading 2" /> <w :LsdException Locked="false" Priority="9" QFormat="true" Name="heading 3" /> <w :LsdException Locked="false" Priority="9" QFormat="true" Name="heading 4" /> <w :LsdException Locked="false" Priority="9" QFormat="true" Name="heading 5" /> <w :LsdException Locked="false" Priority="9" QFormat="true" Name="heading 6" /> <w :LsdException Locked="false" Priority="9" QFormat="true" Name="heading 7" /> <w :LsdException Locked="false" Priority="9" QFormat="true" Name="heading 8" /> <w :LsdException Locked="false" Priority="9" QFormat="true" Name="heading 9" /> <w :LsdException Locked="false" Priority="39" Name="toc 1" /> <w :LsdException Locked="false" Priority="39" Name="toc 2" /> <w :LsdException Locked="false" Priority="39" Name="toc 3" /> <w :LsdException Locked="false" Priority="39" Name="toc 4" /> <w :LsdException Locked="false" Priority="39" Name="toc 5" /> <w :LsdException Locked="false" Priority="39" Name="toc 6" /> <w :LsdException Locked="false" Priority="39" Name="toc 7" /> <w :LsdException Locked="false" Priority="39" Name="toc 8" /> <w :LsdException Locked="false" Priority="39" Name="toc 9" /> <w :LsdException Locked="false" Priority="35" QFormat="true" Name="caption" /> <w :LsdException Locked="false" Priority="10" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Title" /> <w :LsdException Locked="false" Priority="1" Name="Default Paragraph Font" /> <w :LsdException Locked="false" Priority="11" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Subtitle" /> <w :LsdException Locked="false" Priority="22" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Strong" /> <w :LsdException Locked="false" Priority="20" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Emphasis" /> <w :LsdException Locked="false" Priority="59" SemiHidden="false"    UnhideWhenUsed="false" Name="Table Grid" /> <w :LsdException Locked="false" UnhideWhenUsed="false" Name="Placeholder Text" /> <w :LsdException Locked="false" Priority="1" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="No Spacing" /> <w :LsdException Locked="false" Priority="60" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Shading" /> <w :LsdException Locked="false" Priority="61" SemiHidden="false"    UnhideWhenUsed="false" Name="Light List" /> <w :LsdException Locked="false" Priority="62" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Grid" /> <w :LsdException Locked="false" Priority="63" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 1" /> <w :LsdException Locked="false" Priority="64" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 2" /> <w :LsdException Locked="false" Priority="65" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 1" /> <w :LsdException Locked="false" Priority="66" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 2" /> <w :LsdException Locked="false" Priority="67" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 1" /> <w :LsdException Locked="false" Priority="68" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 2" /> <w :LsdException Locked="false" Priority="69" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 3" /> <w :LsdException Locked="false" Priority="70" SemiHidden="false"    UnhideWhenUsed="false" Name="Dark List" /> <w :LsdException Locked="false" Priority="71" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Shading" /> <w :LsdException Locked="false" Priority="72" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful List" /> <w :LsdException Locked="false" Priority="73" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Grid" /> <w :LsdException Locked="false" Priority="60" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Shading Accent 1" /> <w :LsdException Locked="false" Priority="61" SemiHidden="false"    UnhideWhenUsed="false" Name="Light List Accent 1" /> <w :LsdException Locked="false" Priority="62" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Grid Accent 1" /> <w :LsdException Locked="false" Priority="63" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 1 Accent 1" /> <w :LsdException Locked="false" Priority="64" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 2 Accent 1" /> <w :LsdException Locked="false" Priority="65" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 1 Accent 1" /> <w :LsdException Locked="false" UnhideWhenUsed="false" Name="Revision" /> <w :LsdException Locked="false" Priority="34" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="List Paragraph" /> <w :LsdException Locked="false" Priority="29" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Quote" /> <w :LsdException Locked="false" Priority="30" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Intense Quote" /> <w :LsdException Locked="false" Priority="66" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 2 Accent 1" /> <w :LsdException Locked="false" Priority="67" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 1 Accent 1" /> <w :LsdException Locked="false" Priority="68" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 2 Accent 1" /> <w :LsdException Locked="false" Priority="69" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 3 Accent 1" /> <w :LsdException Locked="false" Priority="70" SemiHidden="false"    UnhideWhenUsed="false" Name="Dark List Accent 1" /> <w :LsdException Locked="false" Priority="71" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Shading Accent 1" /> <w :LsdException Locked="false" Priority="72" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful List Accent 1" /> <w :LsdException Locked="false" Priority="73" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Grid Accent 1" /> <w :LsdException Locked="false" Priority="60" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Shading Accent 2" /> <w :LsdException Locked="false" Priority="61" SemiHidden="false"    UnhideWhenUsed="false" Name="Light List Accent 2" /> <w :LsdException Locked="false" Priority="62" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Grid Accent 2" /> <w :LsdException Locked="false" Priority="63" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 1 Accent 2" /> <w :LsdException Locked="false" Priority="64" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 2 Accent 2" /> <w :LsdException Locked="false" Priority="65" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 1 Accent 2" /> <w :LsdException Locked="false" Priority="66" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 2 Accent 2" /> <w :LsdException Locked="false" Priority="67" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 1 Accent 2" /> <w :LsdException Locked="false" Priority="68" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 2 Accent 2" /> <w :LsdException Locked="false" Priority="69" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 3 Accent 2" /> <w :LsdException Locked="false" Priority="70" SemiHidden="false"    UnhideWhenUsed="false" Name="Dark List Accent 2" /> <w :LsdException Locked="false" Priority="71" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Shading Accent 2" /> <w :LsdException Locked="false" Priority="72" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful List Accent 2" /> <w :LsdException Locked="false" Priority="73" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Grid Accent 2" /> <w :LsdException Locked="false" Priority="60" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Shading Accent 3" /> <w :LsdException Locked="false" Priority="61" SemiHidden="false"    UnhideWhenUsed="false" Name="Light List Accent 3" /> <w :LsdException Locked="false" Priority="62" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Grid Accent 3" /> <w :LsdException Locked="false" Priority="63" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 1 Accent 3" /> <w :LsdException Locked="false" Priority="64" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 2 Accent 3" /> <w :LsdException Locked="false" Priority="65" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 1 Accent 3" /> <w :LsdException Locked="false" Priority="66" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 2 Accent 3" /> <w :LsdException Locked="false" Priority="67" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 1 Accent 3" /> <w :LsdException Locked="false" Priority="68" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 2 Accent 3" /> <w :LsdException Locked="false" Priority="69" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 3 Accent 3" /> <w :LsdException Locked="false" Priority="70" SemiHidden="false"    UnhideWhenUsed="false" Name="Dark List Accent 3" /> <w :LsdException Locked="false" Priority="71" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Shading Accent 3" /> <w :LsdException Locked="false" Priority="72" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful List Accent 3" /> <w :LsdException Locked="false" Priority="73" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Grid Accent 3" /> <w :LsdException Locked="false" Priority="60" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Shading Accent 4" /> <w :LsdException Locked="false" Priority="61" SemiHidden="false"    UnhideWhenUsed="false" Name="Light List Accent 4" /> <w :LsdException Locked="false" Priority="62" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Grid Accent 4" /> <w :LsdException Locked="false" Priority="63" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 1 Accent 4" /> <w :LsdException Locked="false" Priority="64" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 2 Accent 4" /> <w :LsdException Locked="false" Priority="65" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 1 Accent 4" /> <w :LsdException Locked="false" Priority="66" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 2 Accent 4" /> <w :LsdException Locked="false" Priority="67" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 1 Accent 4" /> <w :LsdException Locked="false" Priority="68" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 2 Accent 4" /> <w :LsdException Locked="false" Priority="69" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 3 Accent 4" /> <w :LsdException Locked="false" Priority="70" SemiHidden="false"    UnhideWhenUsed="false" Name="Dark List Accent 4" /> <w :LsdException Locked="false" Priority="71" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Shading Accent 4" /> <w :LsdException Locked="false" Priority="72" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful List Accent 4" /> <w :LsdException Locked="false" Priority="73" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Grid Accent 4" /> <w :LsdException Locked="false" Priority="60" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Shading Accent 5" /> <w :LsdException Locked="false" Priority="61" SemiHidden="false"    UnhideWhenUsed="false" Name="Light List Accent 5" /> <w :LsdException Locked="false" Priority="62" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Grid Accent 5" /> <w :LsdException Locked="false" Priority="63" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 1 Accent 5" /> <w :LsdException Locked="false" Priority="64" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 2 Accent 5" /> <w :LsdException Locked="false" Priority="65" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 1 Accent 5" /> <w :LsdException Locked="false" Priority="66" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 2 Accent 5" /> <w :LsdException Locked="false" Priority="67" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 1 Accent 5" /> <w :LsdException Locked="false" Priority="68" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 2 Accent 5" /> <w :LsdException Locked="false" Priority="69" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 3 Accent 5" /> <w :LsdException Locked="false" Priority="70" SemiHidden="false"    UnhideWhenUsed="false" Name="Dark List Accent 5" /> <w :LsdException Locked="false" Priority="71" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Shading Accent 5" /> <w :LsdException Locked="false" Priority="72" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful List Accent 5" /> <w :LsdException Locked="false" Priority="73" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Grid Accent 5" /> <w :LsdException Locked="false" Priority="60" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Shading Accent 6" /> <w :LsdException Locked="false" Priority="61" SemiHidden="false"    UnhideWhenUsed="false" Name="Light List Accent 6" /> <w :LsdException Locked="false" Priority="62" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Grid Accent 6" /> <w :LsdException Locked="false" Priority="63" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 1 Accent 6" /> <w :LsdException Locked="false" Priority="64" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 2 Accent 6" /> <w :LsdException Locked="false" Priority="65" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 1 Accent 6" /> <w :LsdException Locked="false" Priority="66" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 2 Accent 6" /> <w :LsdException Locked="false" Priority="67" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 1 Accent 6" /> <w :LsdException Locked="false" Priority="68" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 2 Accent 6" /> <w :LsdException Locked="false" Priority="69" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 3 Accent 6" /> <w :LsdException Locked="false" Priority="70" SemiHidden="false"    UnhideWhenUsed="false" Name="Dark List Accent 6" /> <w :LsdException Locked="false" Priority="71" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Shading Accent 6" /> <w :LsdException Locked="false" Priority="72" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful List Accent 6" /> <w :LsdException Locked="false" Priority="73" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Grid Accent 6" /> <w :LsdException Locked="false" Priority="19" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Subtle Emphasis" /> <w :LsdException Locked="false" Priority="21" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Intense Emphasis" /> <w :LsdException Locked="false" Priority="31" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Subtle Reference" /> <w :LsdException Locked="false" Priority="32" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Intense Reference" /> <w :LsdException Locked="false" Priority="33" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Book Title" /> <w :LsdException Locked="false" Priority="37" Name="Bibliography" /> <w :LsdException Locked="false" Priority="39" QFormat="true" Name="TOC Heading" /> </w> </xml>< ![endif]--> <!--[if gte mso 10]></p>
<style>
 /* Style Definitions */
 table.MsoNormalTable
	{mso-style-name:"Table Normal";
	mso-tstyle-rowband-size:0;
	mso-tstyle-colband-size:0;
	mso-style-noshow:yes;
	mso-style-priority:99;
	mso-style-qformat:yes;
	mso-style-parent:"";
	mso-padding-alt:0in 5.4pt 0in 5.4pt;
	mso-para-margin:0in;
	mso-para-margin-bottom:.0001pt;
	mso-pagination:widow-orphan;
	font-size:11.0pt;
	font-family:"Calibri","sans-serif";
	mso-ascii-font-family:Calibri;
	mso-ascii-theme-font:minor-latin;
	mso-fareast-font-family:"Times New Roman";
	mso-fareast-theme-font:minor-fareast;
	mso-hansi-font-family:Calibri;
	mso-hansi-theme-font:minor-latin;}
</style>
<p>< ![endif]--></p>
<p class="MsoPlainText">Hi, my name is Eric Purviance&#8230;</p>
<p class="MsoPlainText">I have the privilege of becoming BitPusher&#8217;s Sales Director this year as of Oct.</p>
<p class="MsoPlainText">
<p class="MsoPlainText">For the business side of my life I have spent the last 10 years in the semiconductor industry, serving from junior to senior sales positions. During my job growth I traveled often to South East Asia, responsible and supporting sales directly in both North America and Philippines.</p>
<p class="MsoPlainText">
<p class="MsoPlainText">I have a wide and diverse background that began spending 7 years in the U.S.Navy, most of that as a SEAL. During my time traveling through Asia, Africa and Middle East, I learned the value of honesty and humility, which enabled me to understand people, while training to be fiercely goal oriented.</p>
<p class="MsoPlainText">
<p class="MsoPlainText">I enjoy a good drink, joke and fine dining.</p>
<p><a href="http://sharethis.com/item?&wp=abc&amp;publisher=6c1e57aa-54b5-4c6f-84ce-fbc548bef02a&amp;title=The+%26%238220%3Bnew+guy%26%238221%3B+-+Sales+addtion+to+BitPusher%21&amp;url=http%3A%2F%2Fblog.bitpusher.com%2F2008%2F11%2F21%2Fthe-new-guy-sales-addtion-to-bitpusher%2F">ShareThis</a></p><img src="http://feeds.feedburner.com/~r/BitPusherBlog/~4/461304423" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.bitpusher.com/2008/11/21/the-new-guy-sales-addtion-to-bitpusher/feed/</wfw:commentRss>
		<feedburner:origLink>http://blog.bitpusher.com/2008/11/21/the-new-guy-sales-addtion-to-bitpusher/</feedburner:origLink></item>
		<item>
		<title>Photos from SFBeta September 2008</title>
		<link>http://feeds.feedburner.com/~r/BitPusherBlog/~3/406916236/</link>
		<comments>http://blog.bitpusher.com/2008/09/29/photos-from-sfbeta-september-2008/#comments</comments>
		<pubDate>Tue, 30 Sep 2008 04:25:17 +0000</pubDate>
		<dc:creator>mhalligan</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://blog.bitpusher.com/2008/09/29/photos-from-sfbeta-september-2008/</guid>
		<description><![CDATA[


SFBeta-Sep24-2008 (1 of 23)

Originally uploaded by bitpusher


Andrew Mager from CNET proudly sporting his brand new BitPusher T-Shirt.

<script type="text/javascript">SHARETHIS.addEntry({ title: "Photos from SFBeta September 2008", url: "http://blog.bitpusher.com/2008/09/29/photos-from-sfbeta-september-2008/" });</script>]]></description>
			<content:encoded><![CDATA[<div style="float: right; margin-left: 10px; margin-bottom: 10px;">
<a href="http://www.flickr.com/photos/bitpusher/2901208404/" title="photo sharing"><img src="http://farm4.static.flickr.com/3116/2901208404_7a86723072_m.jpg" alt="" style="border: solid 2px #000000;" /></a><br />
<br />
<span style="font-size: 0.9em; margin-top: 0px;"><br />
<a href="http://www.flickr.com/photos/bitpusher/2901208404/">SFBeta-Sep24-2008 (1 of 23)</a><br />
<br />
Originally uploaded by <a href="http://www.flickr.com/people/bitpusher/">bitpusher</a><br />
</span>
</div>
<p>Andrew Mager from CNET proudly sporting his brand new BitPusher T-Shirt.<br />
<br clear="all" /></p>
<p><a href="http://sharethis.com/item?&wp=abc&amp;publisher=6c1e57aa-54b5-4c6f-84ce-fbc548bef02a&amp;title=Photos+from+SFBeta+September+2008&amp;url=http%3A%2F%2Fblog.bitpusher.com%2F2008%2F09%2F29%2Fphotos-from-sfbeta-september-2008%2F">ShareThis</a></p><img src="http://feeds.feedburner.com/~r/BitPusherBlog/~4/406916236" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.bitpusher.com/2008/09/29/photos-from-sfbeta-september-2008/feed/</wfw:commentRss>
		<feedburner:origLink>http://blog.bitpusher.com/2008/09/29/photos-from-sfbeta-september-2008/</feedburner:origLink></item>
		<item>
		<title>Conference pictures from TechCrunch 50</title>
		<link>http://feeds.feedburner.com/~r/BitPusherBlog/~3/401186462/</link>
		<comments>http://blog.bitpusher.com/2008/09/23/conference-pictures-from-techcrunch-50/#comments</comments>
		<pubDate>Tue, 23 Sep 2008 21:53:32 +0000</pubDate>
		<dc:creator>mhalligan</dc:creator>
		
		<category><![CDATA[Photos]]></category>

		<category><![CDATA[events]]></category>

		<category><![CDATA[tc50]]></category>

		<guid isPermaLink="false">http://blog.bitpusher.com/2008/09/23/conference-pictures-from-techcrunch-50/</guid>
		<description><![CDATA[
TechCrunch50-Day1 (19 of 19)
Originally uploaded by bitpusher

I attended TechCrunch 50 in San Francisco a few weeks ago. I wasn&#8217;t able to spend much time taking pictures because there was such an incredible amount of content with over 50 presentations in three days.  One or two shots happened to come out OK though, this one [...]<script type="text/javascript">SHARETHIS.addEntry({ title: "Conference pictures from TechCrunch 50", url: "http://blog.bitpusher.com/2008/09/23/conference-pictures-from-techcrunch-50/" });</script>]]></description>
			<content:encoded><![CDATA[<div style="float: right; margin-left: 10px; margin-bottom: 10px;"><a title="photo sharing" href="http://www.flickr.com/photos/bitpusher/2843453960/"><img style="border: solid 2px #000000;" src="http://farm4.static.flickr.com/3230/2843453960_67e9e5c19b_m.jpg" alt="" /></a></p>
<p><span style="font-size: 0.9em; margin-top: 0px;"><br />
<a href="http://www.flickr.com/photos/bitpusher/2843453960/">TechCrunch50-Day1 (19 of 19)</a></p>
<p>Originally uploaded by <a href="http://www.flickr.com/people/bitpusher/">bitpusher</a><br />
</span></div>
<p>I attended TechCrunch 50 in San Francisco a few weeks ago. I wasn&#8217;t able to spend much time taking pictures because there was such an incredible amount of content with over 50 presentations in three days.  One or two shots happened to come out OK though, this one seems to be the best of the bunch.</p>
<p><a href="http://sharethis.com/item?&wp=abc&amp;publisher=6c1e57aa-54b5-4c6f-84ce-fbc548bef02a&amp;title=Conference+pictures+from+TechCrunch+50&amp;url=http%3A%2F%2Fblog.bitpusher.com%2F2008%2F09%2F23%2Fconference-pictures-from-techcrunch-50%2F">ShareThis</a></p><img src="http://feeds.feedburner.com/~r/BitPusherBlog/~4/401186462" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.bitpusher.com/2008/09/23/conference-pictures-from-techcrunch-50/feed/</wfw:commentRss>
		<feedburner:origLink>http://blog.bitpusher.com/2008/09/23/conference-pictures-from-techcrunch-50/</feedburner:origLink></item>
		<item>
		<title>HostingCon Report: Day Zero (#hostingcon)</title>
		<link>http://feeds.feedburner.com/~r/BitPusherBlog/~3/348386648/</link>
		<comments>http://blog.bitpusher.com/2008/07/28/hostingcon-report-day-zero-hostingcon/#comments</comments>
		<pubDate>Mon, 28 Jul 2008 13:11:15 +0000</pubDate>
		<dc:creator>mhalligan</dc:creator>
		
		<category><![CDATA[Datacenters]]></category>

		<category><![CDATA[events]]></category>

		<guid isPermaLink="false">http://blog.bitpusher.com/?p=80</guid>
		<description><![CDATA[Daniel and I are in Chicago for HostingCon! To read  about our first day&#8217;s adventures click here. I&#8217;ll be blogging about HostingCon a few times per day at my NetworkWorld blog, DatacenterJunkie. Amongst some of the  highlights will be interviews with hosting industry leaders, almost-live coverage of the interesting tracks, and photos of the conference.
<script type="text/javascript">SHARETHIS.addEntry({ title: "HostingCon Report: Day Zero (#hostingcon)", url: "http://blog.bitpusher.com/2008/07/28/hostingcon-report-day-zero-hostingcon/" });</script>]]></description>
			<content:encoded><![CDATA[<p>Daniel and I are in Chicago for <a href="http://hostingcon.com/">HostingCon</a>! To read  about our first day&#8217;s adventures <a href="http://www.networkworld.com/community/node/30363">click here</a>. I&#8217;ll be blogging about <a href="http://hostingcon.com/">HostingCon</a> a few times per day at my <a href="http://networkworld.com/">NetworkWorld</a> blog, <a href="http://datacenterjunkie.com/">DatacenterJunkie</a>. Amongst some of the  highlights will be interviews with hosting industry leaders, almost-live coverage of the interesting tracks, and photos of the conference.</p>
<p><a href="http://sharethis.com/item?&wp=abc&amp;publisher=6c1e57aa-54b5-4c6f-84ce-fbc548bef02a&amp;title=HostingCon+Report%3A+Day+Zero+%28%23hostingcon%29&amp;url=http%3A%2F%2Fblog.bitpusher.com%2F2008%2F07%2F28%2Fhostingcon-report-day-zero-hostingcon%2F">ShareThis</a></p><img src="http://feeds.feedburner.com/~r/BitPusherBlog/~4/348386648" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.bitpusher.com/2008/07/28/hostingcon-report-day-zero-hostingcon/feed/</wfw:commentRss>
		<feedburner:origLink>http://blog.bitpusher.com/2008/07/28/hostingcon-report-day-zero-hostingcon/</feedburner:origLink></item>
		<item>
		<title>BitPusher in Chicago for HostingCon</title>
		<link>http://feeds.feedburner.com/~r/BitPusherBlog/~3/348386649/</link>
		<comments>http://blog.bitpusher.com/2008/07/25/bitpusher-in-chicago-for-hostingcon/#comments</comments>
		<pubDate>Fri, 25 Jul 2008 13:00:52 +0000</pubDate>
		<dc:creator>mhalligan</dc:creator>
		
		<category><![CDATA[Datacenters]]></category>

		<category><![CDATA[events]]></category>

		<guid isPermaLink="false">http://blog.bitpusher.com/?p=79</guid>
		<description><![CDATA[Daniel and Michael will be in Chicago July 27th through August 1st for HostingCon. We&#8217;ll be wandering around in BitPusher shirts, so make sure to grab us and say hi if you&#8217;re at the conference. Also, if you&#8217;re in town, leave a comment and we&#8217;d love to take you out for dinner or drinks this [...]<script type="text/javascript">SHARETHIS.addEntry({ title: "BitPusher in Chicago for HostingCon", url: "http://blog.bitpusher.com/2008/07/25/bitpusher-in-chicago-for-hostingcon/" });</script>]]></description>
			<content:encoded><![CDATA[<p><a title="Daniel Lieberman Twitter" href="http://www.twitter.com/dlieberman">Daniel</a> and <a title="Michael T. Halligan Twitter" href="http://twitter.com/mhalligan">Michael</a> will be in Chicago July 27th through August 1st for <a href="http://www.hostingcon.com/">HostingCon</a>. We&#8217;ll be wandering around in <a href="http://www.bitpusher.com/">BitPusher</a> shirts, so make sure to grab us and say hi if you&#8217;re at the conference. Also, if you&#8217;re in town, leave a comment and we&#8217;d love to take you out for dinner or drinks this week.</p>
<p><a href="http://sharethis.com/item?&wp=abc&amp;publisher=6c1e57aa-54b5-4c6f-84ce-fbc548bef02a&amp;title=BitPusher+in+Chicago+for+HostingCon&amp;url=http%3A%2F%2Fblog.bitpusher.com%2F2008%2F07%2F25%2Fbitpusher-in-chicago-for-hostingcon%2F">ShareThis</a></p><img src="http://feeds.feedburner.com/~r/BitPusherBlog/~4/348386649" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.bitpusher.com/2008/07/25/bitpusher-in-chicago-for-hostingcon/feed/</wfw:commentRss>
		<feedburner:origLink>http://blog.bitpusher.com/2008/07/25/bitpusher-in-chicago-for-hostingcon/</feedburner:origLink></item>
		<item>
		<title>Farewell Westin</title>
		<link>http://feeds.feedburner.com/~r/BitPusherBlog/~3/322361511/</link>
		<comments>http://blog.bitpusher.com/2008/06/28/farewell-westin/#comments</comments>
		<pubDate>Sun, 29 Jun 2008 03:12:05 +0000</pubDate>
		<dc:creator>mfoster</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://blog.bitpusher.com/?p=69</guid>
		<description><![CDATA[This weekend we say goodbye to our offices on floor 17 of the Westin Bldg
It was good while it lasted. Here are some parting shots of our views, taken with my camera phone.






Thanks to Phil for both putting up with us and putting us up.
The Westin building is arguably still the primary hub of telcos [...]<script type="text/javascript">SHARETHIS.addEntry({ title: "Farewell Westin", url: "http://blog.bitpusher.com/2008/06/28/farewell-westin/" });</script>]]></description>
			<content:encoded><![CDATA[<p>This weekend we say goodbye to our offices on floor 17 of the Westin Bldg</p>
<p>It was good while it lasted. Here are some parting shots of our views, taken with my camera phone.</p>

<a href='http://blog.bitpusher.com/2008/06/28/farewell-westin/0627080710a1/' title='0627080710a1'><img src="http://blog.bitpusher.com/wp-content/uploads/0627080710a1.jpg" width="150" height="112" class="attachment-thumbnail" alt="" /></a>
<a href='http://blog.bitpusher.com/2008/06/28/farewell-westin/0627080710b1/' title='0627080710b1'><img src="http://blog.bitpusher.com/wp-content/uploads/0627080710b1.jpg" width="150" height="112" class="attachment-thumbnail" alt="" /></a>
<a href='http://blog.bitpusher.com/2008/06/28/farewell-westin/attachment/06270807111/' title='06270807111'><img src="http://blog.bitpusher.com/wp-content/uploads/06270807111.jpg" width="150" height="112" class="attachment-thumbnail" alt="" /></a>
<a href='http://blog.bitpusher.com/2008/06/28/farewell-westin/0627080711a1/' title='0627080711a1'><img src="http://blog.bitpusher.com/wp-content/uploads/0627080711a1.jpg" width="150" height="112" class="attachment-thumbnail" alt="" /></a>

<p>Thanks to Phil for both putting up with us and putting us up.</p>
<p>The Westin building is arguably still the primary hub of telcos and ISPs in Seattle.</p>
<p>I&#8217;d post some of the infamous meet-me room on floor #19 if I had any, but I will say my short visit in 2003 was astonishing.</p>
<p><a href="http://sharethis.com/item?&wp=abc&amp;publisher=6c1e57aa-54b5-4c6f-84ce-fbc548bef02a&amp;title=Farewell+Westin&amp;url=http%3A%2F%2Fblog.bitpusher.com%2F2008%2F06%2F28%2Ffarewell-westin%2F">ShareThis</a></p><img src="http://feeds.feedburner.com/~r/BitPusherBlog/~4/322361511" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.bitpusher.com/2008/06/28/farewell-westin/feed/</wfw:commentRss>
		<feedburner:origLink>http://blog.bitpusher.com/2008/06/28/farewell-westin/</feedburner:origLink></item>
		<item>
		<title>Liveblogging GigaOM’s Structure ‘08.</title>
		<link>http://feeds.feedburner.com/~r/BitPusherBlog/~3/319832678/</link>
		<comments>http://blog.bitpusher.com/2008/06/25/liveblogging-gigaoms-structure-08/#comments</comments>
		<pubDate>Wed, 25 Jun 2008 16:37:01 +0000</pubDate>
		<dc:creator>mhalligan</dc:creator>
		
		<category><![CDATA[events]]></category>

		<category><![CDATA[amazon]]></category>

		<category><![CDATA[awes]]></category>

		<category><![CDATA[bitpusher]]></category>

		<category><![CDATA[gigaom]]></category>

		<category><![CDATA[structure]]></category>

		<category><![CDATA[structure08]]></category>

		<category><![CDATA[vmware]]></category>

		<guid isPermaLink="false">http://blog.bitpusher.com/?p=68</guid>
		<description><![CDATA[Liveblogging GigaOM&#8217;s Structure &#8216;08. I&#8217;m live-blogging Structure 08 over at DatacenterJunkie
<script type="text/javascript">SHARETHIS.addEntry({ title: "Liveblogging GigaOM&#8217;s Structure &#8216;08.", url: "http://blog.bitpusher.com/2008/06/25/liveblogging-gigaoms-structure-08/" });</script>]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.networkworld.com/community/node/29293">Liveblogging GigaOM&#8217;s Structure &#8216;08.</a> I&#8217;m live-blogging Structure 08 over at <a href="http://datacenterjunkie.com/">DatacenterJunkie</a></p>
<p><a href="http://sharethis.com/item?&wp=abc&amp;publisher=6c1e57aa-54b5-4c6f-84ce-fbc548bef02a&amp;title=Liveblogging+GigaOM%26%238217%3Bs+Structure+%26%238216%3B08.&amp;url=http%3A%2F%2Fblog.bitpusher.com%2F2008%2F06%2F25%2Fliveblogging-gigaoms-structure-08%2F">ShareThis</a></p><img src="http://feeds.feedburner.com/~r/BitPusherBlog/~4/319832678" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.bitpusher.com/2008/06/25/liveblogging-gigaoms-structure-08/feed/</wfw:commentRss>
		<feedburner:origLink>http://blog.bitpusher.com/2008/06/25/liveblogging-gigaoms-structure-08/</feedburner:origLink></item>
		<item>
		<title>LiveBlogging Velocity Web Operation and Performance Conference Day 1</title>
		<link>http://feeds.feedburner.com/~r/BitPusherBlog/~3/318233571/</link>
		<comments>http://blog.bitpusher.com/2008/06/23/liveblogging-velocity-web-operation-and-performance-conference-day-1/#comments</comments>
		<pubDate>Mon, 23 Jun 2008 17:03:56 +0000</pubDate>
		<dc:creator>mhalligan</dc:creator>
		
		<category><![CDATA[San Francisco]]></category>

		<category><![CDATA[events]]></category>

		<category><![CDATA[elocity]]></category>

		<guid isPermaLink="false">http://blog.bitpusher.com/?p=67</guid>
		<description><![CDATA[Daniel and I are in  Burlingame today and tomorrow attending the Velocity conference. I&#8217;ll be liveblogging this on my NetworkWorld blog.
<script type="text/javascript">SHARETHIS.addEntry({ title: "LiveBlogging Velocity Web Operation and Performance Conference Day 1", url: "http://blog.bitpusher.com/2008/06/23/liveblogging-velocity-web-operation-and-performance-conference-day-1/" });</script>]]></description>
			<content:encoded><![CDATA[<p>Daniel and I are in  Burlingame today and tomorrow attending the <a href="http://www.networkworld.com/community/node/29196">Velocity conference</a>. I&#8217;ll be liveblogging this on my <a href="http://datacenterjunkie.com/">NetworkWorld blog</a>.</p>
<p><a href="http://sharethis.com/item?&wp=abc&amp;publisher=6c1e57aa-54b5-4c6f-84ce-fbc548bef02a&amp;title=LiveBlogging+Velocity+Web+Operation+and+Performance+Conference+Day+1&amp;url=http%3A%2F%2Fblog.bitpusher.com%2F2008%2F06%2F23%2Fliveblogging-velocity-web-operation-and-performance-conference-day-1%2F">ShareThis</a></p><img src="http://feeds.feedburner.com/~r/BitPusherBlog/~4/318233571" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.bitpusher.com/2008/06/23/liveblogging-velocity-web-operation-and-performance-conference-day-1/feed/</wfw:commentRss>
		<feedburner:origLink>http://blog.bitpusher.com/2008/06/23/liveblogging-velocity-web-operation-and-performance-conference-day-1/</feedburner:origLink></item>
		<item>
		<title>BitPusher rolls out Puppet to over 5,000 Hosts</title>
		<link>http://feeds.feedburner.com/~r/BitPusherBlog/~3/311370424/</link>
		<comments>http://blog.bitpusher.com/2008/06/13/bitpusher-rolls-out-puppet-to-over-5000-hosts/#comments</comments>
		<pubDate>Fri, 13 Jun 2008 20:00:16 +0000</pubDate>
		<dc:creator>mhalligan</dc:creator>
		
		<category><![CDATA[customers]]></category>

		<category><![CDATA[talks and presentations]]></category>

		<category><![CDATA[bitpusher]]></category>

		<category><![CDATA[configuration management]]></category>

		<category><![CDATA[nsd]]></category>

		<category><![CDATA[puppet]]></category>

		<guid isPermaLink="false">http://blog.bitpusher.com/?p=66</guid>
		<description><![CDATA[Ski Kacoroski gave a great presentation last night at Seattle Area Systems Administrators Group about BitPusher&#8217;s work deploying Puppet onto NorthShore School District&#8217;s 5,000+ Apple Workstations &#38; Laptops.
You can view the presentation slides here: Puppet For Mac Workstation Configuration Management.
Currently this is the second largest deployment of Puppet, second only to Google&#8217;s recently announced puppet [...]<script type="text/javascript">SHARETHIS.addEntry({ title: "BitPusher rolls out Puppet to over 5,000 Hosts", url: "http://blog.bitpusher.com/2008/06/13/bitpusher-rolls-out-puppet-to-over-5000-hosts/" });</script>]]></description>
			<content:encoded><![CDATA[<p>Ski Kacoroski gave a great presentation last night at Seattle Area Systems Administrators Group about BitPusher&#8217;s work deploying Puppet onto NorthShore School District&#8217;s 5,000+ Apple Workstations &amp; Laptops.</p>
<p>You can view the presentation slides here:<a href="http://www.sasag.org/wp-content/uploads/2008/06/nsdpuppetimplementation.pdf"> Puppet For Mac Workstation Configuration Management.</a></p>
<p>Currently this is the second largest deployment of Puppet, second only to Google&#8217;s <a href="http://www.redmonk.com/cote/2008/06/11/puppet-at-google-redmonk-radio-episode-48/">recently announced</a> puppet deployment.</p>
<p><a href="http://sharethis.com/item?&wp=abc&amp;publisher=6c1e57aa-54b5-4c6f-84ce-fbc548bef02a&amp;title=BitPusher+rolls+out+Puppet+to+over+5%2C000+Hosts&amp;url=http%3A%2F%2Fblog.bitpusher.com%2F2008%2F06%2F13%2Fbitpusher-rolls-out-puppet-to-over-5000-hosts%2F">ShareThis</a></p><img src="http://feeds.feedburner.com/~r/BitPusherBlog/~4/311370424" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.bitpusher.com/2008/06/13/bitpusher-rolls-out-puppet-to-over-5000-hosts/feed/</wfw:commentRss>
		<feedburner:origLink>http://blog.bitpusher.com/2008/06/13/bitpusher-rolls-out-puppet-to-over-5000-hosts/</feedburner:origLink></item>
		<item>
		<title>Custom graphing with Cacti</title>
		<link>http://feeds.feedburner.com/~r/BitPusherBlog/~3/301370963/</link>
		<comments>http://blog.bitpusher.com/2008/05/30/custom-graphing-with-cacti/#comments</comments>
		<pubDate>Fri, 30 May 2008 16:46:30 +0000</pubDate>
		<dc:creator>mfoster</dc:creator>
		
		<category><![CDATA[infrastructure]]></category>

		<category><![CDATA[cacti]]></category>

		<category><![CDATA[monitoring]]></category>

		<category><![CDATA[nginx]]></category>

		<category><![CDATA[rrdtool]]></category>

		<category><![CDATA[snmp]]></category>

		<guid isPermaLink="false">http://blog.bitpusher.com/?p=64</guid>
		<description><![CDATA[Cacti is a great tool for time-based visualization of data. Out-of-box functionality can leave something to be desired. Here is a stepwise tutorial for creating custom graphs of web server requests. Most of the instructions can be applied to other scenarios.
From a high-level you need to:

Create a source of the (time-based) data which exists independent [...]<script type="text/javascript">SHARETHIS.addEntry({ title: "Custom graphing with Cacti", url: "http://blog.bitpusher.com/2008/05/30/custom-graphing-with-cacti/" });</script>]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.cacti.net/">Cacti</a> is a great tool for time-based visualization of data. Out-of-box functionality can leave something to be desired. Here is a stepwise tutorial for creating custom graphs of web server requests. Most of the instructions can be applied to other scenarios.</p>
<p>From a high-level you need to:</p>
<ol>
<li>Create a source of the (time-based) data which exists independent of Cacti</li>
<li>Create a means of obtaining the data (Data Input Method)</li>
<li>Assemble outputs of (2) into a Data Template</li>
<li>Create Graph Template based on the values available in the Data Template</li>
<li>Apply those to a Device, this creates a Data Source and set of graphs</li>
</ol>
<p>Then after some time passes you will have some <a href="http://blog.bitpusher.com/wp-content/uploads/20080530b.png">nice graphs</a> to ogle at.</p>
<p>A real world example would be capturing requests-per-second statistics from <a href="http://nginx.net/">Nginx</a>. This technique would apply to any web server logs with a little massaging I guess. In this case, our Nginx server was not compiled with stub_status ability which might <a href="http://blog.kovyrin.net/2006/04/29/monitoring-nginx-with-rrdtool/">otherwise be used</a>, so instead we fashion a shell script that can run on (each) web server and determine rps from the access log.</p>
<p><a href="http://blog.bitpusher.com/wp-content/uploads/statsnginx">statsnginx</a> is a rudimentary script that captures average rps in ranges of 10s, 1m and 5m ago.</p>
<p>Example of running and the output:<br />
<code><br />
$ /usr/local/bin/statsnginx \<br />
  /usr/local/nginx/logs/nginx.vhost.access.log<br />
c10s:389 c1m:409 c5m:312<br />
</code></p>
<p>Next step, make this data available to cacti. I choose snmp MIB since snmpd is already running on our Nginx servers.<br />
Just by adding this line to snmpd.conf and restarting can we see the data remotely (wrapped for clarity).<br />
<code>exec 1.3.6.1.4.1.5001.3 statsnginx \<br />
  /usr/local/bin/statsnginx \<br />
  /usr/local/nginx/logs/nginx.vhost.access.log<br />
</code></p>
<p>(note this <em>exec</em> syntax is <a href="http://groups.google.com/group/mailing.unix.net-snmp-coders/browse_thread/thread/ae2bd63412e9c2a5?_done=%2Fgroup%2Fmailing.unix.net-snmp-coders%2Fbrowse_thread%2Fthread%2Fae2bd63412e9c2a5">broken</a> after net-snmp-5.3.1 on <a href="http://www.freebsd.org/">FreeBSD</a> anyway, so YMMV)</p>
<p><code><br />
$ snmpget -v 1 -On -c public \<br />
  192.168.1.117:161 .1.3.6.1.4.1.5001.3.101.1<br />
.1.3.6.1.4.1.5001.3.101.1 = STRING: "c10s:275 c1m:274 c5m:230"<br />
</code><br />
This part can be tricky to figure out the exact OID. Use snmpwalk if necessary, e.g.<br />
<code>$ snmpwalk -v 1 -On -c public \<br />
 192.168.1.117:161 .1.3.6.1.4.1.5001.3<br />
</code></p>
<p>Create the cacti script in <em>/opt/cacti/scripts/statsnginx.sh</em><br />
<code><br />
#!/bin/sh<br />
OUTPUT=`snmpget -Ov -v 2c -c bitpushsnmp $1 \<br />
1.3.6.1.4.1.5001.3.101.1`<br />
echo $OUTPUT | sed -e 's/STRING: //' | sed -e 's/"//g'<br />
</code></p>
<p>Test it from the cacti server.<br />
<code><br />
$ ./statsnginx.sh 192.168.1.117<br />
c10s:190 c1m:192 c5m:152<br />
</code></p>
<p>Notice how the output has three fields of name:value pairs separated by spaces. These are what cacti likes.<br />
<strong>Don&#8217;t make the mistake like I did of using name</strong><strong>=</strong>value because it will make cacti think it&#8217;s a PARTIAL result..</p>
<p>Now we can move into cacti to make use of the script and data it provides.</p>
<p>Please see this <a href="http://www.cacti.net/downloads/docs/html/how_to.html#SCRIPT_TO_GRAPH">helpful link</a> to Cacti docs.</p>
<p>Go to the Cacti console and create a <strong>Data Input Method</strong> to tell Cacti how to call the script &#8230;</p>
<ol>
<li>Data Input methods</li>
<li>Add</li>
<li>Name: statsnginx</li>
<li>Input Type: Script/Command</li>
<li>Input String: &lt;path_cacti&gt;/scripts/statsnginx.sh &lt;hostname&gt;</li>
<li>&#8230;Save&#8230;</li>
</ol>
<p>Now you have Input Fields and Output Fields</p>
<p>Cacti wants you to provide these.</p>
<p>Since we are gathering data from a remote (to cacti server) host, need to give hostname as input</p>
<ol>
<li>Add an Input Field</li>
<li>Name: hostname</li>
<li>Field Order: 1</li>
<li>Friendly Name: Hostname</li>
</ol>
<p>Add an <strong>Output Field</strong> for each of the name:value pairs above (c10s, c1m, c5m)<br />
Example:</p>
<ol>
<li>Field [Output]: c10s</li>
<li>Friendly Name: Average requests/sec over last 10 seconds</li>
<li>Update RRD File: checked</li>
<li>Do this for the other two fields.</li>
<li>Then Save once more</li>
</ol>
<p>Now create the <strong>Data Template</strong></p>
<ol>
<li>Add</li>
<li>Data Template</li>
<li>- Name: nginx - Requests</li>
<li>Data Source
<ul>
<li> Name: |host_description| - nginx - Requests</li>
<li> Data Input Method: statsnginx (chosen from list)</li>
</ul>
</li>
<li>Data Source Items
<ul>
<li> Internal Data Source Name: for each data point above (c60s, c1m, c5m) add all (output fields items from above)</li>
</ul>
</li>
</ol>
<p>This is a <em>tricky part</em>. You want all three data source items listed with appropriate min/max values (left at 0 in this case) and using GAUGE as the Data Source Type. Also make sure to select the appropriate Output Field from the list for each one.</p>
<p>Now create the <strong>Graph Template</strong></p>
<ol>
<li>Add</li>
<li>Template Name: nginx - Requests</li>
<li>Title: |host_description| - nginx - Requests</li>
<li>I changed Upper Limit to 10000 just to be sure.</li>
<li>..Create&#8230;</li>
</ol>
<p>Now add <strong>Graph Template Items</strong> one by one<br />
e.g Data Source nginx - requests (c10s)<br />
and so on. Give each one an appropriate type like area, stacked or line1.<br />
You can use the Graph Template for ucd/net - Load Average as a reference since it has similar measures (1, 5 and 15m load average).</p>
<p><a href='http://blog.bitpusher.com/wp-content/uploads/20080530b.png'><img src="http://blog.bitpusher.com/wp-content/uploads/20080530b.png" alt="" title="Cacti graphs of nginx web server traffic" width="300" height="187" class="alignnone size-medium wp-image-65" /></a></p>
<p><a href="http://sharethis.com/item?&wp=abc&amp;publisher=6c1e57aa-54b5-4c6f-84ce-fbc548bef02a&amp;title=Custom+graphing+with+Cacti&amp;url=http%3A%2F%2Fblog.bitpusher.com%2F2008%2F05%2F30%2Fcustom-graphing-with-cacti%2F">ShareThis</a></p><img src="http://feeds.feedburner.com/~r/BitPusherBlog/~4/301370963" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.bitpusher.com/2008/05/30/custom-graphing-with-cacti/feed/</wfw:commentRss>
		<feedburner:origLink>http://blog.bitpusher.com/2008/05/30/custom-graphing-with-cacti/</feedburner:origLink></item>
	</channel>
</rss>
