<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><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:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" version="2.0">

<channel>
	<title>Uptime &amp; Performance Tips</title>
	
	<link>http://blog.monitis.com</link>
	<description>Tips for SysAdmin, Webmaster, Network Admin</description>
	<lastBuildDate>Thu, 23 Feb 2012 17:31:10 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/Monitis" /><feedburner:info xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" uri="monitis" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item>
		<title>Google Analytics With Monitis Dashboard</title>
		<link>http://blog.monitis.com/index.php/2012/02/23/google-analytics-with-monitis-dashboard/</link>
		<comments>http://blog.monitis.com/index.php/2012/02/23/google-analytics-with-monitis-dashboard/#comments</comments>
		<pubDate>Thu, 23 Feb 2012 12:07:47 +0000</pubDate>
		<dc:creator>Hovhannes Avoyan</dc:creator>
				<category><![CDATA[Application Performance Management]]></category>
		<category><![CDATA[Monitis vs. Other services]]></category>
		<category><![CDATA[Monitoring Scripts]]></category>
		<category><![CDATA[Performance Management]]></category>
		<category><![CDATA[Website Monitoring]]></category>
		<category><![CDATA[google analytics]]></category>
		<category><![CDATA[performance analytics]]></category>
		<category><![CDATA[website analytics]]></category>
		<category><![CDATA[website traffic]]></category>
		<category><![CDATA[website visitors]]></category>

		<guid isPermaLink="false">http://blog.monitis.com/?p=5862</guid>
		<description><![CDATA[Google Analytics (GA) is a free service provided by Google for collecting statistics about website visitors. The product is currently in use by around 57% of the 10,000 most popular websites across the globe. GA can track visitors, sessions, traffic sources, goal conversions, page performance metrics and more. GA is implemented by including what is [...]]]></description>
			<content:encoded><![CDATA[<div>
<p dir="ltr"><a style="float: right;" href="http://blog.monitis.com/wp-content/uploads/2012/02/google-analytics.png"><img class="alignnone size-full wp-image-5863" title="google analytics" src="http://blog.monitis.com/wp-content/uploads/2012/02/google-analytics.png" alt="" width="250" height="250" /></a><a title="Google Analytics" href="http://www.google.com/analytics/">Google Analytics</a> (GA) is a free service provided by Google for collecting statistics about website visitors. The product is currently in use by around 57% of the 10,000 most popular websites across the globe. GA can track visitors, sessions, traffic sources, goal conversions, page performance metrics and more.</p>
<p>GA is implemented by including what is referred to as the Google Analytics Tracking Code (GATC), and is a snippet of JavaScript code that the user adds onto every page of website. This code collects visitor data and sends it to a Google data collection server.</p>
<p><strong>Monitis’ GA Monitor</strong> is a java package that permits the creation of a Monitis custom monitor for viewing Google Analytics on the Monitis Dashboard. This extension of the <a href="http://portal.monitis.com/index.php/products/open-ai">Monitis API </a>was necessary due to the fact that every website with <a href="http://blog.monitis.com/index.php/2008/10/17/monitorus-free-web-monitoring-crossing-the-20-million-daily-checks/">a lot of traffic</a> uses Google Analytics statistics for analyzing visitor’ traffic &#8212; as well as real end-user experience metrics, such as average page load. So, Monitis has extend the general API with a new version expressly for Google Analytics clients.<span id="more-5862"></span></p>
<p>To do this, one of the best options available for us was, of course, Java &#8212; which is fully supported by Google Analytics libraries. For using the new package, it is necessary to download the Google library data, which is available at <a href="http://code.google.com/p/gdata-java-client/downloads/list">code.google.com</a>, plus the <a href="http://monitis.com/api/api.html#sdk">Monitis Java SDK</a> &#8212; available on github.</p>
<p>Every Google Analytics monitor is identified with three parameters: username (Google account), accountname and profilename. The three values identify the monitor on the dashboard. This has been a necessary choice because every account can contain different profiles associated with different Google Analytics accounts.</p>
<p>The heart of the package is the GoogleMonitor Java class &#8212; which contains four methods available to the user:</p>
<p>1. Googlemonitorexists: Check if the monitor identified by username, accountname, and profilename really exists.<br />
2. deleteMonitor: Delete the monitor using three parameters (username, accountname, profilename) &#8212; if it exists<br />
3. writeValues: Retrieve values from Google Analytics and write on the Monitor Dashboard with the period selected:</p>
<ul>
<ul>
<li>start date and end date</li>
<li>time of query</li>
<li>number of pages seen in the period</li>
<li>number of visitors; average load page time</li>
</ul>
</ul>
<p>You can also expand the set adding new fields to the monitors on the dashboard.</p>
<p>4. addGoogleMonitor: Create a new monitor on the dashboard identified by username, accountname, and profilename (see monitor details screenshot). In the figure, it is possible to see that the monitor contains the three fields &#8212; again, username , accountname, profilename &#8212; that identifies it, and it contains the five fields to show values retrieved from Google Analytics.</p>
<p><a href="http://blog.monitis.com/wp-content/uploads/2012/02/Monitis-Google-Analytics.png"><img class="alignnone  wp-image-5864" title="Monitis Google Analytics" src="http://blog.monitis.com/wp-content/uploads/2012/02/Monitis-Google-Analytics.png" alt="" width="550" height="243" /></a></p>
<p>The package also contains a test class that you can use to create a monitor, get values from a Google Analytics account, and finally, delete it.</p>
<p>To test, it is necessary to edit the properties file with the values: Monitis API Key, Monitis Secret Key, and the details of the login, Google Account password, and the account and profile used for Analytics. After doing this test, run it and see if a new monitor appears on the dashboard with the data taken from the Google Analytics account.</p>
<p>We hope that this information will make it easier for you to create a custom Monitis monitor &#8212; specifically for viewing Google Analytics on the Monitis Dashboard. Signup now for <a href="http://www.monitis.com/free_signup.jsp">15-days free trial</a>.<strong></strong></p>
<p>Full source code for Google Analytics Monitis package is here &#8211; <a href="https://github.com/monitisexchange/Monitis-Java-Plugins/tree/master/GoogleAnalitics-Monitor ">https://github.com/monitisexchange/Monitis-Java-Plugins/tree/master/GoogleAnalitics-Monitor </a></p>
</div>
Share Now:<a rel="nofollow"   href="http://delicious.com/post?url=http%3A%2F%2Fblog.monitis.com%2Findex.php%2F2012%2F02%2F23%2Fgoogle-analytics-with-monitis-dashboard%2F&amp;title=Google%20Analytics%20With%20Monitis%20Dashboard&amp;notes=%0D%0AGoogle%20Analytics%20%28GA%29%20is%20a%20free%20service%20provided%20by%20Google%20for%20collecting%20statistics%20about%20website%20visitors.%20The%20product%20is%20currently%20in%20use%20by%20around%2057%25%20of%20the%2010%2C000%20most%20popular%20websites%20across%20the%20globe.%20GA%20can%20track%20visitors%2C%20sessions%2C%20traffi" ><img src="http://blog.monitis.com/wp-content/plugins/sociable-30/pro/images/handycons/32/delicious.png" class="sociable-img sociable-hovers" title="del.icio.us" alt="del.icio.us" /></a><a rel="nofollow"   href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fblog.monitis.com%2Findex.php%2F2012%2F02%2F23%2Fgoogle-analytics-with-monitis-dashboard%2F&amp;title=Google%20Analytics%20With%20Monitis%20Dashboard&amp;bodytext=%0D%0AGoogle%20Analytics%20%28GA%29%20is%20a%20free%20service%20provided%20by%20Google%20for%20collecting%20statistics%20about%20website%20visitors.%20The%20product%20is%20currently%20in%20use%20by%20around%2057%25%20of%20the%2010%2C000%20most%20popular%20websites%20across%20the%20globe.%20GA%20can%20track%20visitors%2C%20sessions%2C%20traffi" ><img src="http://blog.monitis.com/wp-content/plugins/sociable-30/pro/images/handycons/32/digg.png" class="sociable-img sociable-hovers" title="Digg" alt="Digg" /></a><a rel="nofollow"   href="http://www.facebook.com/share.php?u=http%3A%2F%2Fblog.monitis.com%2Findex.php%2F2012%2F02%2F23%2Fgoogle-analytics-with-monitis-dashboard%2F&amp;t=Google%20Analytics%20With%20Monitis%20Dashboard" ><img src="http://blog.monitis.com/wp-content/plugins/sociable-30/pro/images/handycons/32/facebook.png" class="sociable-img sociable-hovers" title="Facebook" alt="Facebook" /></a><a rel="nofollow"   href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http%3A%2F%2Fblog.monitis.com%2Findex.php%2F2012%2F02%2F23%2Fgoogle-analytics-with-monitis-dashboard%2F&amp;title=Google%20Analytics%20With%20Monitis%20Dashboard&amp;source=Uptime+%26amp%3B+Performance+Tips+Tips+for+SysAdmin%2C+Webmaster%2C+Network+Admin&amp;summary=%0D%0AGoogle%20Analytics%20%28GA%29%20is%20a%20free%20service%20provided%20by%20Google%20for%20collecting%20statistics%20about%20website%20visitors.%20The%20product%20is%20currently%20in%20use%20by%20around%2057%25%20of%20the%2010%2C000%20most%20popular%20websites%20across%20the%20globe.%20GA%20can%20track%20visitors%2C%20sessions%2C%20traffi" ><img src="http://blog.monitis.com/wp-content/plugins/sociable-30/pro/images/handycons/32/linkedin.png" class="sociable-img sociable-hovers" title="LinkedIn" alt="LinkedIn" /></a><a rel="nofollow"   href="http://www.blinklist.com/index.php?Action=Blink/addblink.php&amp;Url=http%3A%2F%2Fblog.monitis.com%2Findex.php%2F2012%2F02%2F23%2Fgoogle-analytics-with-monitis-dashboard%2F&amp;Title=Google%20Analytics%20With%20Monitis%20Dashboard" ><img src="http://blog.monitis.com/wp-content/plugins/sociable-30/pro/images/handycons/32/blinklist.png" class="sociable-img sociable-hovers" title="BlinkList" alt="BlinkList" /></a><a rel="nofollow"   href="http://www.dzone.com/links/add.html?url=http%3A%2F%2Fblog.monitis.com%2Findex.php%2F2012%2F02%2F23%2Fgoogle-analytics-with-monitis-dashboard%2F&amp;title=Google%20Analytics%20With%20Monitis%20Dashboard" ><img src="http://blog.monitis.com/wp-content/plugins/sociable-30/pro/images/handycons/32/dzone.png" class="sociable-img sociable-hovers" title="DZone" alt="DZone" /></a><a rel="nofollow"   href="http://www.google.com/bookmarks/mark?op=edit&amp;bkmk=http%3A%2F%2Fblog.monitis.com%2Findex.php%2F2012%2F02%2F23%2Fgoogle-analytics-with-monitis-dashboard%2F&amp;title=Google%20Analytics%20With%20Monitis%20Dashboard&amp;annotation=%0D%0AGoogle%20Analytics%20%28GA%29%20is%20a%20free%20service%20provided%20by%20Google%20for%20collecting%20statistics%20about%20website%20visitors.%20The%20product%20is%20currently%20in%20use%20by%20around%2057%25%20of%20the%2010%2C000%20most%20popular%20websites%20across%20the%20globe.%20GA%20can%20track%20visitors%2C%20sessions%2C%20traffi" ><img src="http://blog.monitis.com/wp-content/plugins/sociable-30/pro/images/handycons/32/googlebookmark.png" class="sociable-img sociable-hovers" title="Google Bookmarks" alt="Google Bookmarks" /></a><a rel="nofollow"   href="http://reddit.com/submit?url=http%3A%2F%2Fblog.monitis.com%2Findex.php%2F2012%2F02%2F23%2Fgoogle-analytics-with-monitis-dashboard%2F&amp;title=Google%20Analytics%20With%20Monitis%20Dashboard" ><img src="http://blog.monitis.com/wp-content/plugins/sociable-30/pro/images/handycons/32/reddit.png" class="sociable-img sociable-hovers" title="Reddit" alt="Reddit" /></a><a rel="nofollow"   href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fblog.monitis.com%2Findex.php%2F2012%2F02%2F23%2Fgoogle-analytics-with-monitis-dashboard%2F&amp;title=Google%20Analytics%20With%20Monitis%20Dashboard" ><img src="http://blog.monitis.com/wp-content/plugins/sociable-30/pro/images/handycons/32/stumbleupon.png" class="sociable-img sociable-hovers" title="StumbleUpon" alt="StumbleUpon" /></a><a rel="nofollow"   href="http://twitter.com/home?status=Google%20Analytics%20With%20Monitis%20Dashboard%20-%20http%3A%2F%2Fblog.monitis.com%2Findex.php%2F2012%2F02%2F23%2Fgoogle-analytics-with-monitis-dashboard%2F" ><img src="http://blog.monitis.com/wp-content/plugins/sociable-30/pro/images/handycons/32/twitter.png" class="sociable-img sociable-hovers" title="Twitter" alt="Twitter" /></a><a rel="nofollow"   href="http://blog.monitis.com/index.php/feed/" ><img src="http://blog.monitis.com/wp-content/plugins/sociable-30/pro/images/handycons/32/rss.png" class="sociable-img sociable-hovers" title="RSS" alt="RSS" /></a><br/><br/>]]></content:encoded>
			<wfw:commentRss>http://blog.monitis.com/index.php/2012/02/23/google-analytics-with-monitis-dashboard/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Improving .NET Application Performance</title>
		<link>http://blog.monitis.com/index.php/2012/02/22/improving-net-application-performance/</link>
		<comments>http://blog.monitis.com/index.php/2012/02/22/improving-net-application-performance/#comments</comments>
		<pubDate>Wed, 22 Feb 2012 19:23:45 +0000</pubDate>
		<dc:creator>Ard-Jan Barnas</dc:creator>
				<category><![CDATA[Application Performance Management]]></category>
		<category><![CDATA[Articles]]></category>
		<category><![CDATA[.net]]></category>
		<category><![CDATA[.NET performance]]></category>
		<category><![CDATA[.NET remoting]]></category>
		<category><![CDATA[ASP.NET]]></category>
		<category><![CDATA[COM]]></category>
		<category><![CDATA[dotnet]]></category>

		<guid isPermaLink="false">http://blog.monitis.com/?p=5850</guid>
		<description><![CDATA[We are starting a new series of articles that will mostly be geared towards the development minded of our readers. This new series details how to optimize and improve the performance of your .NET applications. In this series we will discuss how to approach performance in your application, explain performance considerations, and how to engineer [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://blog.monitis.com/wp-content/uploads/2012/02/microsoft-.net_.png"><img class="alignnone  wp-image-5855" style="float: right;" title="microsoft-.net" src="http://blog.monitis.com/wp-content/uploads/2012/02/microsoft-.net_.png" alt="" width="250" height="160" /></a>We are starting a new series of articles that will mostly be geared towards the development minded of our readers. This new series details how to optimize and improve the performance of your .NET applications. In this series we will discuss how to approach performance in your application, explain performance considerations, and how to engineer for performance during the life-cycle of your application.</p>
<p class="MsoNormal" style="line-height: 13pt; margin: 0in 0in 10pt;">We will organize this series in the following sections:</p>
<p class="MsoListParagraphCxSpFirst" style="line-height: 13pt; text-indent: -0.25in; margin: 0in 0in 0pt 0.5in;"><span><span><span style="font-family: Symbol;">·</span><span style="line-height: normal;"><span style="font-family: Times New Roman;"><span>         </span></span></span></span></span>Application engineering and design considerations</p>
<p class="MsoListParagraphCxSpMiddle" style="line-height: 13pt; text-indent: -0.25in; margin: 0in 0in 0pt 0.5in;"><span><span><span style="font-family: Symbol;">·</span><span style="line-height: normal;"><span style="font-family: Times New Roman;"><span>         </span></span></span></span></span>Application Performance</p>
<p class="MsoListParagraphCxSpLast" style="line-height: 13pt; text-indent: -0.25in; margin: 0in 0in 10pt 0.5in;"><span><span><span style="font-family: Symbol;">·</span><span style="line-height: normal;"><span style="font-family: Times New Roman;"><span>         </span></span></span></span></span>Measuring and tuning performance<span id="more-5850"></span></p>
<p class="MsoNormal" style="line-height: 13pt; margin: 0in 0in 10pt;">The information we provide in this series will help you build applications that perform well and meet the various performance objectives, such as; response time, throughput, CPU utilization, memory utilization, and disk and network I/O. We’ll provide information how to measure and monitor and tune your application by using the appropriate configuration. We will also provide a number of principles and best practices that help improve performance.</p>
<h2 style="line-height: 15pt; margin: 10pt 0in 0pt;"><span style="font-family: Cambria;"><span style="color: #4f81bd;"><span>Setting Objectives</span></span></span></h2>
<p class="MsoNormal" style="line-height: 13pt; margin: 0in 0in 10pt;">Important to remember is that you set performance objectives upfront that include workload, response time, resource utilization, and throughput. Settings these objectives upfront helps the decision making process during the design phase of your application and it helps you to evaluate the performance of your application.</p>
<p class="MsoNormal" style="line-height: 13pt; margin: 0in 0in 10pt;">If you define your objectives well, it gives you a handle on where to focus during design and development phases. Performance metrics are used to measure the various scenarios of your application and when you compare them to your objectives to determine if your performance goals are met.</p>
<h2 style="line-height: 15pt; margin: 10pt 0in 0pt;"><span style="font-family: Cambria;"><span style="color: #4f81bd;"><span>.NET Performance Best Practices At a Glance</span></span></span></h2>
<p class="MsoNormal" style="line-height: 13pt; margin: 0in 0in 10pt;">We’ll start with discussing best practices at a glance to give an idea what topics we’ll be discussing in this series.</p>
<p class="MsoNormal" style="line-height: 13pt; margin: 0in 0in 10pt;"><strong>Design Best Practices</strong></p>
<p class="MsoListParagraphCxSpFirst" style="line-height: 13pt; text-indent: -0.25in; margin: 0in 0in 0pt 0.25in;"><span><span><span style="font-family: Symbol;">·</span><span style="line-height: normal;"><span style="font-family: Times New Roman;"><span>         </span></span></span></span></span>When you consider performance, balance your requirements with other service attributes of your application such as security and maintenance</p>
<p class="MsoListParagraphCxSpMiddle" style="line-height: 13pt; text-indent: -0.25in; margin: 0in 0in 0pt 0.25in;"><span><span><span style="font-family: Symbol;">·</span><span style="line-height: normal;"><span style="font-family: Times New Roman;"><span>         </span></span></span></span></span>Model performance starting in the early stages of the design process to evaluate the objectives against your design decisions. This can save time and resources down the road.</p>
<p class="MsoListParagraphCxSpMiddle" style="line-height: 13pt; text-indent: -0.25in; margin: 0in 0in 0pt 0.25in;"><span><span><span style="font-family: Symbol;">·</span><span style="line-height: normal;"><span style="font-family: Times New Roman;"><span>         </span></span></span></span></span>When it comes to deployment of your application, take into consideration any corporate policies and procedures as well as the infrastructure that your application is being deployed on. Identifying these requirements helps selecting the appropriate architecture and resolve possible conflicts between your application and infrastructure architecture early on.</p>
<p class="MsoListParagraphCxSpMiddle" style="line-height: 13pt; text-indent: -0.25in; margin: 0in 0in 0pt 0.25in;"><span><span><span style="font-family: Symbol;">·</span><span style="line-height: normal;"><span style="font-family: Times New Roman;"><span>         </span></span></span></span></span>Prioritize performance, maintenance, and ease of development when selecting a particular development approach. For example, you can using structures eliminates the need to implement your own serialization. XML is great for interoperability and flexibility, however, it is quite verbose and can require a huge parsing effort. In addition, XML can be used to transport large amounts of data, so use a DataReader to render the data quickly, but do not pass a DataReader object between application layers.</p>
<p class="MsoListParagraphCxSpLast" style="line-height: 13pt; text-indent: -0.25in; margin: 0in 0in 10pt 0.25in;"><span><span><span style="font-family: Symbol;">·</span><span style="line-height: normal;"><span style="font-family: Times New Roman;"><span>         </span></span></span></span></span>If you are designing distributed applications, prefer a service oriented approach above an object oriented approach.</p>
<p class="MsoNormal" style="line-height: 13pt; margin: 0in 0in 10pt;"><strong>.NET Development Best Practices</strong></p>
<p class="MsoNormal" style="line-height: 13pt; margin: 0in 0in 10pt;">The following items list at a glance how to improve the performance of managed code.</p>
<p class="MsoListParagraphCxSpFirst" style="line-height: 13pt; text-indent: -0.25in; margin: 0in 0in 0pt 0.25in;"><span><span><span style="font-family: Symbol;">·</span><span style="line-height: normal;"><span style="font-family: Times New Roman;"><span>         </span></span></span></span></span>Use FxCop.exe to analyse your binary assemblies and double check they conform to the .NET design guidelines recommended by Microsoft.</p>
<p class="MsoListParagraphCxSpMiddle" style="line-height: 13pt; text-indent: -0.25in; margin: 0in 0in 0pt 0.25in;"><span><span><span style="font-family: Symbol;">·</span><span style="line-height: normal;"><span style="font-family: Times New Roman;"><span>         </span></span></span></span></span>Evaluate your object classes design and look at performance issues associated with class properties and implications of class inheritance.</p>
<p class="MsoListParagraphCxSpMiddle" style="line-height: 13pt; text-indent: -0.25in; margin: 0in 0in 0pt 0.25in;"><span><span><span style="font-family: Symbol;">·</span><span style="line-height: normal;"><span style="font-family: Times New Roman;"><span>         </span></span></span></span></span>Manage memory efficiently by writing code that helps the garbage collector to function efficiently. You can accomplish this by minimizing hidden allocations and avoid promotion of short-lived objects, pre-allocating memory, chunking memory, and forcing garbage collections.</p>
<p class="MsoListParagraphCxSpMiddle" style="line-height: 13pt; text-indent: -0.25in; margin: 0in 0in 0pt 0.25in;"><span><span><span style="font-family: Symbol;">·</span><span style="line-height: normal;"><span style="font-family: Times New Roman;"><span>         </span></span></span></span></span>Try to avoid creating threads on a per-request basis, or using Thread.Abort or Thread.Suspend.</p>
<p class="MsoListParagraphCxSpMiddle" style="line-height: 13pt; text-indent: -0.25in; margin: 0in 0in 0pt 0.25in;"><span><span><span style="font-family: Symbol;">·</span><span style="line-height: normal;"><span style="font-family: Times New Roman;"><span>         </span></span></span></span></span>Avoid making asynchronous calls if they do not add parallelism and that block the thread right after initiating the call. In those situations, there is no benefit of using asynchronous calls.</p>
<p class="MsoListParagraphCxSpMiddle" style="line-height: 13pt; text-indent: -0.25in; margin: 0in 0in 0pt 0.25in;"><span><span><span style="font-family: Symbol;">·</span><span style="line-height: normal;"><span style="font-family: Times New Roman;"><span>         </span></span></span></span></span>Clean up your resources as soon as you have finished using them. For example, use finally blocks in exception handling, or use Dispose on any disposable objects.</p>
<p class="MsoListParagraphCxSpLast" style="line-height: 13pt; text-indent: -0.25in; margin: 0in 0in 10pt 0.25in;"><span><span><span style="font-family: Symbol;">·</span><span style="line-height: normal;"><span style="font-family: Times New Roman;"><span>         </span></span></span></span></span>Try to use StringBuilder when creating complex string manipulations and concatenating strings multiple times.</p>
<p class="MsoNormal" style="line-height: 13pt; margin: 0in 0in 10pt;">These are a few of the best development practices. We’ll discuss all of them in detail in a follow-up article. Let’s list a few data access performance best practices.</p>
<p class="MsoNormal" style="line-height: 13pt; margin: 0in 0in 10pt;"><strong>Data Access Performance</strong></p>
<p class="MsoListParagraphCxSpFirst" style="line-height: 13pt; text-indent: -0.25in; margin: 0in 0in 0pt 0.25in;"><span><span><span style="font-family: Symbol;">·</span><span style="line-height: normal;"><span style="font-family: Times New Roman;"><span>         </span></span></span></span></span>Use database connection pooling to share connections across different requests</p>
<p class="MsoListParagraphCxSpMiddle" style="line-height: 13pt; text-indent: -0.25in; margin: 0in 0in 0pt 0.25in;"><span><span><span style="font-family: Symbol;">·</span><span style="line-height: normal;"><span style="font-family: Times New Roman;"><span>         </span></span></span></span></span>Allow the user to page through large results sets when delivering large result sets to the end user one page at a time. DataAdapter and DataGrid are appropriate for small amounts of data. For large result sets use the SQL SELECT TOP statement to restrict the size of a result set.</p>
<p class="MsoListParagraphCxSpMiddle" style="line-height: 13pt; text-indent: -0.25in; margin: 0in 0in 0pt 0.25in;"><span><span><span style="font-family: Symbol;">·</span><span style="line-height: normal;"><span style="font-family: Times New Roman;"><span>         </span></span></span></span></span>Try to stay away from moving binary large object data repeatedly, but consider storing pointers in the database to file locations instead of the binary object itself.</p>
<p class="MsoListParagraphCxSpMiddle" style="line-height: 13pt; text-indent: -0.25in; margin: 0in 0in 0pt 0.25in;"><span><span><span style="font-family: Symbol;">·</span><span style="line-height: normal;"><span style="font-family: Times New Roman;"><span>         </span></span></span></span></span>If you can use a DataReader object instead of a DataSet object, do so, but use DataReader only if you need read-only access to data and do not have a requirement to cache the data. Use DataSet when you need the added flexibility or want to cache data between different requests.</p>
<p class="MsoListParagraphCxSpLast" style="line-height: 13pt; text-indent: -0.25in; margin: 0in 0in 10pt 0.25in;"><span><span><span style="font-family: Symbol;">·</span><span style="line-height: normal;"><span style="font-family: Times New Roman;"><span>         </span></span></span></span></span>Optimize long running queries by using SQL profiler, and to identify the cause of the long-running query use SQL analyzer. ‘</p>
<p class="MsoNormal" style="line-height: 13pt; margin: 0in 0in 10pt;"><strong>Improving ASP.NET performance</strong></p>
<p class="MsoListParagraphCxSpFirst" style="line-height: 13pt; text-indent: -0.25in; margin: 0in 0in 0pt 0.25in;"><span><span><span style="font-family: Symbol;">·</span><span style="line-height: normal;"><span style="font-family: Times New Roman;"><span>         </span></span></span></span></span>Optimize your web pages by trimming the size of each page and reduce the number of graphics. Disable view state for pages that don’t require this. Make sure buffering is enabled to reduce the communication between client and server.</p>
<p class="MsoListParagraphCxSpMiddle" style="line-height: 13pt; text-indent: -0.25in; margin: 0in 0in 0pt 0.25in;"><span><span><span style="font-family: Symbol;">·</span><span style="line-height: normal;"><span style="font-family: Times New Roman;"><span>         </span></span></span></span></span>Tune your ASP.NET thread pool. We’ll provide details on how to this in a follow-up article.</p>
<p class="MsoListParagraphCxSpMiddle" style="line-height: 13pt; text-indent: -0.25in; margin: 0in 0in 0pt 0.25in;"><span><span><span style="font-family: Symbol;">·</span><span style="line-height: normal;"><span style="font-family: Times New Roman;"><span>         </span></span></span></span></span>Utilize the Cache API to cache your data, either by using output caching or by partial page fragment caching. To do this effectively, separate the static and dynamic areas of your pages and user controls.</p>
<p class="MsoListParagraphCxSpLast" style="line-height: 13pt; text-indent: -0.25in; margin: 0in 0in 10pt 0.25in;"><span><span><span style="font-family: Symbol;">·</span><span style="line-height: normal;"><span style="font-family: Times New Roman;"><span>         </span></span></span></span></span>Disable session state if you don’t need it. If you do need it choose the appropriate method from the in-process store, the out-of-process state servers, or SQL server. Generally, the in-process store offers the best performance. Use the ReadOnly attribute on pages that only read the session state.</p>
<p class="MsoNormal" style="line-height: 13pt; margin: 0in 0in 10pt;"><strong>Improving .NET remoting performance</strong></p>
<p class="MsoListParagraphCxSpFirst" style="line-height: 13pt; text-indent: -0.25in; margin: 0in 0in 0pt 0.25in;"><span><span><span style="font-family: Symbol;">·</span><span style="line-height: normal;"><span style="font-family: Times New Roman;"><span>         </span></span></span></span></span>If you use remoting reduce the number of round trips of communication by using chunky interface.</p>
<p class="MsoListParagraphCxSpMiddle" style="line-height: 13pt; text-indent: -0.25in; margin: 0in 0in 0pt 0.25in;"><span><span><span style="font-family: Symbol;">·</span><span style="line-height: normal;"><span style="font-family: Times New Roman;"><span>         </span></span></span></span></span>Serialize only the data that you need to improve serialization performance by using the NonSerialized attribute preventing unnecessary fields from being serialized.</p>
<p class="MsoListParagraphCxSpMiddle" style="line-height: 13pt; text-indent: -0.25in; margin: 0in 0in 0pt 0.25in;"><span><span><span style="font-family: Symbol;">·</span><span style="line-height: normal;"><span style="font-family: Times New Roman;"><span>         </span></span></span></span></span>Use the following methods to improve serialization efficiency:</p>
<p class="MsoListParagraphCxSpMiddle" style="line-height: 13pt; text-indent: -0.25in; margin: 0in 0in 0pt 0.5in;"><span><span>-<span style="line-height: normal;"><span style="font-family: Times New Roman;"><span>          </span></span></span></span></span>Use column name aliasing to reduce the size of column names</p>
<p class="MsoListParagraphCxSpMiddle" style="line-height: 13pt; text-indent: -0.25in; margin: 0in 0in 0pt 0.5in;"><span><span>-<span style="line-height: normal;"><span style="font-family: Times New Roman;"><span>          </span></span></span></span></span>Avoid serializing the original and new values for DataSet field if not needed</p>
<p class="MsoListParagraphCxSpLast" style="line-height: 13pt; text-indent: -0.25in; margin: 0in 0in 10pt 0.5in;"><span><span>-<span style="line-height: normal;"><span style="font-family: Times New Roman;"><span>          </span></span></span></span></span>Only serialize those DataTable instances that you require</p>
<p class="MsoNormal" style="line-height: 13pt; margin: 0in 0in 10pt;"><strong>Improving Interop Performance</strong></p>
<p class="MsoListParagraphCxSpFirst" style="line-height: 13pt; text-indent: -0.25in; margin: 0in 0in 0pt 0.25in;"><span><span><span style="font-family: Symbol;">·</span><span style="line-height: normal;"><span style="font-family: Times New Roman;"><span>         </span></span></span></span></span>To reduce marshaling costs, consider he amount and type of data you pass to and from unmanaged code.</p>
<p class="MsoListParagraphCxSpMiddle" style="line-height: 13pt; text-indent: -0.25in; margin: 0in 0in 0pt 0.25in;"><span><span><span style="font-family: Symbol;">·</span><span style="line-height: normal;"><span style="font-family: Times New Roman;"><span>         </span></span></span></span></span>Avoid unnecessary <span> </span>marshaling by using explicit In and Out attributes</p>
<p class="MsoListParagraphCxSpMiddle" style="line-height: 13pt; text-indent: -0.25in; margin: 0in 0in 0pt 0.25in;"><span><span><span style="font-family: Symbol;">·</span><span style="line-height: normal;"><span style="font-family: Times New Roman;"><span>         </span></span></span></span></span>You can minimize heap fragmentation by not pinning objects longer than the duration of a P/Invoke call. If you have a fairly heavily loaded server application, consider calling the Marshal.ReleaseComObject function to make sure your COM objects are released in a timely manner.</p>
<p class="MsoNormal" style="line-height: 13pt; margin: 0in 0in 10pt;">As you can see there are a lot of items to be taken into consideration if you want to improve the performance of your .NET application. Over the next few weeks we will go deeper into the topics that we touched on in this introduction.</p>
Share Now:<a rel="nofollow"   href="http://delicious.com/post?url=http%3A%2F%2Fblog.monitis.com%2Findex.php%2F2012%2F02%2F22%2Fimproving-net-application-performance%2F&amp;title=Improving%20.NET%20Application%20Performance&amp;notes=We%20are%20starting%20a%20new%20series%20of%20articles%20that%20will%20mostly%20be%20geared%20towards%20the%20development%20minded%20of%20our%20readers.%20This%20new%20series%20details%20how%20to%20optimize%20and%20improve%20the%20performance%20of%20your%20.NET%20applications.%20In%20this%20series%20we%20will%20discuss%20how%20to%20ap" ><img src="http://blog.monitis.com/wp-content/plugins/sociable-30/pro/images/handycons/32/delicious.png" class="sociable-img sociable-hovers" title="del.icio.us" alt="del.icio.us" /></a><a rel="nofollow"   href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fblog.monitis.com%2Findex.php%2F2012%2F02%2F22%2Fimproving-net-application-performance%2F&amp;title=Improving%20.NET%20Application%20Performance&amp;bodytext=We%20are%20starting%20a%20new%20series%20of%20articles%20that%20will%20mostly%20be%20geared%20towards%20the%20development%20minded%20of%20our%20readers.%20This%20new%20series%20details%20how%20to%20optimize%20and%20improve%20the%20performance%20of%20your%20.NET%20applications.%20In%20this%20series%20we%20will%20discuss%20how%20to%20ap" ><img src="http://blog.monitis.com/wp-content/plugins/sociable-30/pro/images/handycons/32/digg.png" class="sociable-img sociable-hovers" title="Digg" alt="Digg" /></a><a rel="nofollow"   href="http://www.facebook.com/share.php?u=http%3A%2F%2Fblog.monitis.com%2Findex.php%2F2012%2F02%2F22%2Fimproving-net-application-performance%2F&amp;t=Improving%20.NET%20Application%20Performance" ><img src="http://blog.monitis.com/wp-content/plugins/sociable-30/pro/images/handycons/32/facebook.png" class="sociable-img sociable-hovers" title="Facebook" alt="Facebook" /></a><a rel="nofollow"   href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http%3A%2F%2Fblog.monitis.com%2Findex.php%2F2012%2F02%2F22%2Fimproving-net-application-performance%2F&amp;title=Improving%20.NET%20Application%20Performance&amp;source=Uptime+%26amp%3B+Performance+Tips+Tips+for+SysAdmin%2C+Webmaster%2C+Network+Admin&amp;summary=We%20are%20starting%20a%20new%20series%20of%20articles%20that%20will%20mostly%20be%20geared%20towards%20the%20development%20minded%20of%20our%20readers.%20This%20new%20series%20details%20how%20to%20optimize%20and%20improve%20the%20performance%20of%20your%20.NET%20applications.%20In%20this%20series%20we%20will%20discuss%20how%20to%20ap" ><img src="http://blog.monitis.com/wp-content/plugins/sociable-30/pro/images/handycons/32/linkedin.png" class="sociable-img sociable-hovers" title="LinkedIn" alt="LinkedIn" /></a><a rel="nofollow"   href="http://www.blinklist.com/index.php?Action=Blink/addblink.php&amp;Url=http%3A%2F%2Fblog.monitis.com%2Findex.php%2F2012%2F02%2F22%2Fimproving-net-application-performance%2F&amp;Title=Improving%20.NET%20Application%20Performance" ><img src="http://blog.monitis.com/wp-content/plugins/sociable-30/pro/images/handycons/32/blinklist.png" class="sociable-img sociable-hovers" title="BlinkList" alt="BlinkList" /></a><a rel="nofollow"   href="http://www.dzone.com/links/add.html?url=http%3A%2F%2Fblog.monitis.com%2Findex.php%2F2012%2F02%2F22%2Fimproving-net-application-performance%2F&amp;title=Improving%20.NET%20Application%20Performance" ><img src="http://blog.monitis.com/wp-content/plugins/sociable-30/pro/images/handycons/32/dzone.png" class="sociable-img sociable-hovers" title="DZone" alt="DZone" /></a><a rel="nofollow"   href="http://www.google.com/bookmarks/mark?op=edit&amp;bkmk=http%3A%2F%2Fblog.monitis.com%2Findex.php%2F2012%2F02%2F22%2Fimproving-net-application-performance%2F&amp;title=Improving%20.NET%20Application%20Performance&amp;annotation=We%20are%20starting%20a%20new%20series%20of%20articles%20that%20will%20mostly%20be%20geared%20towards%20the%20development%20minded%20of%20our%20readers.%20This%20new%20series%20details%20how%20to%20optimize%20and%20improve%20the%20performance%20of%20your%20.NET%20applications.%20In%20this%20series%20we%20will%20discuss%20how%20to%20ap" ><img src="http://blog.monitis.com/wp-content/plugins/sociable-30/pro/images/handycons/32/googlebookmark.png" class="sociable-img sociable-hovers" title="Google Bookmarks" alt="Google Bookmarks" /></a><a rel="nofollow"   href="http://reddit.com/submit?url=http%3A%2F%2Fblog.monitis.com%2Findex.php%2F2012%2F02%2F22%2Fimproving-net-application-performance%2F&amp;title=Improving%20.NET%20Application%20Performance" ><img src="http://blog.monitis.com/wp-content/plugins/sociable-30/pro/images/handycons/32/reddit.png" class="sociable-img sociable-hovers" title="Reddit" alt="Reddit" /></a><a rel="nofollow"   href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fblog.monitis.com%2Findex.php%2F2012%2F02%2F22%2Fimproving-net-application-performance%2F&amp;title=Improving%20.NET%20Application%20Performance" ><img src="http://blog.monitis.com/wp-content/plugins/sociable-30/pro/images/handycons/32/stumbleupon.png" class="sociable-img sociable-hovers" title="StumbleUpon" alt="StumbleUpon" /></a><a rel="nofollow"   href="http://twitter.com/home?status=Improving%20.NET%20Application%20Performance%20-%20http%3A%2F%2Fblog.monitis.com%2Findex.php%2F2012%2F02%2F22%2Fimproving-net-application-performance%2F" ><img src="http://blog.monitis.com/wp-content/plugins/sociable-30/pro/images/handycons/32/twitter.png" class="sociable-img sociable-hovers" title="Twitter" alt="Twitter" /></a><a rel="nofollow"   href="http://blog.monitis.com/index.php/feed/" ><img src="http://blog.monitis.com/wp-content/plugins/sociable-30/pro/images/handycons/32/rss.png" class="sociable-img sociable-hovers" title="RSS" alt="RSS" /></a><br/><br/>]]></content:encoded>
			<wfw:commentRss>http://blog.monitis.com/index.php/2012/02/22/improving-net-application-performance/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PostgreSQL monitoring with Monitis</title>
		<link>http://blog.monitis.com/index.php/2012/02/22/postgresql-monitoring-with-monitis/</link>
		<comments>http://blog.monitis.com/index.php/2012/02/22/postgresql-monitoring-with-monitis/#comments</comments>
		<pubDate>Wed, 22 Feb 2012 12:59:51 +0000</pubDate>
		<dc:creator>Dan Fruehauf</dc:creator>
				<category><![CDATA[101 Reasons To Choose Monitis]]></category>
		<category><![CDATA[Application Performance Management]]></category>
		<category><![CDATA[Applications Monitoring]]></category>
		<category><![CDATA[Database Management]]></category>
		<category><![CDATA[Database Monitoring]]></category>
		<category><![CDATA[Monitis API]]></category>
		<category><![CDATA[Monitis vs. Other services]]></category>
		<category><![CDATA[Monitoring Scripts]]></category>
		<category><![CDATA[MySQL monitoring]]></category>
		<category><![CDATA[Performance Management]]></category>
		<category><![CDATA[Server Management]]></category>
		<category><![CDATA[Transactions Monitoring]]></category>
		<category><![CDATA[Uptime Monitoring]]></category>
		<category><![CDATA[agent-based monitoring]]></category>
		<category><![CDATA[command-line tools]]></category>
		<category><![CDATA[custom monitor]]></category>
		<category><![CDATA[database]]></category>
		<category><![CDATA[input output]]></category>
		<category><![CDATA[IO]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[M3]]></category>
		<category><![CDATA[Monitis]]></category>
		<category><![CDATA[PgSQL]]></category>
		<category><![CDATA[Postgres]]></category>
		<category><![CDATA[PostgreSQL]]></category>
		<category><![CDATA[systems administration]]></category>
		<category><![CDATA[transactions]]></category>
		<category><![CDATA[transactions per second]]></category>

		<guid isPermaLink="false">http://blog.monitis.com/?p=5528</guid>
		<description><![CDATA[Generic server monitoring with Monitis &#38; M3 Had I been told to monitor a cat chasing a mouse with Monitis, my answer would have been &#8211; “Yes, it&#8217;s probably possible”. With the not-so-recent addition of M3 to the arsenal of monitoring tools Monitis can utilize, it is possible to monitor anything. However this alone is [...]]]></description>
			<content:encoded><![CDATA[<h3>Generic server monitoring with Monitis &amp; M3</h3>
<p><a href="http://blog.monitis.com/wp-content/uploads/2012/02/PgSQLStats.jpg"><img style="margin: 10px; float: right;" src="http://blog.monitis.com/wp-content/uploads/2012/02/PgSQLStats.jpg" alt="" width="250" /></a><br />
Had I been told to monitor a cat chasing a mouse with <a href="http://www.monitis.com">Monitis</a>, my answer would have been &#8211; “Yes, it&#8217;s probably possible”.<br />
With the not-so-recent addition of <a href="https://github.com/monitisexchange/Monitis-Linux-Scripts/tree/master/M3">M3</a> to the arsenal of monitoring tools Monitis can utilize, it is possible to monitor anything. However this alone is far from being enough. Smart implementations of proper applicative monitoring is what should be practiced.<span id="more-5528"></span><br />
This whole article is a port of <a href="https://github.com/monitisexchange/Monitis-Linux-Scripts/tree/master/PostgreSQL">Konstantin Kosenkov&#8217;s hard work</a> into M3. Most of the credit should go to him. Konstantin managed to design and implement a few very interesting counters in a <a href="http://www.postgresql.org/">PostgreSQL</a> (PgSQL in short) installation.</p>
<h3>PostgreSQL in a nutshell</h3>
<p><a href="http://en.wikipedia.org/wiki/PostgreSQL">PgSQL</a> is an open source, cross platform implementation of a relational database. Yes, there are a few similarities to <a href="http://www.mysql.com/">MySQL</a>.</p>
<p>PgSQL is widely popular and we at <a href="http://www.monitis.com">Monitis</a> decided it&#8217;s time to build a comprehensive set of monitors in order to provide proper server monitoring and increased uptime if you are using PgSQL.</p>
<p>However if you are not a PgSQL user, I&#8217;d still suggest to continue reading this article as the monitors and counters suggested here are invaluable for any database installation and not necessarily PgSQL.</p>
<p>In the next few paragraphs I&#8217;ll outline the counters we&#8217;ve chosen to represent, one by one.</p>
<h3>Operating system counters</h3>
<p>Please have this <a href="https://github.com/monitisexchange/Monitis-Linux-Scripts/blob/master/M3/pgsql_statistics.xml">M3 configuration file</a> open while continuing to read as it makes things a lot clearer.</p>
<p>First two monitors implemented are not PgSQL counters. However provide proper a nice overview of what&#8217;s going on in the system.<br />
The first three counters are showing the CPU utilization while the fourth shows the <a href="http://en.wikipedia.org/wiki/Load_%28computing%29">load average</a>.</p>
<p>Next two counters in the next monitor show read and write requests per second to the PgSQL device. Combine both of them and we get what we call – IOPS – Input/Output Operations Per Second.</p>
<p>Just looking at these two monitors in Monitis should give you a good idea whether the system is or not overloaded.</p>
<h3>TPS – Transactions per second</h3>
<p>TPS can give you a good idea as to how busy your system is and how fast your business and application is growing, together with the “busy hours” of your business.<br />
Another idea is to monitor your TPS and think of ways to offload these transactions from your DB.</p>
<p>TPS is measured with a very simple query. M3 will query the total number of transactions, then query it again and calculate the difference over that time.</p>
<h3>Cache Hit Ratio &amp; Commit Ratio</h3>
<p>Every DB implementation strives to load as much data as it can into memory (RAM). But not always it can load all of the data into memory.</p>
<p>Whenever a query is made, if the query was served from data which resided in the DB memory – it&#8217;ll be called a cache hit. If the DB will have to fetch the data from a disk, it&#8217;ll be called a cache miss.</p>
<p>The &#8216;Hit Ratio&#8217; counter will show you how well your DB is doing in caching data. A higher value means you are doing well – meaning the DB barely has to access the disk – meaning queries are returned much quicker.</p>
<p>Commit ratio on the other hand shows you how many commits (writes) are actually successful in the PgSQL instance. Anything lower than 80%-90% might point at a serious problem.</p>
<h3>Database I/O – Cache hits vs. Blocks read</h3>
<p>We feature two counters under this monitor:</p>
<ol>
<li>Blocks read by PgSQL</li>
<li>Cache hits by PgSQL</li>
</ol>
<p>These two counters were coupled in another monitor to give you a better view about the &#8216;Cache Hit Ratio&#8217; counter we introduced before.</p>
<p>Dividing cache hits by blocks read should give you the cache hit ratio. The close the cache hit number is to the number of blocks read – the better your PgSQL instance is performing – meaning it fetches less from the disk and more from memory.</p>
<h3>User connections vs. Max user connections</h3>
<p>This monitor is very self-explanatory. We&#8217;ll display the number of currently connected users vs. the maximum users number the PgSQL is able to handle.</p>
<h3>Memory &amp; disk footprint</h3>
<p>Both these monitors are very simple yet show you how much your PgSQL instance occupies from your whole system.</p>
<p>Memory counters will show a total on the server, used and used by PgSQL.<br />
Same goes for disk – total, used and used by PgSQL.</p>
<p>Configuring alerts in Monitis is easy. Configuring these alerts will ensure a better uptime for your server. Be the first to know if you run out of disk or if your PgSQL instance is in need for more RAM.</p>
<h3>How does it work?</h3>
<p>Check out M3 from <a href="https://github.com/monitisexchange/Monitis-Linux-Scripts/tree/master/M3">here</a>.</p>
<p>Edit M3Templates.pm – filling in the correct DB you want to monitor, the device it resides on and your API and secret key. Then simply invoke:</p>
<pre style="padding-left: 30px; padding-bottom: 1em;"><code> # ./AddMonitors.pl pgsql_statistics.xml # ./TimerRun.pl pgsql_statistics.xml </code></pre>
<p>It&#8217;s running – login to <a href="http://www.monitis.com">Monitis</a>, sit back and enjoy the statistics gathering!</p>
<p>With M3 and<a href="http://www.monitis.com/"> Monitis</a> anything can be monitored. Follow us on<a href="https://github.com/monitisexchange"> github</a> and<a href="http://twitter.com/#%21/Monitis"> twitter</a>.</p>
<div></div>
Share Now:<a rel="nofollow"   href="http://delicious.com/post?url=http%3A%2F%2Fblog.monitis.com%2Findex.php%2F2012%2F02%2F22%2Fpostgresql-monitoring-with-monitis%2F&amp;title=PostgreSQL%20monitoring%20with%20Monitis&amp;notes=Generic%20server%20monitoring%20with%20Monitis%20%26amp%3B%20M3%0D%0A%0D%0AHad%20I%20been%20told%20to%20monitor%20a%20cat%20chasing%20a%20mouse%20with%20Monitis%2C%20my%20answer%20would%20have%20been%20-%20%E2%80%9CYes%2C%20it%27s%20probably%20possible%E2%80%9D.%0D%0AWith%20the%20not-so-recent%20addition%20of%20M3%20to%20the%20arsenal%20of%20monitoring%20tools" ><img src="http://blog.monitis.com/wp-content/plugins/sociable-30/pro/images/handycons/32/delicious.png" class="sociable-img sociable-hovers" title="del.icio.us" alt="del.icio.us" /></a><a rel="nofollow"   href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fblog.monitis.com%2Findex.php%2F2012%2F02%2F22%2Fpostgresql-monitoring-with-monitis%2F&amp;title=PostgreSQL%20monitoring%20with%20Monitis&amp;bodytext=Generic%20server%20monitoring%20with%20Monitis%20%26amp%3B%20M3%0D%0A%0D%0AHad%20I%20been%20told%20to%20monitor%20a%20cat%20chasing%20a%20mouse%20with%20Monitis%2C%20my%20answer%20would%20have%20been%20-%20%E2%80%9CYes%2C%20it%27s%20probably%20possible%E2%80%9D.%0D%0AWith%20the%20not-so-recent%20addition%20of%20M3%20to%20the%20arsenal%20of%20monitoring%20tools" ><img src="http://blog.monitis.com/wp-content/plugins/sociable-30/pro/images/handycons/32/digg.png" class="sociable-img sociable-hovers" title="Digg" alt="Digg" /></a><a rel="nofollow"   href="http://www.facebook.com/share.php?u=http%3A%2F%2Fblog.monitis.com%2Findex.php%2F2012%2F02%2F22%2Fpostgresql-monitoring-with-monitis%2F&amp;t=PostgreSQL%20monitoring%20with%20Monitis" ><img src="http://blog.monitis.com/wp-content/plugins/sociable-30/pro/images/handycons/32/facebook.png" class="sociable-img sociable-hovers" title="Facebook" alt="Facebook" /></a><a rel="nofollow"   href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http%3A%2F%2Fblog.monitis.com%2Findex.php%2F2012%2F02%2F22%2Fpostgresql-monitoring-with-monitis%2F&amp;title=PostgreSQL%20monitoring%20with%20Monitis&amp;source=Uptime+%26amp%3B+Performance+Tips+Tips+for+SysAdmin%2C+Webmaster%2C+Network+Admin&amp;summary=Generic%20server%20monitoring%20with%20Monitis%20%26amp%3B%20M3%0D%0A%0D%0AHad%20I%20been%20told%20to%20monitor%20a%20cat%20chasing%20a%20mouse%20with%20Monitis%2C%20my%20answer%20would%20have%20been%20-%20%E2%80%9CYes%2C%20it%27s%20probably%20possible%E2%80%9D.%0D%0AWith%20the%20not-so-recent%20addition%20of%20M3%20to%20the%20arsenal%20of%20monitoring%20tools" ><img src="http://blog.monitis.com/wp-content/plugins/sociable-30/pro/images/handycons/32/linkedin.png" class="sociable-img sociable-hovers" title="LinkedIn" alt="LinkedIn" /></a><a rel="nofollow"   href="http://www.blinklist.com/index.php?Action=Blink/addblink.php&amp;Url=http%3A%2F%2Fblog.monitis.com%2Findex.php%2F2012%2F02%2F22%2Fpostgresql-monitoring-with-monitis%2F&amp;Title=PostgreSQL%20monitoring%20with%20Monitis" ><img src="http://blog.monitis.com/wp-content/plugins/sociable-30/pro/images/handycons/32/blinklist.png" class="sociable-img sociable-hovers" title="BlinkList" alt="BlinkList" /></a><a rel="nofollow"   href="http://www.dzone.com/links/add.html?url=http%3A%2F%2Fblog.monitis.com%2Findex.php%2F2012%2F02%2F22%2Fpostgresql-monitoring-with-monitis%2F&amp;title=PostgreSQL%20monitoring%20with%20Monitis" ><img src="http://blog.monitis.com/wp-content/plugins/sociable-30/pro/images/handycons/32/dzone.png" class="sociable-img sociable-hovers" title="DZone" alt="DZone" /></a><a rel="nofollow"   href="http://www.google.com/bookmarks/mark?op=edit&amp;bkmk=http%3A%2F%2Fblog.monitis.com%2Findex.php%2F2012%2F02%2F22%2Fpostgresql-monitoring-with-monitis%2F&amp;title=PostgreSQL%20monitoring%20with%20Monitis&amp;annotation=Generic%20server%20monitoring%20with%20Monitis%20%26amp%3B%20M3%0D%0A%0D%0AHad%20I%20been%20told%20to%20monitor%20a%20cat%20chasing%20a%20mouse%20with%20Monitis%2C%20my%20answer%20would%20have%20been%20-%20%E2%80%9CYes%2C%20it%27s%20probably%20possible%E2%80%9D.%0D%0AWith%20the%20not-so-recent%20addition%20of%20M3%20to%20the%20arsenal%20of%20monitoring%20tools" ><img src="http://blog.monitis.com/wp-content/plugins/sociable-30/pro/images/handycons/32/googlebookmark.png" class="sociable-img sociable-hovers" title="Google Bookmarks" alt="Google Bookmarks" /></a><a rel="nofollow"   href="http://reddit.com/submit?url=http%3A%2F%2Fblog.monitis.com%2Findex.php%2F2012%2F02%2F22%2Fpostgresql-monitoring-with-monitis%2F&amp;title=PostgreSQL%20monitoring%20with%20Monitis" ><img src="http://blog.monitis.com/wp-content/plugins/sociable-30/pro/images/handycons/32/reddit.png" class="sociable-img sociable-hovers" title="Reddit" alt="Reddit" /></a><a rel="nofollow"   href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fblog.monitis.com%2Findex.php%2F2012%2F02%2F22%2Fpostgresql-monitoring-with-monitis%2F&amp;title=PostgreSQL%20monitoring%20with%20Monitis" ><img src="http://blog.monitis.com/wp-content/plugins/sociable-30/pro/images/handycons/32/stumbleupon.png" class="sociable-img sociable-hovers" title="StumbleUpon" alt="StumbleUpon" /></a><a rel="nofollow"   href="http://twitter.com/home?status=PostgreSQL%20monitoring%20with%20Monitis%20-%20http%3A%2F%2Fblog.monitis.com%2Findex.php%2F2012%2F02%2F22%2Fpostgresql-monitoring-with-monitis%2F" ><img src="http://blog.monitis.com/wp-content/plugins/sociable-30/pro/images/handycons/32/twitter.png" class="sociable-img sociable-hovers" title="Twitter" alt="Twitter" /></a><a rel="nofollow"   href="http://blog.monitis.com/index.php/feed/" ><img src="http://blog.monitis.com/wp-content/plugins/sociable-30/pro/images/handycons/32/rss.png" class="sociable-img sociable-hovers" title="RSS" alt="RSS" /></a><br/><br/>]]></content:encoded>
			<wfw:commentRss>http://blog.monitis.com/index.php/2012/02/22/postgresql-monitoring-with-monitis/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Using the Python SDK for Monitis Custom Monitors</title>
		<link>http://blog.monitis.com/index.php/2012/02/20/using-the-python-sdk-for-monitis-custom-monitors/</link>
		<comments>http://blog.monitis.com/index.php/2012/02/20/using-the-python-sdk-for-monitis-custom-monitors/#comments</comments>
		<pubDate>Tue, 21 Feb 2012 07:00:26 +0000</pubDate>
		<dc:creator>Jeremiah Shirk</dc:creator>
				<category><![CDATA[Linux Servers Monitoring]]></category>
		<category><![CDATA[Mac OS Monitoring]]></category>
		<category><![CDATA[Monitis API]]></category>
		<category><![CDATA[Monitoring Scripts]]></category>
		<category><![CDATA[Sysadmin Tools]]></category>
		<category><![CDATA[monitis sdk]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[python sdk]]></category>

		<guid isPermaLink="false">http://blog.monitis.com/?p=5219</guid>
		<description><![CDATA[One advantage of using Monitis to monitor your systems and applications is the flexibility to use either the native agent or custom monitor code written in virtually any language. For custom monitors, the REST API provides the basic foundation to interface programmatically with Monitis. For many popular languages, there are open source SDKs available to [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://blog.monitis.com/wp-content/uploads/2012/01/python-logo.png"><img class="alignright size-full wp-image-5229" style="margin: 10px; float: right;" src="http://blog.monitis.com/wp-content/uploads/2012/01/python-logo.png" alt="" width="150" /></a></p>
<p>One advantage of using Monitis to monitor your systems and applications is the flexibility to use either the native agent or custom monitor code written in virtually any language. For custom monitors, the REST API provides the basic foundation to interface programmatically with Monitis. For many popular languages, there are open source SDKs available to make the process of interfacing with Monitis even easier. You can find links to Java, Perl, PHP, Ruby, C#, PowerShell, and VisualBasic SDKs and example scripts at <a href="http://monitis.com/api/api.html#sdk" target="_blank">http://monitis.com/api/api.html#sdk</a>.<span id="more-5219"></span></p>
<h3>The Monitis Sandbox</h3>
<p>For this article, we&#8217;ll be using the Monitis sandbox, a free development environment available to aid in the creation of Monitis custom monitors. You can sign up for an account at <a href="http://sandbox.monitis.com/" target="_blank">http://sandbox.monitis.com/</a>.</p>
<h3>Netstat</h3>
<p>Netstat is a command available on unix systems to provide information about the state of the network interfaces. It has several modes, one of which can display statistics about the number of packets and datagrams sent and received. While there is no common API across unix systems to access this data, it is possible to extract this information from the text output of the program. Since the output varies slightly from system to system, it is necessary to take these variations into account when using that output.</p>
<h3>Netstat examples using the Python Monitis SDK</h3>
<p>The examples for this article are available at <a href="https://github.com/monitisexchange/Python-SDK/tree/master/examples" target="_blank">https://github.com/monitisexchange/Python-SDK/tree/master/examples</a>. There are two examples. The first, <em>monitis_netstat.py</em>, can be used as is to create, list, update, and delete netstat monitors. The second, <em>monitis_netstat_minimal.py</em>, is a minimal implementation intended to illustrate the concepts for this article, but lacking the structure to handle command line arguments, different operating systems, etc.</p>
<h3>monitis_netstat_minimal.py</h3>
<p>Let&#8217;s take a look at <em>monitis_netstat_minimal.py</em>, line by line. It illustrates many of the core concepts in the Python SDK.</p>
<p>The following lines are imports from the Python standard library, used for calling netstat, searching its output, and comparing output from netstat with that retrieved via the SDK.</p>
<pre style="padding-left: 30px; padding-bottom: 1em;">from subprocess import Popen, PIPE
from re import findall
from datetime import datetime</pre>
<p>Next are the imports from the Monitis Python SDK itself, used for creating new monitors and fetching existing monitors.</p>
<pre style="padding-left: 30px; padding-bottom: 1em;">from monitis.monitors.custom import CustomMonitor, get_monitors
from monitis.monitors.params import ResultParams, DataType
from monitis.api import Monitis</pre>
<p>The <em>Monitis.sandbox</em> flag causes the SDK to use the Monitis developer&#8217;s sandbox, http://sandbox.monitis.com. By default, when this flag isn&#8217;t set, it uses the production environment, http://www.monitis.com.</p>
<pre style="padding-left: 30px; padding-bottom: 1em;">Monitis.sandbox = True</pre>
<p>The following block creates a new monitor. <em>ResultParams</em> encapsulates the format for the parameters that a monitor accepts. One or more of them can be passed in to the next line. <em>CustomMonitor.addMonitor</em> takes the parameters and creates a monitor based on them. It returns a new <em>CustomMonitor</em> object that represents the monitor in the Monitis API.</p>
<pre style="padding-left: 30px; padding-bottom: 1em;">rp = ResultParams(
    'tcp_packets_in','TCP Packets In','pkts/s', DataType('integer'))
cm = CustomMonitor.add_monitor(rp, name='netstat monitor', tag='netstat')
print "Created monitor: %s" % cm.monitor_id</pre>
<p>This code extracts the interesting data from the netstat output. In this case, that data is the count of TCP packets received. This is the only block of code in the minimal sample program that really isn&#8217;t dependent on the API. A different monitor could get data in any number of ways. Note that this call to netstat is based on OS X style output, but only a small change to the command and matching string is required to adapt it to virtually any unix-like operating system.</p>
<pre style="padding-left: 30px; padding-bottom: 1em;">subproc = Popen(
    'netstat -s -p tcp | grep "packets received$"', shell=True, stdout=PIPE)
(netstat_out, netstat_err) = subproc.communicate()
count = findall('(\d+) packets received', netstat_out)[0]</pre>
<p>Next, <em>add_result</em> takes the new data, and posts it in the format defined earlier in <em>ResultParams</em>.</p>
<pre style="padding-left: 30px; padding-bottom: 1em;">cm.add_result(tcp_packets_in=count)</pre>
<p>Here, we check that retrieving the results from the monitor gets back the same data that we put in.</p>
<pre style="padding-left: 30px; padding-bottom: 1em;">today = datetime.utcnow()
result = cm.get_monitor_results(today.year, today.month, today.day)</pre>
<p>Finally, delete the monitor. This exists in this example so that it cleans up after itself and doesn&#8217;t cause unused custom monitors to pile up.</p>
<pre style="padding-left: 30px; padding-bottom: 1em;">cm.delete_monitor()</pre>
<p>In typical usage, a monitor is only deleted when that data is no longer needed. This principle is explored further in <em>monitis_netstat.py</em>.</p>
<h3>monitis_netstat.py</h3>
<p>Under normal circumstances, a monitor is created once, data is updated on a periodic basis over time, and then that data is viewed in the Monitis web interface. To ilustrate this, <em>monitis_netstat.py</em> has command line flags to create, list, delete, and update a monitor.</p>
<h4>Create</h4>
<p>Create a new netstat monitor:</p>
<pre style="padding-left: 30px; padding-bottom: 1em;">$ examples/monitis_netstat.py -s -c netstat_mon
Using name netstat_mon
Created new netstat monitor</pre>
<h4>List</h4>
<p>List the monitors to verify that ours was created:</p>
<pre style="padding-left: 30px; padding-bottom: 1em;">$ examples/monitis_netstat.py -s -l
2267	netstat_mon</pre>
<h4>Update</h4>
<p>Run the monitor 10 times over five minutes to gather some data to display.</p>
<pre style="padding-left: 30px; padding-bottom: 1em;">$ while (true) do examples/monitis_netstat.py -s -u 2267; sleep 30; done
1253222, 1616400, 381497, 551524
1253393, 1616514, 381505, 551536
1253436, 1616553, 381512, 551545
1253468, 1616580, 381514, 551549
1253485, 1616596, 381517, 551558
1253526, 1616633, 381522, 551609
1253564, 1616666, 381531, 551622
1253599, 1616695, 381536, 551629
1253623, 1616716, 381538, 551633
1253647, 1616740, 381544, 551638</pre>
<p>Once this is complete, the results can be seen in the web interface.<br />
<a href="http://blog.monitis.com/wp-content/uploads/2012/01/netstat_mon.jpg"><img class="alignnone size-full wp-image-5227" src="http://blog.monitis.com/wp-content/uploads/2012/01/netstat_mon.jpg" alt="" width="500" /></a></p>
<h4>Delete</h4>
<pre style="padding-left: 30px; padding-bottom: 1em;">$ examples/monitis_netstat.py -s -d 2267
Monitor 2267 deleted
$ examples/monitis_netstat.py -s -l</pre>
<h3>Try it</h3>
<p>To get the code and try this yourself, you can clone a copy from GitHub, install the Monitis SDK module, and run it on your own system.</p>
<pre style="padding-left: 30px; padding-bottom: 1em;">git clone git://github.com/monitisexchange/Python-SDK.git
cd Python-SDK
sudo python setup.py install</pre>
<h4>Monitis API Keys</h4>
<p>Before you can run the tools, you will also need to set up the Monitis API Key and Secret Key. By default, these are read from the following environment variables, which you can set on the command line, or add to your .<em>bashrc</em> or other login command file. The values for these keys can be retrieved via the web user interface under <em>Tools</em> -&gt; <em>API</em> -&gt; <em>API Key</em>.</p>
<pre style="padding-left: 30px; padding-bottom: 1em;"># production keys
export MONITIS_APIKEY='API KEY'
export MONITIS_SECRETKEY='SECRET KEY'
# sandbox keys
export MONITIS_SANDBOX_APIKEY='SANDBOX API KEY'
export MONITIS_SANDBOX_SECRETKEY='SANDBOX SECRET KEY'</pre>
<h3>Conclusion</h3>
<p>While the Monitis REST API makes creating custom monitors simple in almost any language, it becomes truly easy with an SDK to handle the REST interactions. This article has illustrated just how effortless it can be to collect important information from your systems and record it in Monitis custom monitors.</p>
<p>Signup and use free monitis sandbox here - <a href="http://sandbox.monitis.com/" target="_blank">http://sandbox.monitis.com</a>.</p>
<p>See also <a title="Permanent Link to Python Performance Tips, Part 1" href="http://blog.monitis.com/index.php/2012/02/13/python-performance-tips-part-1/" rel="bookmark">Python Performance Tips, Part 1</a></p>
Share Now:<a rel="nofollow"   href="http://delicious.com/post?url=http%3A%2F%2Fblog.monitis.com%2Findex.php%2F2012%2F02%2F20%2Fusing-the-python-sdk-for-monitis-custom-monitors%2F&amp;title=Using%20the%20Python%20SDK%20for%20Monitis%20Custom%20Monitors&amp;notes=%0D%0A%0D%0AOne%20advantage%20of%20using%20Monitis%20to%20monitor%20your%20systems%20and%20applications%20is%20the%20flexibility%20to%20use%20either%20the%20native%20agent%20or%20custom%20monitor%20code%20written%20in%20virtually%20any%20language.%20For%20custom%20monitors%2C%20the%20REST%20API%20provides%20the%20basic%20foundation%20to" ><img src="http://blog.monitis.com/wp-content/plugins/sociable-30/pro/images/handycons/32/delicious.png" class="sociable-img sociable-hovers" title="del.icio.us" alt="del.icio.us" /></a><a rel="nofollow"   href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fblog.monitis.com%2Findex.php%2F2012%2F02%2F20%2Fusing-the-python-sdk-for-monitis-custom-monitors%2F&amp;title=Using%20the%20Python%20SDK%20for%20Monitis%20Custom%20Monitors&amp;bodytext=%0D%0A%0D%0AOne%20advantage%20of%20using%20Monitis%20to%20monitor%20your%20systems%20and%20applications%20is%20the%20flexibility%20to%20use%20either%20the%20native%20agent%20or%20custom%20monitor%20code%20written%20in%20virtually%20any%20language.%20For%20custom%20monitors%2C%20the%20REST%20API%20provides%20the%20basic%20foundation%20to" ><img src="http://blog.monitis.com/wp-content/plugins/sociable-30/pro/images/handycons/32/digg.png" class="sociable-img sociable-hovers" title="Digg" alt="Digg" /></a><a rel="nofollow"   href="http://www.facebook.com/share.php?u=http%3A%2F%2Fblog.monitis.com%2Findex.php%2F2012%2F02%2F20%2Fusing-the-python-sdk-for-monitis-custom-monitors%2F&amp;t=Using%20the%20Python%20SDK%20for%20Monitis%20Custom%20Monitors" ><img src="http://blog.monitis.com/wp-content/plugins/sociable-30/pro/images/handycons/32/facebook.png" class="sociable-img sociable-hovers" title="Facebook" alt="Facebook" /></a><a rel="nofollow"   href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http%3A%2F%2Fblog.monitis.com%2Findex.php%2F2012%2F02%2F20%2Fusing-the-python-sdk-for-monitis-custom-monitors%2F&amp;title=Using%20the%20Python%20SDK%20for%20Monitis%20Custom%20Monitors&amp;source=Uptime+%26amp%3B+Performance+Tips+Tips+for+SysAdmin%2C+Webmaster%2C+Network+Admin&amp;summary=%0D%0A%0D%0AOne%20advantage%20of%20using%20Monitis%20to%20monitor%20your%20systems%20and%20applications%20is%20the%20flexibility%20to%20use%20either%20the%20native%20agent%20or%20custom%20monitor%20code%20written%20in%20virtually%20any%20language.%20For%20custom%20monitors%2C%20the%20REST%20API%20provides%20the%20basic%20foundation%20to" ><img src="http://blog.monitis.com/wp-content/plugins/sociable-30/pro/images/handycons/32/linkedin.png" class="sociable-img sociable-hovers" title="LinkedIn" alt="LinkedIn" /></a><a rel="nofollow"   href="http://www.blinklist.com/index.php?Action=Blink/addblink.php&amp;Url=http%3A%2F%2Fblog.monitis.com%2Findex.php%2F2012%2F02%2F20%2Fusing-the-python-sdk-for-monitis-custom-monitors%2F&amp;Title=Using%20the%20Python%20SDK%20for%20Monitis%20Custom%20Monitors" ><img src="http://blog.monitis.com/wp-content/plugins/sociable-30/pro/images/handycons/32/blinklist.png" class="sociable-img sociable-hovers" title="BlinkList" alt="BlinkList" /></a><a rel="nofollow"   href="http://www.dzone.com/links/add.html?url=http%3A%2F%2Fblog.monitis.com%2Findex.php%2F2012%2F02%2F20%2Fusing-the-python-sdk-for-monitis-custom-monitors%2F&amp;title=Using%20the%20Python%20SDK%20for%20Monitis%20Custom%20Monitors" ><img src="http://blog.monitis.com/wp-content/plugins/sociable-30/pro/images/handycons/32/dzone.png" class="sociable-img sociable-hovers" title="DZone" alt="DZone" /></a><a rel="nofollow"   href="http://www.google.com/bookmarks/mark?op=edit&amp;bkmk=http%3A%2F%2Fblog.monitis.com%2Findex.php%2F2012%2F02%2F20%2Fusing-the-python-sdk-for-monitis-custom-monitors%2F&amp;title=Using%20the%20Python%20SDK%20for%20Monitis%20Custom%20Monitors&amp;annotation=%0D%0A%0D%0AOne%20advantage%20of%20using%20Monitis%20to%20monitor%20your%20systems%20and%20applications%20is%20the%20flexibility%20to%20use%20either%20the%20native%20agent%20or%20custom%20monitor%20code%20written%20in%20virtually%20any%20language.%20For%20custom%20monitors%2C%20the%20REST%20API%20provides%20the%20basic%20foundation%20to" ><img src="http://blog.monitis.com/wp-content/plugins/sociable-30/pro/images/handycons/32/googlebookmark.png" class="sociable-img sociable-hovers" title="Google Bookmarks" alt="Google Bookmarks" /></a><a rel="nofollow"   href="http://reddit.com/submit?url=http%3A%2F%2Fblog.monitis.com%2Findex.php%2F2012%2F02%2F20%2Fusing-the-python-sdk-for-monitis-custom-monitors%2F&amp;title=Using%20the%20Python%20SDK%20for%20Monitis%20Custom%20Monitors" ><img src="http://blog.monitis.com/wp-content/plugins/sociable-30/pro/images/handycons/32/reddit.png" class="sociable-img sociable-hovers" title="Reddit" alt="Reddit" /></a><a rel="nofollow"   href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fblog.monitis.com%2Findex.php%2F2012%2F02%2F20%2Fusing-the-python-sdk-for-monitis-custom-monitors%2F&amp;title=Using%20the%20Python%20SDK%20for%20Monitis%20Custom%20Monitors" ><img src="http://blog.monitis.com/wp-content/plugins/sociable-30/pro/images/handycons/32/stumbleupon.png" class="sociable-img sociable-hovers" title="StumbleUpon" alt="StumbleUpon" /></a><a rel="nofollow"   href="http://twitter.com/home?status=Using%20the%20Python%20SDK%20for%20Monitis%20Custom%20Monitors%20-%20http%3A%2F%2Fblog.monitis.com%2Findex.php%2F2012%2F02%2F20%2Fusing-the-python-sdk-for-monitis-custom-monitors%2F" ><img src="http://blog.monitis.com/wp-content/plugins/sociable-30/pro/images/handycons/32/twitter.png" class="sociable-img sociable-hovers" title="Twitter" alt="Twitter" /></a><a rel="nofollow"   href="http://blog.monitis.com/index.php/feed/" ><img src="http://blog.monitis.com/wp-content/plugins/sociable-30/pro/images/handycons/32/rss.png" class="sociable-img sociable-hovers" title="RSS" alt="RSS" /></a><br/><br/>]]></content:encoded>
			<wfw:commentRss>http://blog.monitis.com/index.php/2012/02/20/using-the-python-sdk-for-monitis-custom-monitors/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>A Few Thoughts about APM (Application Performance Management) and Its Future</title>
		<link>http://blog.monitis.com/index.php/2012/02/20/a-few-thoughts-about-apm-application-performance-management-and-its-future/</link>
		<comments>http://blog.monitis.com/index.php/2012/02/20/a-few-thoughts-about-apm-application-performance-management-and-its-future/#comments</comments>
		<pubDate>Mon, 20 Feb 2012 11:13:15 +0000</pubDate>
		<dc:creator>Hovhannes Avoyan</dc:creator>
				<category><![CDATA[Application Performance Management]]></category>
		<category><![CDATA[Applications Monitoring]]></category>
		<category><![CDATA[Performance Management]]></category>
		<category><![CDATA[active monitoring]]></category>
		<category><![CDATA[apm]]></category>
		<category><![CDATA[Application Performance Monitoring]]></category>
		<category><![CDATA[synthetic monitoring]]></category>

		<guid isPermaLink="false">http://blog.monitis.com/?p=5787</guid>
		<description><![CDATA[A guest blog post from Alexander Podelko, a performance expert currently working for Oracle: A Few Thoughts about APM and Its Future APM is a vague term. There is no agreement even on what it stands for: Application Performance Monitoring or Application Performance Management. Some background information can be found here Industry Watch: Behind the [...]]]></description>
			<content:encoded><![CDATA[<p><em>A guest blog post from Alexander Podelko, a performance expert currently working for Oracle:</em></p>
<h3>A Few Thoughts about APM and Its Future</h3>
<p>APM is a vague term. There is no agreement even on what it stands for: <strong>Application Performance Monitoring</strong> or <strong>Application Performance Management</strong>. Some background information can be found here <a href="http://www.sdtimes.com/link/36197">Industry Watch: Behind the APM and DevOps buzzwords</a>. If I had to define the terms, I’d say that the term Application Performance Monitoring befits the existing products on the market whereas Application Performance Management is more akin to what the industry wants and needs as it promises so much more than is currently available.<span id="more-5787"></span></p>
<p><a href="http://www.gartner.com/technology/streamReprints.do?id=1-17D6C7I&amp;ct=110920&amp;st=sg"> Garter Magic Quadrant for Application Performance Monitoring</a> divides the APM market into five dimensions of functionality:</p>
<p>-End-user experience monitoring (a.k.a. RUM – Real-User Monitoring)<br />
-Application runtime architecture discovery, modeling and display<br />
-User-defined transaction profiling (a.k.a. BTM – Business Transaction Monitoring/Management)<br />
-Component deep-dive monitoring<br />
-Application performance analytics</p>
<p>But Gartner also has another <a href="http://docs.media.bitpipe.com/io_22x/io_22507/item_480118/Gartner%20MQ%20ECA%202011.pdf"> Magic Quadrant for IT Event Correlation and Analysis</a>, which perhaps may also be placed into the Application Performance Management area.</p>
<p>There are additional areas that border the 2 quadrants, such as active, or synthetic, monitoring, which can be aligned to application monitoring from one side and also has roots in load testing from another side. This means that for some service companies the line between active monitoring and load testing became somewhat vague too.</p>
<p>All the traditional disciplines such as enterprise monitoring and performance analysis, system modeling, and capacity planning, shouldn&#8217;t be discarded – in my opinion they are all important elements of the APM puzzle (although I’m not sure where Gartner puts them).</p>
<p>Bernd Harzog&#8217;s posts <a href="http://www.virtualizationpractice.com/blog/?p=12982">Why is Application Performance Management so Screwed Up?</a>, <a href=" http://www.virtualizationpractice.com/blog/?p=13148"> VMware Joins the APM Revolution with vFabric Application Performance Manager</a>, <a href="http://www.virtualizationpractice.com/blog/?p=14149">Comparing the Different Approaches to Application Performance Management for Virtualized and Cloud based Environments</a>, and <a href="http://www.virtualizationpractice.com/blog/?p=14336">Who’s Who in Application Performance Management for Virtualization and the Cloud</a> prompted a lot of discussion on the Internet.</p>
<p>The posts include a good list of existing issues you may face when trying to use APM tools, and lists some tools that the author considers as the second generation of APM products.<br />
I&#8217;d add one important issue &#8211; overheads. At least for the first generation the claim that you may use APM in production worked only if you did very selective monitoring.</p>
<p>My view of APM is that the first generation of APM tools, so well described by Bernd, were very immature. It’s not that something was explicitly wrong with APM in general – what was really wrong was the drastic contrast between what the tools actually could do and marketing promises made by the vendors. The vendors talked more about the APM vision and how the APM tools are supposed to work – but not about the exact things that these tools were able to do &#8211; which you only figured out after spending a few days evaluating the product.</p>
<p>If you check <a href="http://www.gartner.com/technology/streamReprints.do?id=1-17D6C7I&amp;ct=110920&amp;st=sg"> Garter Magic Quadrant for Application Performance Monitoring</a> or <a href="http://alexanderpodelko.com/PerfManagement.html#ManagementTools">my list of tools</a>, it is clear that the market is very crowded but not well defined. There is no set criteria to compare APM tools, which makes choosing one difficult as they may actually offer vastly different functionality and use differing technological approaches &#8211; not that you’ll be able to work this out from by reading about them on vendor&#8217;s websites.</p>
<p>I do definitely agree however, that now we are getting the second generation of APM tools which are much closer to what some technologies promise. I don&#8217;t want to list names here and separate &#8220;first&#8221; and &#8220;second&#8221; generations. I&#8217;d guess that some &#8220;first&#8221; generation tools might advance to the &#8220;second&#8221; generation if progress continues – but, as I said, it is difficult to say without detailed evaluation of the tools. Some comparisons like the afore-mentioned</p>
<p>Bernd Harzog&#8217;s post, or posts like <a href="http://www.bbramley.com/2012/01/apm-market-disruptors-appdynamics-and.html">Ben Bramley&#8217;s APM Market Disruptors &#8211; AppDynamics and New Relic</a> provide important information, but they should really be taken with a pinch of salt.</p>
<p>Even if you assume that the authors don’t have any commercial or personal interests, it’s unlikely that they have an equally deep understanding of all the products they reviewed and probably evaluated them in specific environments, which may, despite sounding similar, be completely different from yours.</p>
<p>It still looks like there isn’t a product on the market that will do APM across all platforms and systems, particularly if you have a full zoo of different technologies some of which are older than most of your IT employees (as many large corporations do). And don&#8217;t believe anybody who tells you that they can do that. It may work for your environment but first check if it is doing what you need it to do in the way you want it to be done.</p>
<p>It does however look like you can do it now for more systems with fewer problems – and start reaping the benefits of APM. Actually I don&#8217;t see any other alternatives to APM in the long term – although it is rather a topic for a separate post.</p>
<p>I&#8217;d also say that we are now getting Application Performance Management as a new information category. APM tools were around for a while, but not generic APM information (something beyond just talking about tool features). Now we are getting multiple sources that are interesting to everybody involved in performance &#8211; even if you don&#8217;t use this specific tool.</p>
<p><a href="http://alexanderpodelko.com/PerfManagement.html#PerformanceManagement">Here are some examples of what I am referring to</a>. Some of these blogs are from tool vendors, but they provide great content far beyond discussing the tools. Many of them have existed for a while, but it looks like the quantity has finally evolved into quality and we see a new discipline emerging (instead of a just marketing term used to promote tools). It is definitely related to new technologies, such as virtualization and cloud computing, where traditional resource monitoring is not enough anymore and there is also a need monitor application and service levels.</p>
<p><em>Alexander Podelko, a performance expert currently working for Oracle.</em></p>
Share Now:<a rel="nofollow"   href="http://delicious.com/post?url=http%3A%2F%2Fblog.monitis.com%2Findex.php%2F2012%2F02%2F20%2Fa-few-thoughts-about-apm-application-performance-management-and-its-future%2F&amp;title=A%20Few%20Thoughts%20about%20APM%20%28Application%20Performance%20Management%29%20and%20Its%20Future&amp;notes=A%20guest%20blog%20post%20from%20Alexander%20Podelko%2C%20a%20performance%20expert%20currently%20working%20for%20Oracle%3A%0D%0AA%20Few%20Thoughts%20about%20APM%20and%20Its%20Future%0D%0AAPM%20is%20a%20vague%20term.%20There%20is%20no%20agreement%20even%20on%20what%20it%20stands%20for%3A%20Application%20Performance%20Monitoring%20or%20Applic" ><img src="http://blog.monitis.com/wp-content/plugins/sociable-30/pro/images/handycons/32/delicious.png" class="sociable-img sociable-hovers" title="del.icio.us" alt="del.icio.us" /></a><a rel="nofollow"   href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fblog.monitis.com%2Findex.php%2F2012%2F02%2F20%2Fa-few-thoughts-about-apm-application-performance-management-and-its-future%2F&amp;title=A%20Few%20Thoughts%20about%20APM%20%28Application%20Performance%20Management%29%20and%20Its%20Future&amp;bodytext=A%20guest%20blog%20post%20from%20Alexander%20Podelko%2C%20a%20performance%20expert%20currently%20working%20for%20Oracle%3A%0D%0AA%20Few%20Thoughts%20about%20APM%20and%20Its%20Future%0D%0AAPM%20is%20a%20vague%20term.%20There%20is%20no%20agreement%20even%20on%20what%20it%20stands%20for%3A%20Application%20Performance%20Monitoring%20or%20Applic" ><img src="http://blog.monitis.com/wp-content/plugins/sociable-30/pro/images/handycons/32/digg.png" class="sociable-img sociable-hovers" title="Digg" alt="Digg" /></a><a rel="nofollow"   href="http://www.facebook.com/share.php?u=http%3A%2F%2Fblog.monitis.com%2Findex.php%2F2012%2F02%2F20%2Fa-few-thoughts-about-apm-application-performance-management-and-its-future%2F&amp;t=A%20Few%20Thoughts%20about%20APM%20%28Application%20Performance%20Management%29%20and%20Its%20Future" ><img src="http://blog.monitis.com/wp-content/plugins/sociable-30/pro/images/handycons/32/facebook.png" class="sociable-img sociable-hovers" title="Facebook" alt="Facebook" /></a><a rel="nofollow"   href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http%3A%2F%2Fblog.monitis.com%2Findex.php%2F2012%2F02%2F20%2Fa-few-thoughts-about-apm-application-performance-management-and-its-future%2F&amp;title=A%20Few%20Thoughts%20about%20APM%20%28Application%20Performance%20Management%29%20and%20Its%20Future&amp;source=Uptime+%26amp%3B+Performance+Tips+Tips+for+SysAdmin%2C+Webmaster%2C+Network+Admin&amp;summary=A%20guest%20blog%20post%20from%20Alexander%20Podelko%2C%20a%20performance%20expert%20currently%20working%20for%20Oracle%3A%0D%0AA%20Few%20Thoughts%20about%20APM%20and%20Its%20Future%0D%0AAPM%20is%20a%20vague%20term.%20There%20is%20no%20agreement%20even%20on%20what%20it%20stands%20for%3A%20Application%20Performance%20Monitoring%20or%20Applic" ><img src="http://blog.monitis.com/wp-content/plugins/sociable-30/pro/images/handycons/32/linkedin.png" class="sociable-img sociable-hovers" title="LinkedIn" alt="LinkedIn" /></a><a rel="nofollow"   href="http://www.blinklist.com/index.php?Action=Blink/addblink.php&amp;Url=http%3A%2F%2Fblog.monitis.com%2Findex.php%2F2012%2F02%2F20%2Fa-few-thoughts-about-apm-application-performance-management-and-its-future%2F&amp;Title=A%20Few%20Thoughts%20about%20APM%20%28Application%20Performance%20Management%29%20and%20Its%20Future" ><img src="http://blog.monitis.com/wp-content/plugins/sociable-30/pro/images/handycons/32/blinklist.png" class="sociable-img sociable-hovers" title="BlinkList" alt="BlinkList" /></a><a rel="nofollow"   href="http://www.dzone.com/links/add.html?url=http%3A%2F%2Fblog.monitis.com%2Findex.php%2F2012%2F02%2F20%2Fa-few-thoughts-about-apm-application-performance-management-and-its-future%2F&amp;title=A%20Few%20Thoughts%20about%20APM%20%28Application%20Performance%20Management%29%20and%20Its%20Future" ><img src="http://blog.monitis.com/wp-content/plugins/sociable-30/pro/images/handycons/32/dzone.png" class="sociable-img sociable-hovers" title="DZone" alt="DZone" /></a><a rel="nofollow"   href="http://www.google.com/bookmarks/mark?op=edit&amp;bkmk=http%3A%2F%2Fblog.monitis.com%2Findex.php%2F2012%2F02%2F20%2Fa-few-thoughts-about-apm-application-performance-management-and-its-future%2F&amp;title=A%20Few%20Thoughts%20about%20APM%20%28Application%20Performance%20Management%29%20and%20Its%20Future&amp;annotation=A%20guest%20blog%20post%20from%20Alexander%20Podelko%2C%20a%20performance%20expert%20currently%20working%20for%20Oracle%3A%0D%0AA%20Few%20Thoughts%20about%20APM%20and%20Its%20Future%0D%0AAPM%20is%20a%20vague%20term.%20There%20is%20no%20agreement%20even%20on%20what%20it%20stands%20for%3A%20Application%20Performance%20Monitoring%20or%20Applic" ><img src="http://blog.monitis.com/wp-content/plugins/sociable-30/pro/images/handycons/32/googlebookmark.png" class="sociable-img sociable-hovers" title="Google Bookmarks" alt="Google Bookmarks" /></a><a rel="nofollow"   href="http://reddit.com/submit?url=http%3A%2F%2Fblog.monitis.com%2Findex.php%2F2012%2F02%2F20%2Fa-few-thoughts-about-apm-application-performance-management-and-its-future%2F&amp;title=A%20Few%20Thoughts%20about%20APM%20%28Application%20Performance%20Management%29%20and%20Its%20Future" ><img src="http://blog.monitis.com/wp-content/plugins/sociable-30/pro/images/handycons/32/reddit.png" class="sociable-img sociable-hovers" title="Reddit" alt="Reddit" /></a><a rel="nofollow"   href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fblog.monitis.com%2Findex.php%2F2012%2F02%2F20%2Fa-few-thoughts-about-apm-application-performance-management-and-its-future%2F&amp;title=A%20Few%20Thoughts%20about%20APM%20%28Application%20Performance%20Management%29%20and%20Its%20Future" ><img src="http://blog.monitis.com/wp-content/plugins/sociable-30/pro/images/handycons/32/stumbleupon.png" class="sociable-img sociable-hovers" title="StumbleUpon" alt="StumbleUpon" /></a><a rel="nofollow"   href="http://twitter.com/home?status=A%20Few%20Thoughts%20about%20APM%20%28Application%20Performance%20Management%29%20and%20Its%20Future%20-%20http%3A%2F%2Fblog.monitis.com%2Findex.php%2F2012%2F02%2F20%2Fa-few-thoughts-about-apm-application-performance-management-and-its-future%2F" ><img src="http://blog.monitis.com/wp-content/plugins/sociable-30/pro/images/handycons/32/twitter.png" class="sociable-img sociable-hovers" title="Twitter" alt="Twitter" /></a><a rel="nofollow"   href="http://blog.monitis.com/index.php/feed/" ><img src="http://blog.monitis.com/wp-content/plugins/sociable-30/pro/images/handycons/32/rss.png" class="sociable-img sociable-hovers" title="RSS" alt="RSS" /></a><br/><br/>]]></content:encoded>
			<wfw:commentRss>http://blog.monitis.com/index.php/2012/02/20/a-few-thoughts-about-apm-application-performance-management-and-its-future/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Blog Summary for Week of February 13</title>
		<link>http://blog.monitis.com/index.php/2012/02/19/blog-summary-for-week-of-february-13/</link>
		<comments>http://blog.monitis.com/index.php/2012/02/19/blog-summary-for-week-of-february-13/#comments</comments>
		<pubDate>Mon, 20 Feb 2012 04:49:35 +0000</pubDate>
		<dc:creator>Seb Kiureghian</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://blog.monitis.com/?p=5785</guid>
		<description><![CDATA[1. Python Performance Tips, Part 1 Like Ruby, Python is a programming language with a reputation for performance bottlenecks. However, Youtube has shown that if you write code the right way, you can scale Python to serve 40 million video views per day. The trick is to use external code in C/C++ where super fast [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://blog.monitis.com/wp-content/uploads/2011/10/logo1.png"><img class="alignright size-full wp-image-4207" title="logo" src="http://blog.monitis.com/wp-content/uploads/2011/10/logo1.png" alt="" width="188" height="72" /></a>1. <a href="http://blog.monitis.com/index.php/2012/02/13/python-performance-tips-part-1/">Python Performance Tips, Part 1</a><br />
Like <a href="http://blog.monitis.com/index.php/2012/02/08/20-ruby-performance-tips/">Ruby</a>, Python is a programming language with a reputation for performance bottlenecks. However, Youtube has shown that if you write code the right way, you can scale Python to serve 40 million video views per day. The trick is to use external code in C/C++ where super fast performance is needed. These 18 steps will show you how to make your Python app fast and efficient.</p>
<p>2. <a href="http://blog.monitis.com/index.php/2012/02/13/monitis-adds-a-monitoring-node-in-denmark/">Monitis adds a monitoring node in Denmark</a><br />
Monitis has just added its 17th monitoring node in Denmark to bring 24/7 robust monitoring to companies with customers and viewership in Denmark. To monitor your site from the new node, simply <a href="https://www.monitis.com/free_signup.jsp">sign up</a> for a Monitis account and add an external monitor. The Denmark checkbox should appear.<span id="more-5785"></span></p>
<p>3. <a href="http://blog.monitis.com/index.php/2012/02/14/server-side-caching-a-great-way-to-speed-up-your-site/">Server side caching: a great way to speed up your site! (Joomla and WordPress optimization experience)</a><br />
Website visitors are impatient. If your page doesn&#8217;t load, they will go elsewhere. A study by Amazon shows that even a slight 100ms increase in load times will reduce sales by millions of dollars. One way to achieve decreases in response time is server side caching. Monitis recently implemented this plugin on its main website and blog, which run on Joomla and WordPress CMS, respectively. This post describes the process and shows the improvement it caused.</p>
<p>4. <a href="http://blog.monitis.com/index.php/2012/02/16/cloud-based-mysql-database-monitoring-from-monitis/">New! Cloud-based MySQL Database Monitoring from Monitis</a><br />
Huge News! Monitis has just added MySQL database monitoring to its all-in-one monitoring service. Now you can monitor the world&#8217;s most popular database from the cloud. The MySQL monitor includes 246 monitoring variables and more than 21 different metrics to provide one of the easiest to use, yet comprehensive database monitoring tools available. This post introduces the product and shows how it will appear in your dashboard.</p>
<p>5. <a href="http://blog.monitis.com/index.php/2012/02/17/new-monitis-mysql-monitoring-tools-video/">New Monitis MySQL Monitoring Tool’s Video</a><br />
Monitis has released a video to announce the launch of its revolutionary cloud-based MySQL monitoring. It shows why MySQL monitoring is so important beyond basic http and ping checks. Many popular Content Management Systems, like Drupal, WordPress, Joomla, and MediaWiki are based on MySQL, so monitoring and improving MySQL performance can have a dramatic impact for millions of websites.</p>
Share Now:<a rel="nofollow"   href="http://delicious.com/post?url=http%3A%2F%2Fblog.monitis.com%2Findex.php%2F2012%2F02%2F19%2Fblog-summary-for-week-of-february-13%2F&amp;title=Blog%20Summary%20for%20Week%20of%20February%2013&amp;notes=1.%20Python%20Performance%20Tips%2C%20Part%201%0D%0ALike%20Ruby%2C%20Python%20is%20a%20programming%20language%20with%20a%20reputation%20for%20performance%20bottlenecks.%20However%2C%20Youtube%20has%20shown%20that%20if%20you%20write%20code%20the%20right%20way%2C%20you%20can%20scale%20Python%20to%20serve%2040%20million%20video%20views%20per%20d" ><img src="http://blog.monitis.com/wp-content/plugins/sociable-30/pro/images/handycons/32/delicious.png" class="sociable-img sociable-hovers" title="del.icio.us" alt="del.icio.us" /></a><a rel="nofollow"   href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fblog.monitis.com%2Findex.php%2F2012%2F02%2F19%2Fblog-summary-for-week-of-february-13%2F&amp;title=Blog%20Summary%20for%20Week%20of%20February%2013&amp;bodytext=1.%20Python%20Performance%20Tips%2C%20Part%201%0D%0ALike%20Ruby%2C%20Python%20is%20a%20programming%20language%20with%20a%20reputation%20for%20performance%20bottlenecks.%20However%2C%20Youtube%20has%20shown%20that%20if%20you%20write%20code%20the%20right%20way%2C%20you%20can%20scale%20Python%20to%20serve%2040%20million%20video%20views%20per%20d" ><img src="http://blog.monitis.com/wp-content/plugins/sociable-30/pro/images/handycons/32/digg.png" class="sociable-img sociable-hovers" title="Digg" alt="Digg" /></a><a rel="nofollow"   href="http://www.facebook.com/share.php?u=http%3A%2F%2Fblog.monitis.com%2Findex.php%2F2012%2F02%2F19%2Fblog-summary-for-week-of-february-13%2F&amp;t=Blog%20Summary%20for%20Week%20of%20February%2013" ><img src="http://blog.monitis.com/wp-content/plugins/sociable-30/pro/images/handycons/32/facebook.png" class="sociable-img sociable-hovers" title="Facebook" alt="Facebook" /></a><a rel="nofollow"   href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http%3A%2F%2Fblog.monitis.com%2Findex.php%2F2012%2F02%2F19%2Fblog-summary-for-week-of-february-13%2F&amp;title=Blog%20Summary%20for%20Week%20of%20February%2013&amp;source=Uptime+%26amp%3B+Performance+Tips+Tips+for+SysAdmin%2C+Webmaster%2C+Network+Admin&amp;summary=1.%20Python%20Performance%20Tips%2C%20Part%201%0D%0ALike%20Ruby%2C%20Python%20is%20a%20programming%20language%20with%20a%20reputation%20for%20performance%20bottlenecks.%20However%2C%20Youtube%20has%20shown%20that%20if%20you%20write%20code%20the%20right%20way%2C%20you%20can%20scale%20Python%20to%20serve%2040%20million%20video%20views%20per%20d" ><img src="http://blog.monitis.com/wp-content/plugins/sociable-30/pro/images/handycons/32/linkedin.png" class="sociable-img sociable-hovers" title="LinkedIn" alt="LinkedIn" /></a><a rel="nofollow"   href="http://www.blinklist.com/index.php?Action=Blink/addblink.php&amp;Url=http%3A%2F%2Fblog.monitis.com%2Findex.php%2F2012%2F02%2F19%2Fblog-summary-for-week-of-february-13%2F&amp;Title=Blog%20Summary%20for%20Week%20of%20February%2013" ><img src="http://blog.monitis.com/wp-content/plugins/sociable-30/pro/images/handycons/32/blinklist.png" class="sociable-img sociable-hovers" title="BlinkList" alt="BlinkList" /></a><a rel="nofollow"   href="http://www.dzone.com/links/add.html?url=http%3A%2F%2Fblog.monitis.com%2Findex.php%2F2012%2F02%2F19%2Fblog-summary-for-week-of-february-13%2F&amp;title=Blog%20Summary%20for%20Week%20of%20February%2013" ><img src="http://blog.monitis.com/wp-content/plugins/sociable-30/pro/images/handycons/32/dzone.png" class="sociable-img sociable-hovers" title="DZone" alt="DZone" /></a><a rel="nofollow"   href="http://www.google.com/bookmarks/mark?op=edit&amp;bkmk=http%3A%2F%2Fblog.monitis.com%2Findex.php%2F2012%2F02%2F19%2Fblog-summary-for-week-of-february-13%2F&amp;title=Blog%20Summary%20for%20Week%20of%20February%2013&amp;annotation=1.%20Python%20Performance%20Tips%2C%20Part%201%0D%0ALike%20Ruby%2C%20Python%20is%20a%20programming%20language%20with%20a%20reputation%20for%20performance%20bottlenecks.%20However%2C%20Youtube%20has%20shown%20that%20if%20you%20write%20code%20the%20right%20way%2C%20you%20can%20scale%20Python%20to%20serve%2040%20million%20video%20views%20per%20d" ><img src="http://blog.monitis.com/wp-content/plugins/sociable-30/pro/images/handycons/32/googlebookmark.png" class="sociable-img sociable-hovers" title="Google Bookmarks" alt="Google Bookmarks" /></a><a rel="nofollow"   href="http://reddit.com/submit?url=http%3A%2F%2Fblog.monitis.com%2Findex.php%2F2012%2F02%2F19%2Fblog-summary-for-week-of-february-13%2F&amp;title=Blog%20Summary%20for%20Week%20of%20February%2013" ><img src="http://blog.monitis.com/wp-content/plugins/sociable-30/pro/images/handycons/32/reddit.png" class="sociable-img sociable-hovers" title="Reddit" alt="Reddit" /></a><a rel="nofollow"   href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fblog.monitis.com%2Findex.php%2F2012%2F02%2F19%2Fblog-summary-for-week-of-february-13%2F&amp;title=Blog%20Summary%20for%20Week%20of%20February%2013" ><img src="http://blog.monitis.com/wp-content/plugins/sociable-30/pro/images/handycons/32/stumbleupon.png" class="sociable-img sociable-hovers" title="StumbleUpon" alt="StumbleUpon" /></a><a rel="nofollow"   href="http://twitter.com/home?status=Blog%20Summary%20for%20Week%20of%20February%2013%20-%20http%3A%2F%2Fblog.monitis.com%2Findex.php%2F2012%2F02%2F19%2Fblog-summary-for-week-of-february-13%2F" ><img src="http://blog.monitis.com/wp-content/plugins/sociable-30/pro/images/handycons/32/twitter.png" class="sociable-img sociable-hovers" title="Twitter" alt="Twitter" /></a><a rel="nofollow"   href="http://blog.monitis.com/index.php/feed/" ><img src="http://blog.monitis.com/wp-content/plugins/sociable-30/pro/images/handycons/32/rss.png" class="sociable-img sociable-hovers" title="RSS" alt="RSS" /></a><br/><br/>]]></content:encoded>
			<wfw:commentRss>http://blog.monitis.com/index.php/2012/02/19/blog-summary-for-week-of-february-13/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>New Monitis MySQL Monitoring Tool’s Video</title>
		<link>http://blog.monitis.com/index.php/2012/02/17/new-monitis-mysql-monitoring-tools-video/</link>
		<comments>http://blog.monitis.com/index.php/2012/02/17/new-monitis-mysql-monitoring-tools-video/#comments</comments>
		<pubDate>Fri, 17 Feb 2012 12:30:38 +0000</pubDate>
		<dc:creator>Hovhannes Avoyan</dc:creator>
				<category><![CDATA[Database Management]]></category>
		<category><![CDATA[MySQL monitoring]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[MySQL database monitoring]]></category>
		<category><![CDATA[mysql monitoring]]></category>

		<guid isPermaLink="false">http://blog.monitis.com/?p=5749</guid>
		<description><![CDATA[MySQL is the world&#8217;s most popular open-source database and platform for millions of web applications &#8211; it&#8217;s critical but cumbersome to monitor. Monitis&#8217; MySQL monitoring provides three key benefits: Insight » 246 potential monitoring variables » 21 aggregated, percentage-based metrics » Adjustable thresholds to separate real issues from false alarms Control » Monitor entire IT [...]]]></description>
			<content:encoded><![CDATA[<p><iframe src="http://www.youtube.com/embed/xN0q11E7syo" frameborder="0" width="560" height="315"></iframe></p>
<p><span id="more-5749"></span>MySQL is the world&#8217;s most popular open-source database and platform for millions of web applications &#8211; it&#8217;s critical but cumbersome to monitor.</p>
<p>Monitis&#8217; MySQL monitoring provides three key benefits:</p>
<p>Insight<br />
» 246 potential monitoring variables<br />
» 21 aggregated, percentage-based metrics<br />
» Adjustable thresholds to separate real issues from false alarms</p>
<p>Control</p>
<p>» Monitor entire IT universe from one dashboard<br />
» Quick diagnosis &amp; root cause detection</p>
<p>Simplicity<br />
» Cloud-based means no need to install, update or maintain it<br />
» Leaves you time to focus on more important things</p>
<p>For a FREE trial, go to:</p>
<p><a title="https://www.monitis.com/free_signup.jsp?adv=10040&amp;loc=11" dir="ltr" href="https://www.monitis.com/free_signup.jsp?adv=10040&amp;loc=11" rel="nofollow" target="_blank">https://www.monitis.com/free_signup.jsp</a></p>
Share Now:<a rel="nofollow"   href="http://delicious.com/post?url=http%3A%2F%2Fblog.monitis.com%2Findex.php%2F2012%2F02%2F17%2Fnew-monitis-mysql-monitoring-tools-video%2F&amp;title=New%20Monitis%20MySQL%20Monitoring%20Tool%27s%20Video%20&amp;notes=%0D%0A%0D%0AMySQL%20is%20the%20world%27s%20most%20popular%20open-source%20database%20and%20platform%20for%20millions%20of%20web%20applications%20-%20it%27s%20critical%20but%20cumbersome%20to%20monitor.%0D%0A%0D%0AMonitis%27%20MySQL%20monitoring%20provides%20three%20key%20benefits%3A%0D%0A%0D%0AInsight%0D%0A%C2%BB%20246%20potential%20monitoring%20vari" ><img src="http://blog.monitis.com/wp-content/plugins/sociable-30/pro/images/handycons/32/delicious.png" class="sociable-img sociable-hovers" title="del.icio.us" alt="del.icio.us" /></a><a rel="nofollow"   href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fblog.monitis.com%2Findex.php%2F2012%2F02%2F17%2Fnew-monitis-mysql-monitoring-tools-video%2F&amp;title=New%20Monitis%20MySQL%20Monitoring%20Tool%27s%20Video%20&amp;bodytext=%0D%0A%0D%0AMySQL%20is%20the%20world%27s%20most%20popular%20open-source%20database%20and%20platform%20for%20millions%20of%20web%20applications%20-%20it%27s%20critical%20but%20cumbersome%20to%20monitor.%0D%0A%0D%0AMonitis%27%20MySQL%20monitoring%20provides%20three%20key%20benefits%3A%0D%0A%0D%0AInsight%0D%0A%C2%BB%20246%20potential%20monitoring%20vari" ><img src="http://blog.monitis.com/wp-content/plugins/sociable-30/pro/images/handycons/32/digg.png" class="sociable-img sociable-hovers" title="Digg" alt="Digg" /></a><a rel="nofollow"   href="http://www.facebook.com/share.php?u=http%3A%2F%2Fblog.monitis.com%2Findex.php%2F2012%2F02%2F17%2Fnew-monitis-mysql-monitoring-tools-video%2F&amp;t=New%20Monitis%20MySQL%20Monitoring%20Tool%27s%20Video%20" ><img src="http://blog.monitis.com/wp-content/plugins/sociable-30/pro/images/handycons/32/facebook.png" class="sociable-img sociable-hovers" title="Facebook" alt="Facebook" /></a><a rel="nofollow"   href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http%3A%2F%2Fblog.monitis.com%2Findex.php%2F2012%2F02%2F17%2Fnew-monitis-mysql-monitoring-tools-video%2F&amp;title=New%20Monitis%20MySQL%20Monitoring%20Tool%27s%20Video%20&amp;source=Uptime+%26amp%3B+Performance+Tips+Tips+for+SysAdmin%2C+Webmaster%2C+Network+Admin&amp;summary=%0D%0A%0D%0AMySQL%20is%20the%20world%27s%20most%20popular%20open-source%20database%20and%20platform%20for%20millions%20of%20web%20applications%20-%20it%27s%20critical%20but%20cumbersome%20to%20monitor.%0D%0A%0D%0AMonitis%27%20MySQL%20monitoring%20provides%20three%20key%20benefits%3A%0D%0A%0D%0AInsight%0D%0A%C2%BB%20246%20potential%20monitoring%20vari" ><img src="http://blog.monitis.com/wp-content/plugins/sociable-30/pro/images/handycons/32/linkedin.png" class="sociable-img sociable-hovers" title="LinkedIn" alt="LinkedIn" /></a><a rel="nofollow"   href="http://www.blinklist.com/index.php?Action=Blink/addblink.php&amp;Url=http%3A%2F%2Fblog.monitis.com%2Findex.php%2F2012%2F02%2F17%2Fnew-monitis-mysql-monitoring-tools-video%2F&amp;Title=New%20Monitis%20MySQL%20Monitoring%20Tool%27s%20Video%20" ><img src="http://blog.monitis.com/wp-content/plugins/sociable-30/pro/images/handycons/32/blinklist.png" class="sociable-img sociable-hovers" title="BlinkList" alt="BlinkList" /></a><a rel="nofollow"   href="http://www.dzone.com/links/add.html?url=http%3A%2F%2Fblog.monitis.com%2Findex.php%2F2012%2F02%2F17%2Fnew-monitis-mysql-monitoring-tools-video%2F&amp;title=New%20Monitis%20MySQL%20Monitoring%20Tool%27s%20Video%20" ><img src="http://blog.monitis.com/wp-content/plugins/sociable-30/pro/images/handycons/32/dzone.png" class="sociable-img sociable-hovers" title="DZone" alt="DZone" /></a><a rel="nofollow"   href="http://www.google.com/bookmarks/mark?op=edit&amp;bkmk=http%3A%2F%2Fblog.monitis.com%2Findex.php%2F2012%2F02%2F17%2Fnew-monitis-mysql-monitoring-tools-video%2F&amp;title=New%20Monitis%20MySQL%20Monitoring%20Tool%27s%20Video%20&amp;annotation=%0D%0A%0D%0AMySQL%20is%20the%20world%27s%20most%20popular%20open-source%20database%20and%20platform%20for%20millions%20of%20web%20applications%20-%20it%27s%20critical%20but%20cumbersome%20to%20monitor.%0D%0A%0D%0AMonitis%27%20MySQL%20monitoring%20provides%20three%20key%20benefits%3A%0D%0A%0D%0AInsight%0D%0A%C2%BB%20246%20potential%20monitoring%20vari" ><img src="http://blog.monitis.com/wp-content/plugins/sociable-30/pro/images/handycons/32/googlebookmark.png" class="sociable-img sociable-hovers" title="Google Bookmarks" alt="Google Bookmarks" /></a><a rel="nofollow"   href="http://reddit.com/submit?url=http%3A%2F%2Fblog.monitis.com%2Findex.php%2F2012%2F02%2F17%2Fnew-monitis-mysql-monitoring-tools-video%2F&amp;title=New%20Monitis%20MySQL%20Monitoring%20Tool%27s%20Video%20" ><img src="http://blog.monitis.com/wp-content/plugins/sociable-30/pro/images/handycons/32/reddit.png" class="sociable-img sociable-hovers" title="Reddit" alt="Reddit" /></a><a rel="nofollow"   href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fblog.monitis.com%2Findex.php%2F2012%2F02%2F17%2Fnew-monitis-mysql-monitoring-tools-video%2F&amp;title=New%20Monitis%20MySQL%20Monitoring%20Tool%27s%20Video%20" ><img src="http://blog.monitis.com/wp-content/plugins/sociable-30/pro/images/handycons/32/stumbleupon.png" class="sociable-img sociable-hovers" title="StumbleUpon" alt="StumbleUpon" /></a><a rel="nofollow"   href="http://twitter.com/home?status=New%20Monitis%20MySQL%20Monitoring%20Tool%27s%20Video%20%20-%20http%3A%2F%2Fblog.monitis.com%2Findex.php%2F2012%2F02%2F17%2Fnew-monitis-mysql-monitoring-tools-video%2F" ><img src="http://blog.monitis.com/wp-content/plugins/sociable-30/pro/images/handycons/32/twitter.png" class="sociable-img sociable-hovers" title="Twitter" alt="Twitter" /></a><a rel="nofollow"   href="http://blog.monitis.com/index.php/feed/" ><img src="http://blog.monitis.com/wp-content/plugins/sociable-30/pro/images/handycons/32/rss.png" class="sociable-img sociable-hovers" title="RSS" alt="RSS" /></a><br/><br/>]]></content:encoded>
			<wfw:commentRss>http://blog.monitis.com/index.php/2012/02/17/new-monitis-mysql-monitoring-tools-video/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>New! Cloud-based MySQL Database Monitoring from Monitis</title>
		<link>http://blog.monitis.com/index.php/2012/02/16/cloud-based-mysql-database-monitoring-from-monitis/</link>
		<comments>http://blog.monitis.com/index.php/2012/02/16/cloud-based-mysql-database-monitoring-from-monitis/#comments</comments>
		<pubDate>Thu, 16 Feb 2012 12:28:04 +0000</pubDate>
		<dc:creator>Jenny.Duncan</dc:creator>
				<category><![CDATA[Applications Monitoring]]></category>
		<category><![CDATA[Database Management]]></category>
		<category><![CDATA[Database Monitoring]]></category>
		<category><![CDATA[Monitis vs. Other services]]></category>
		<category><![CDATA[MySQL monitoring]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[Press Releases]]></category>
		<category><![CDATA[Server Management]]></category>
		<category><![CDATA[Application Performance Management]]></category>
		<category><![CDATA[Application Performance Monitoring]]></category>
		<category><![CDATA[Cloud application monitoring]]></category>
		<category><![CDATA[Drupal]]></category>
		<category><![CDATA[Joomla]]></category>
		<category><![CDATA[mediawiki]]></category>
		<category><![CDATA[Monitis]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[MySQL database monitoring]]></category>
		<category><![CDATA[mysql monitoring]]></category>
		<category><![CDATA[php monitoring]]></category>
		<category><![CDATA[web application monitoring]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://blog.monitis.com/?p=5738</guid>
		<description><![CDATA[New feature provides significantly faster insight and root cause analysis SAN JOSE, Calif., February, 15, 2012 – Monitis, the leading cloud and web application monitoring software provider, today announces that it has added comprehensive MySQL database monitoring to its award-winning Application Performance Management &#38; Monitoring platform. The robust Software-as-a-Service (SaaS) tool enables users to gain [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: left;" align="center"><strong>New feature provides significantly faster insight and root cause analysis</strong></p>
<p><strong>SAN JOSE, Calif., February, 15, 2012</strong> – <a title="Monitis Home Page" href="http://portal.monitis.com" target="_blank">Monitis</a>, the leading cloud and web application monitoring software provider, today announces that it has added comprehensive MySQL database monitoring to its award-winning Application Performance Management &amp; Monitoring platform. The robust Software-as-a-Service (SaaS) tool enables users to gain significantly faster insight when conducting root cause analysis.</p>
<p>The <a href="http://portal.monitis.com/index.php/products/mysql-monitoring">MySQL monitoring feature</a> includes 246 monitoring variables and more than 21 different metrics to provide one of the easiest to use, yet comprehensive database monitoring tools available. It was first introduced into the free Monitor.Us platform back in June last year and has seen the code battle hardened by many hundred free users over the last 8 months.<span id="more-5738"></span></p>
<p>Hovhannes Avoyan, founder and General Manager at Monitis commented “This feature makes it easy for systems administrators and web developers to measure and monitor the performance of their php environments such as Joomla and WordPress, from multiple locations around the world. It gives them a true picture of application performance from where ever in the world the user is. Because the Monitis MySQL monitor is part of the Monitis platform it provides an unprecedented holistic view of software, database and underlying hardware, giving pressured techs the ability to quickly and easily diagnose the root cause of slow application performance.”</p>
<p>The service uses a small Linux agent that can monitor inside an organization’s firewall and distributed systems. The Monitis agent connects to a local or remote database and collects a variety of health and performance metrics that are graphically displayed in real-time on a web-based dashboard. Users can also set up notifications (should their database go down or pass a certain level of access volume) based on client-defined thresholds and rules.</p>
<p>Some metrics tracked and reported on by Monitis — which can be set up in minutes — include:</p>
<p><a href="http://blog.monitis.com/wp-content/uploads/2012/02/MySQL.png"><img class="alignnone  wp-image-5739" src="http://blog.monitis.com/wp-content/uploads/2012/02/MySQL.png" alt="MySQL Monitoring Metrics" width="305" height="304" /></a></p>
<ul>
<li>Database size</li>
<li>Resource utilization</li>
<li>Analysis of responsiveness/latency</li>
<li>Analysis of throughput</li>
<li>Database usage</li>
<li>Scalability</li>
</ul>
<p>“Monitis’ SaaS delivery and pay as you go pricing mean it’s easy to get going and has low set up and running costs. It puts the power of MySQL monitoring in the reach of techs who otherwise wouldn’t have had the time to set up or budget to afford such a comprehensive solution.” adds Avoyan</p>
<p>Monitis MySQL Monitoring provides much greater check-in frequency, as low as every 5 minutes, and the ability to check the performance of the database from multiple locations around the world.</p>
<p>&nbsp;</p>
<p><strong>About Monitis</strong></p>
<p>Monitis is the leading provider of Cloud-based Application Performance Management &amp; Monitoring solutions for System Admins and Web Developers. Over 80,000 users worldwide have chosen Monitis to increase uptime and user experience of their services and products.</p>
<p>Monitis’ core product offerings include website monitoring, website full page load testing, transaction monitoring, application and database monitoring, cloud resource monitoring, and server and internal network monitoring. What makes Monitis’ software different is how fast it is to deploy, its flexible pricing and feature-rich technology that provides a comprehensive single-pane view of on-premise and off-premise infrastructure and applications.</p>
<p>More information on <a href="http://portal.monitis.com/index.php/products/mysql-monitoring">Monitis MySQL Monitoring</a> is available on our website.</p>
Share Now:<a rel="nofollow"   href="http://delicious.com/post?url=http%3A%2F%2Fblog.monitis.com%2Findex.php%2F2012%2F02%2F16%2Fcloud-based-mysql-database-monitoring-from-monitis%2F&amp;title=New%21%20Cloud-based%20MySQL%20Database%20Monitoring%20from%20Monitis&amp;notes=New%20feature%20provides%20significantly%20faster%20insight%20and%20root%20cause%20analysis%0D%0ASAN%20JOSE%2C%20Calif.%2C%20February%2C%2015%2C%202012%20%E2%80%93%20Monitis%2C%20the%20leading%20cloud%20and%20web%20application%20monitoring%20software%20provider%2C%20today%20announces%20that%20it%20has%20added%20comprehensive%20MySQL%20dat" ><img src="http://blog.monitis.com/wp-content/plugins/sociable-30/pro/images/handycons/32/delicious.png" class="sociable-img sociable-hovers" title="del.icio.us" alt="del.icio.us" /></a><a rel="nofollow"   href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fblog.monitis.com%2Findex.php%2F2012%2F02%2F16%2Fcloud-based-mysql-database-monitoring-from-monitis%2F&amp;title=New%21%20Cloud-based%20MySQL%20Database%20Monitoring%20from%20Monitis&amp;bodytext=New%20feature%20provides%20significantly%20faster%20insight%20and%20root%20cause%20analysis%0D%0ASAN%20JOSE%2C%20Calif.%2C%20February%2C%2015%2C%202012%20%E2%80%93%20Monitis%2C%20the%20leading%20cloud%20and%20web%20application%20monitoring%20software%20provider%2C%20today%20announces%20that%20it%20has%20added%20comprehensive%20MySQL%20dat" ><img src="http://blog.monitis.com/wp-content/plugins/sociable-30/pro/images/handycons/32/digg.png" class="sociable-img sociable-hovers" title="Digg" alt="Digg" /></a><a rel="nofollow"   href="http://www.facebook.com/share.php?u=http%3A%2F%2Fblog.monitis.com%2Findex.php%2F2012%2F02%2F16%2Fcloud-based-mysql-database-monitoring-from-monitis%2F&amp;t=New%21%20Cloud-based%20MySQL%20Database%20Monitoring%20from%20Monitis" ><img src="http://blog.monitis.com/wp-content/plugins/sociable-30/pro/images/handycons/32/facebook.png" class="sociable-img sociable-hovers" title="Facebook" alt="Facebook" /></a><a rel="nofollow"   href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http%3A%2F%2Fblog.monitis.com%2Findex.php%2F2012%2F02%2F16%2Fcloud-based-mysql-database-monitoring-from-monitis%2F&amp;title=New%21%20Cloud-based%20MySQL%20Database%20Monitoring%20from%20Monitis&amp;source=Uptime+%26amp%3B+Performance+Tips+Tips+for+SysAdmin%2C+Webmaster%2C+Network+Admin&amp;summary=New%20feature%20provides%20significantly%20faster%20insight%20and%20root%20cause%20analysis%0D%0ASAN%20JOSE%2C%20Calif.%2C%20February%2C%2015%2C%202012%20%E2%80%93%20Monitis%2C%20the%20leading%20cloud%20and%20web%20application%20monitoring%20software%20provider%2C%20today%20announces%20that%20it%20has%20added%20comprehensive%20MySQL%20dat" ><img src="http://blog.monitis.com/wp-content/plugins/sociable-30/pro/images/handycons/32/linkedin.png" class="sociable-img sociable-hovers" title="LinkedIn" alt="LinkedIn" /></a><a rel="nofollow"   href="http://www.blinklist.com/index.php?Action=Blink/addblink.php&amp;Url=http%3A%2F%2Fblog.monitis.com%2Findex.php%2F2012%2F02%2F16%2Fcloud-based-mysql-database-monitoring-from-monitis%2F&amp;Title=New%21%20Cloud-based%20MySQL%20Database%20Monitoring%20from%20Monitis" ><img src="http://blog.monitis.com/wp-content/plugins/sociable-30/pro/images/handycons/32/blinklist.png" class="sociable-img sociable-hovers" title="BlinkList" alt="BlinkList" /></a><a rel="nofollow"   href="http://www.dzone.com/links/add.html?url=http%3A%2F%2Fblog.monitis.com%2Findex.php%2F2012%2F02%2F16%2Fcloud-based-mysql-database-monitoring-from-monitis%2F&amp;title=New%21%20Cloud-based%20MySQL%20Database%20Monitoring%20from%20Monitis" ><img src="http://blog.monitis.com/wp-content/plugins/sociable-30/pro/images/handycons/32/dzone.png" class="sociable-img sociable-hovers" title="DZone" alt="DZone" /></a><a rel="nofollow"   href="http://www.google.com/bookmarks/mark?op=edit&amp;bkmk=http%3A%2F%2Fblog.monitis.com%2Findex.php%2F2012%2F02%2F16%2Fcloud-based-mysql-database-monitoring-from-monitis%2F&amp;title=New%21%20Cloud-based%20MySQL%20Database%20Monitoring%20from%20Monitis&amp;annotation=New%20feature%20provides%20significantly%20faster%20insight%20and%20root%20cause%20analysis%0D%0ASAN%20JOSE%2C%20Calif.%2C%20February%2C%2015%2C%202012%20%E2%80%93%20Monitis%2C%20the%20leading%20cloud%20and%20web%20application%20monitoring%20software%20provider%2C%20today%20announces%20that%20it%20has%20added%20comprehensive%20MySQL%20dat" ><img src="http://blog.monitis.com/wp-content/plugins/sociable-30/pro/images/handycons/32/googlebookmark.png" class="sociable-img sociable-hovers" title="Google Bookmarks" alt="Google Bookmarks" /></a><a rel="nofollow"   href="http://reddit.com/submit?url=http%3A%2F%2Fblog.monitis.com%2Findex.php%2F2012%2F02%2F16%2Fcloud-based-mysql-database-monitoring-from-monitis%2F&amp;title=New%21%20Cloud-based%20MySQL%20Database%20Monitoring%20from%20Monitis" ><img src="http://blog.monitis.com/wp-content/plugins/sociable-30/pro/images/handycons/32/reddit.png" class="sociable-img sociable-hovers" title="Reddit" alt="Reddit" /></a><a rel="nofollow"   href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fblog.monitis.com%2Findex.php%2F2012%2F02%2F16%2Fcloud-based-mysql-database-monitoring-from-monitis%2F&amp;title=New%21%20Cloud-based%20MySQL%20Database%20Monitoring%20from%20Monitis" ><img src="http://blog.monitis.com/wp-content/plugins/sociable-30/pro/images/handycons/32/stumbleupon.png" class="sociable-img sociable-hovers" title="StumbleUpon" alt="StumbleUpon" /></a><a rel="nofollow"   href="http://twitter.com/home?status=New%21%20Cloud-based%20MySQL%20Database%20Monitoring%20from%20Monitis%20-%20http%3A%2F%2Fblog.monitis.com%2Findex.php%2F2012%2F02%2F16%2Fcloud-based-mysql-database-monitoring-from-monitis%2F" ><img src="http://blog.monitis.com/wp-content/plugins/sociable-30/pro/images/handycons/32/twitter.png" class="sociable-img sociable-hovers" title="Twitter" alt="Twitter" /></a><a rel="nofollow"   href="http://blog.monitis.com/index.php/feed/" ><img src="http://blog.monitis.com/wp-content/plugins/sociable-30/pro/images/handycons/32/rss.png" class="sociable-img sociable-hovers" title="RSS" alt="RSS" /></a><br/><br/>]]></content:encoded>
			<wfw:commentRss>http://blog.monitis.com/index.php/2012/02/16/cloud-based-mysql-database-monitoring-from-monitis/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Server side caching: a great way to speed up your site! (Joomla and WordPress optimization experience)</title>
		<link>http://blog.monitis.com/index.php/2012/02/14/server-side-caching-a-great-way-to-speed-up-your-site/</link>
		<comments>http://blog.monitis.com/index.php/2012/02/14/server-side-caching-a-great-way-to-speed-up-your-site/#comments</comments>
		<pubDate>Wed, 15 Feb 2012 04:06:18 +0000</pubDate>
		<dc:creator>Seb Kiureghian</dc:creator>
				<category><![CDATA[Performance Management]]></category>
		<category><![CDATA[Sysadmin Tools]]></category>
		<category><![CDATA[Website Monitoring]]></category>
		<category><![CDATA[Joomla]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://blog.monitis.com/?p=5715</guid>
		<description><![CDATA[Website visitors have a low attention span. We&#8217;ve mentioned many times how crucial it is not to let page load times exceed 2-3 seconds. This was demonstrated by a test done at Amazon which showed that every 100ms increase in load time resulted in a 1% drop in sales. With Amazon&#8217;s annual turnover close to [...]]]></description>
			<content:encoded><![CDATA[<p>Website visitors have a low attention span. We&#8217;ve mentioned many times how crucial it is not to let page load times exceed 2-3 seconds. This was demonstrated by a <a href="http://www.peer1.com/hosting/how-slow-websites-impact-visitors-and-sales.php">test</a> done at Amazon which showed that every 100ms increase in load time resulted in a 1% drop in sales. With Amazon&#8217;s annual turnover close to $50B, that would result in lost sales of $5B if the site took just 1 second longer to load.</p>
<p>We analyzed our own website, which is based on Joomla Content Management System, and our blog, based on WordPress. We found that even from monitoring locations closest to our servers, there&#8217;s a 100ms wait to get first byte. That may sound reasonable, but if the browser is making multiple requests to your website (for media files or javascript, etc.) it reduces full page load times significantly.<span id="more-5715"></span></p>
<p>After doing some research on Joomla and WordPress performance we found several performance tips for decreasing that load time. One of the important ones is to use server side caching. Fortunately, both applications have caching modules available.</p>
<p>For Joomla we installed a System Cache plugin that comes with Joomla. Details are at http://www.theartofjoomla.com/joomla-caching-explained.html. With the plugin installed, we saw a nice decrease of about 100 ms in response time, shortly after 12:00.<br />
<a href="http://blog.monitis.com/wp-content/uploads/2012/02/image-1.png"><img class="aligncenter size-full wp-image-5718" title="image (1)" src="http://blog.monitis.com/wp-content/uploads/2012/02/image-1.png" alt="" width="469" height="201" /></a></p>
<p>On WordPress we used a plugin called WP Super Cache: http://wordpress.org/extend/plugins/wp-super-cache/ and after installing it we achieved a noticeable drop in response time for our blog. You can see a ~90% drop at 16:00:</p>
<p><a href="http://blog.monitis.com/wp-content/uploads/2012/02/image1.png"><img class="aligncenter size-full wp-image-5722" title="image" src="http://blog.monitis.com/wp-content/uploads/2012/02/image1.png" alt="" width="489" height="186" /></a><br />
This shows how dramatic load time improvements can be when you use server side caching. If you plan on trying it out, the best way to measure the improvement is with our <a href="http://portal.monitis.com/index.php/products/external-monitor">External</a> and <a href="http://portal.monitis.com/index.php/products/full-page-test">Fullpage</a> monitors.</p>
Share Now:<a rel="nofollow"   href="http://delicious.com/post?url=http%3A%2F%2Fblog.monitis.com%2Findex.php%2F2012%2F02%2F14%2Fserver-side-caching-a-great-way-to-speed-up-your-site%2F&amp;title=Server%20side%20caching%3A%20a%20great%20way%20to%20speed%20up%20your%20site%21%20%28Joomla%20and%20Wordpress%20optimization%20experience%29&amp;notes=Website%20visitors%20have%20a%20low%20attention%20span.%20We%27ve%20mentioned%20many%20times%20how%20crucial%20it%20is%20not%20to%20let%20page%20load%20times%20exceed%202-3%20seconds.%20This%20was%20demonstrated%20by%20a%20test%20done%20at%20Amazon%20which%20showed%20that%20every%20100ms%20increase%20in%20load%20time%20resulted%20in%20a%201" ><img src="http://blog.monitis.com/wp-content/plugins/sociable-30/pro/images/handycons/32/delicious.png" class="sociable-img sociable-hovers" title="del.icio.us" alt="del.icio.us" /></a><a rel="nofollow"   href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fblog.monitis.com%2Findex.php%2F2012%2F02%2F14%2Fserver-side-caching-a-great-way-to-speed-up-your-site%2F&amp;title=Server%20side%20caching%3A%20a%20great%20way%20to%20speed%20up%20your%20site%21%20%28Joomla%20and%20Wordpress%20optimization%20experience%29&amp;bodytext=Website%20visitors%20have%20a%20low%20attention%20span.%20We%27ve%20mentioned%20many%20times%20how%20crucial%20it%20is%20not%20to%20let%20page%20load%20times%20exceed%202-3%20seconds.%20This%20was%20demonstrated%20by%20a%20test%20done%20at%20Amazon%20which%20showed%20that%20every%20100ms%20increase%20in%20load%20time%20resulted%20in%20a%201" ><img src="http://blog.monitis.com/wp-content/plugins/sociable-30/pro/images/handycons/32/digg.png" class="sociable-img sociable-hovers" title="Digg" alt="Digg" /></a><a rel="nofollow"   href="http://www.facebook.com/share.php?u=http%3A%2F%2Fblog.monitis.com%2Findex.php%2F2012%2F02%2F14%2Fserver-side-caching-a-great-way-to-speed-up-your-site%2F&amp;t=Server%20side%20caching%3A%20a%20great%20way%20to%20speed%20up%20your%20site%21%20%28Joomla%20and%20Wordpress%20optimization%20experience%29" ><img src="http://blog.monitis.com/wp-content/plugins/sociable-30/pro/images/handycons/32/facebook.png" class="sociable-img sociable-hovers" title="Facebook" alt="Facebook" /></a><a rel="nofollow"   href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http%3A%2F%2Fblog.monitis.com%2Findex.php%2F2012%2F02%2F14%2Fserver-side-caching-a-great-way-to-speed-up-your-site%2F&amp;title=Server%20side%20caching%3A%20a%20great%20way%20to%20speed%20up%20your%20site%21%20%28Joomla%20and%20Wordpress%20optimization%20experience%29&amp;source=Uptime+%26amp%3B+Performance+Tips+Tips+for+SysAdmin%2C+Webmaster%2C+Network+Admin&amp;summary=Website%20visitors%20have%20a%20low%20attention%20span.%20We%27ve%20mentioned%20many%20times%20how%20crucial%20it%20is%20not%20to%20let%20page%20load%20times%20exceed%202-3%20seconds.%20This%20was%20demonstrated%20by%20a%20test%20done%20at%20Amazon%20which%20showed%20that%20every%20100ms%20increase%20in%20load%20time%20resulted%20in%20a%201" ><img src="http://blog.monitis.com/wp-content/plugins/sociable-30/pro/images/handycons/32/linkedin.png" class="sociable-img sociable-hovers" title="LinkedIn" alt="LinkedIn" /></a><a rel="nofollow"   href="http://www.blinklist.com/index.php?Action=Blink/addblink.php&amp;Url=http%3A%2F%2Fblog.monitis.com%2Findex.php%2F2012%2F02%2F14%2Fserver-side-caching-a-great-way-to-speed-up-your-site%2F&amp;Title=Server%20side%20caching%3A%20a%20great%20way%20to%20speed%20up%20your%20site%21%20%28Joomla%20and%20Wordpress%20optimization%20experience%29" ><img src="http://blog.monitis.com/wp-content/plugins/sociable-30/pro/images/handycons/32/blinklist.png" class="sociable-img sociable-hovers" title="BlinkList" alt="BlinkList" /></a><a rel="nofollow"   href="http://www.dzone.com/links/add.html?url=http%3A%2F%2Fblog.monitis.com%2Findex.php%2F2012%2F02%2F14%2Fserver-side-caching-a-great-way-to-speed-up-your-site%2F&amp;title=Server%20side%20caching%3A%20a%20great%20way%20to%20speed%20up%20your%20site%21%20%28Joomla%20and%20Wordpress%20optimization%20experience%29" ><img src="http://blog.monitis.com/wp-content/plugins/sociable-30/pro/images/handycons/32/dzone.png" class="sociable-img sociable-hovers" title="DZone" alt="DZone" /></a><a rel="nofollow"   href="http://www.google.com/bookmarks/mark?op=edit&amp;bkmk=http%3A%2F%2Fblog.monitis.com%2Findex.php%2F2012%2F02%2F14%2Fserver-side-caching-a-great-way-to-speed-up-your-site%2F&amp;title=Server%20side%20caching%3A%20a%20great%20way%20to%20speed%20up%20your%20site%21%20%28Joomla%20and%20Wordpress%20optimization%20experience%29&amp;annotation=Website%20visitors%20have%20a%20low%20attention%20span.%20We%27ve%20mentioned%20many%20times%20how%20crucial%20it%20is%20not%20to%20let%20page%20load%20times%20exceed%202-3%20seconds.%20This%20was%20demonstrated%20by%20a%20test%20done%20at%20Amazon%20which%20showed%20that%20every%20100ms%20increase%20in%20load%20time%20resulted%20in%20a%201" ><img src="http://blog.monitis.com/wp-content/plugins/sociable-30/pro/images/handycons/32/googlebookmark.png" class="sociable-img sociable-hovers" title="Google Bookmarks" alt="Google Bookmarks" /></a><a rel="nofollow"   href="http://reddit.com/submit?url=http%3A%2F%2Fblog.monitis.com%2Findex.php%2F2012%2F02%2F14%2Fserver-side-caching-a-great-way-to-speed-up-your-site%2F&amp;title=Server%20side%20caching%3A%20a%20great%20way%20to%20speed%20up%20your%20site%21%20%28Joomla%20and%20Wordpress%20optimization%20experience%29" ><img src="http://blog.monitis.com/wp-content/plugins/sociable-30/pro/images/handycons/32/reddit.png" class="sociable-img sociable-hovers" title="Reddit" alt="Reddit" /></a><a rel="nofollow"   href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fblog.monitis.com%2Findex.php%2F2012%2F02%2F14%2Fserver-side-caching-a-great-way-to-speed-up-your-site%2F&amp;title=Server%20side%20caching%3A%20a%20great%20way%20to%20speed%20up%20your%20site%21%20%28Joomla%20and%20Wordpress%20optimization%20experience%29" ><img src="http://blog.monitis.com/wp-content/plugins/sociable-30/pro/images/handycons/32/stumbleupon.png" class="sociable-img sociable-hovers" title="StumbleUpon" alt="StumbleUpon" /></a><a rel="nofollow"   href="http://twitter.com/home?status=Server%20side%20caching%3A%20a%20great%20way%20to%20speed%20up%20your%20site%21%20%28Joomla%20and%20Wordpress%20optimization%20experience%29%20-%20http%3A%2F%2Fblog.monitis.com%2Findex.php%2F2012%2F02%2F14%2Fserver-side-caching-a-great-way-to-speed-up-your-site%2F" ><img src="http://blog.monitis.com/wp-content/plugins/sociable-30/pro/images/handycons/32/twitter.png" class="sociable-img sociable-hovers" title="Twitter" alt="Twitter" /></a><a rel="nofollow"   href="http://blog.monitis.com/index.php/feed/" ><img src="http://blog.monitis.com/wp-content/plugins/sociable-30/pro/images/handycons/32/rss.png" class="sociable-img sociable-hovers" title="RSS" alt="RSS" /></a><br/><br/>]]></content:encoded>
			<wfw:commentRss>http://blog.monitis.com/index.php/2012/02/14/server-side-caching-a-great-way-to-speed-up-your-site/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Monitis adds a monitoring node in Denmark</title>
		<link>http://blog.monitis.com/index.php/2012/02/13/monitis-adds-a-monitoring-node-in-denmark/</link>
		<comments>http://blog.monitis.com/index.php/2012/02/13/monitis-adds-a-monitoring-node-in-denmark/#comments</comments>
		<pubDate>Tue, 14 Feb 2012 07:03:31 +0000</pubDate>
		<dc:creator>Mikayel Vardanyan</dc:creator>
				<category><![CDATA[101 Reasons To Choose Monitis]]></category>
		<category><![CDATA[Press Releases]]></category>

		<guid isPermaLink="false">http://blog.monitis.com/?p=5559</guid>
		<description><![CDATA[Copenhagen, February 14, 2011– Monitis, the award-winning provider of the world’s first all-in-one cloud-based service that combines web site uptime, server and application monitoring, today announced the deployment of a new monitoring node in Denmark. This will provide companies whose business relies on the Web, a complete and accurate performance picture from the perspective of both Danish [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://blog.monitis.com/wp-content/uploads/2012/02/images1.jpeg"><img class="alignnone size-full wp-image-5563" style="margin: 10px; float: right;" title="Denmark" src="http://blog.monitis.com/wp-content/uploads/2012/02/images1.jpeg" alt="" width="240" height="160" /></a></p>
<p>Copenhagen, February 14, 2011– <a href="http://www.monitis.com/">Monitis</a>, the award-winning provider of the world’s first all-in-one cloud-based service that combines web site uptime, server and application monitoring, today announced the deployment of a new monitoring node in <strong>Denmark</strong>.</p>
<p>This will provide companies whose business relies on the Web, a complete and accurate performance picture from the perspective of both Danish and international web site visitors.</p>
<p>The addition of this node brings the total number of Monitis monitoring nodes operating around the world to <strong>17</strong>.  Monitis’ nodes across the US, Canada, Europe, Asia, Australia and South America monitor clients’ key IT processes every 60 seconds – offering fast and frequent checks, as well as alert notifications into the health of servers, networks, applications, events, cloud storage facilities, cloud platforms, websites, transactions and other processes.<img title="More..." src="http://blog.monitis.com/wp-includes/js/tinymce/plugins/wordpress/img/trans.gif" alt="" /><span id="more-5559"></span></p>
<p><img title="More..." src="http://blog.monitis.com/wp-includes/js/tinymce/plugins/wordpress/img/trans.gif" alt="" />“The addition of a new monitoring node in Denmark will enable us to expand our level of service to businesses with customers in Denmark,” said General Manager of Monitis Hovhannes Avoyan. “What really sets us apart from the competition is the frequency of monitoring. If a typical service offers monitoring “once a minute from 100 nodes”, in reality it means each node is activated every 100 minutes. In the current business environment, companies can’t afford such delays before discovering slowdowns or disruptions at a particular destination. With Monitis service, customers may choose one-minute monitoring intervals from <em><strong>all</strong></em><strong><em> </em></strong>our monitoring locations simultaneously.”</p>
<p>“As more companies come to rely on <a href="http://portal.monitis.com/index.php/products/all-in-one">proactive monitoring</a> and <a href="http://portal.monitis.com/index.php/products/notifications">instant notifications</a> of IT problems, Monitis is committed to continuously expanding the network of monitoring nodes and raising the service bar higher,” added Avoyan.</p>
<p>You can try Monitis service for free by signing up at <a href="https://www.monitis.com/free_signup.jsp">https://www.monitis.com/free_signup.jsp</a></p>
<p><strong>About Monitis</strong></p>
<p>Monitis believes that the Cloud is the biggest thing to happen in IT management since IT management. Having seen this vision early, Monitis is now the global leader in developing this market.  It is the first affordable network and systems monitoring solution that is based 100% in the Cloud. Besides Monitis’ enthusiastic and loyal user base of 80,000 customers from small businesses to Fortune 500 companies to government agencies and educational institutions, Monitis has won rave reviews from the technology analyst community, such as ”<strong>Most Innovative Start-Up″</strong> from The 451 Group and a listing in <strong>OnDemand 100</strong>, a ranking by Morgan Stanley, KPMG, and AlwaysOn, of 100 top private companies globally.</p>
<p>Monitis was founded in 2005 by a team of seasoned IT developers fed-up and tired of the limits of software-based tools, while inspired by the promise of the Cloud. Headquartered in San Jose, CA, Monitis’s team of IT professionals has extensive experience running enterprise-grade IT businesses, as well as starting and selling several IT start-ups. Monitis employs a global workforce and enjoys a robust average month-on-month revenue growth of over 10%.</p>
<p><strong>For additional information please send us an e-mail to <a href="mailto:press@monitis.com">info@monitis.com</a> or call 800-657-7949</strong></p>
<p><strong>For press inquiries, please contact <a href="mailto:press@monitis.com">press@monitis.com</a></strong></p>
Share Now:<a rel="nofollow"   href="http://delicious.com/post?url=http%3A%2F%2Fblog.monitis.com%2Findex.php%2F2012%2F02%2F13%2Fmonitis-adds-a-monitoring-node-in-denmark%2F&amp;title=Monitis%20adds%20a%20monitoring%20node%20in%20Denmark&amp;notes=%0D%0A%0D%0ACopenhagen%2C%20February%2014%2C%202011%E2%80%93%C2%A0Monitis%2C%20the%20award-winning%20provider%20of%20the%20world%E2%80%99s%20first%20all-in-one%20cloud-based%20service%20that%20combines%20web%20site%20uptime%2C%20server%20and%20application%20monitoring%2C%C2%A0today%20announced%20the%20deployment%20of%20a%20new%20monitoring%20node" ><img src="http://blog.monitis.com/wp-content/plugins/sociable-30/pro/images/handycons/32/delicious.png" class="sociable-img sociable-hovers" title="del.icio.us" alt="del.icio.us" /></a><a rel="nofollow"   href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fblog.monitis.com%2Findex.php%2F2012%2F02%2F13%2Fmonitis-adds-a-monitoring-node-in-denmark%2F&amp;title=Monitis%20adds%20a%20monitoring%20node%20in%20Denmark&amp;bodytext=%0D%0A%0D%0ACopenhagen%2C%20February%2014%2C%202011%E2%80%93%C2%A0Monitis%2C%20the%20award-winning%20provider%20of%20the%20world%E2%80%99s%20first%20all-in-one%20cloud-based%20service%20that%20combines%20web%20site%20uptime%2C%20server%20and%20application%20monitoring%2C%C2%A0today%20announced%20the%20deployment%20of%20a%20new%20monitoring%20node" ><img src="http://blog.monitis.com/wp-content/plugins/sociable-30/pro/images/handycons/32/digg.png" class="sociable-img sociable-hovers" title="Digg" alt="Digg" /></a><a rel="nofollow"   href="http://www.facebook.com/share.php?u=http%3A%2F%2Fblog.monitis.com%2Findex.php%2F2012%2F02%2F13%2Fmonitis-adds-a-monitoring-node-in-denmark%2F&amp;t=Monitis%20adds%20a%20monitoring%20node%20in%20Denmark" ><img src="http://blog.monitis.com/wp-content/plugins/sociable-30/pro/images/handycons/32/facebook.png" class="sociable-img sociable-hovers" title="Facebook" alt="Facebook" /></a><a rel="nofollow"   href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http%3A%2F%2Fblog.monitis.com%2Findex.php%2F2012%2F02%2F13%2Fmonitis-adds-a-monitoring-node-in-denmark%2F&amp;title=Monitis%20adds%20a%20monitoring%20node%20in%20Denmark&amp;source=Uptime+%26amp%3B+Performance+Tips+Tips+for+SysAdmin%2C+Webmaster%2C+Network+Admin&amp;summary=%0D%0A%0D%0ACopenhagen%2C%20February%2014%2C%202011%E2%80%93%C2%A0Monitis%2C%20the%20award-winning%20provider%20of%20the%20world%E2%80%99s%20first%20all-in-one%20cloud-based%20service%20that%20combines%20web%20site%20uptime%2C%20server%20and%20application%20monitoring%2C%C2%A0today%20announced%20the%20deployment%20of%20a%20new%20monitoring%20node" ><img src="http://blog.monitis.com/wp-content/plugins/sociable-30/pro/images/handycons/32/linkedin.png" class="sociable-img sociable-hovers" title="LinkedIn" alt="LinkedIn" /></a><a rel="nofollow"   href="http://www.blinklist.com/index.php?Action=Blink/addblink.php&amp;Url=http%3A%2F%2Fblog.monitis.com%2Findex.php%2F2012%2F02%2F13%2Fmonitis-adds-a-monitoring-node-in-denmark%2F&amp;Title=Monitis%20adds%20a%20monitoring%20node%20in%20Denmark" ><img src="http://blog.monitis.com/wp-content/plugins/sociable-30/pro/images/handycons/32/blinklist.png" class="sociable-img sociable-hovers" title="BlinkList" alt="BlinkList" /></a><a rel="nofollow"   href="http://www.dzone.com/links/add.html?url=http%3A%2F%2Fblog.monitis.com%2Findex.php%2F2012%2F02%2F13%2Fmonitis-adds-a-monitoring-node-in-denmark%2F&amp;title=Monitis%20adds%20a%20monitoring%20node%20in%20Denmark" ><img src="http://blog.monitis.com/wp-content/plugins/sociable-30/pro/images/handycons/32/dzone.png" class="sociable-img sociable-hovers" title="DZone" alt="DZone" /></a><a rel="nofollow"   href="http://www.google.com/bookmarks/mark?op=edit&amp;bkmk=http%3A%2F%2Fblog.monitis.com%2Findex.php%2F2012%2F02%2F13%2Fmonitis-adds-a-monitoring-node-in-denmark%2F&amp;title=Monitis%20adds%20a%20monitoring%20node%20in%20Denmark&amp;annotation=%0D%0A%0D%0ACopenhagen%2C%20February%2014%2C%202011%E2%80%93%C2%A0Monitis%2C%20the%20award-winning%20provider%20of%20the%20world%E2%80%99s%20first%20all-in-one%20cloud-based%20service%20that%20combines%20web%20site%20uptime%2C%20server%20and%20application%20monitoring%2C%C2%A0today%20announced%20the%20deployment%20of%20a%20new%20monitoring%20node" ><img src="http://blog.monitis.com/wp-content/plugins/sociable-30/pro/images/handycons/32/googlebookmark.png" class="sociable-img sociable-hovers" title="Google Bookmarks" alt="Google Bookmarks" /></a><a rel="nofollow"   href="http://reddit.com/submit?url=http%3A%2F%2Fblog.monitis.com%2Findex.php%2F2012%2F02%2F13%2Fmonitis-adds-a-monitoring-node-in-denmark%2F&amp;title=Monitis%20adds%20a%20monitoring%20node%20in%20Denmark" ><img src="http://blog.monitis.com/wp-content/plugins/sociable-30/pro/images/handycons/32/reddit.png" class="sociable-img sociable-hovers" title="Reddit" alt="Reddit" /></a><a rel="nofollow"   href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fblog.monitis.com%2Findex.php%2F2012%2F02%2F13%2Fmonitis-adds-a-monitoring-node-in-denmark%2F&amp;title=Monitis%20adds%20a%20monitoring%20node%20in%20Denmark" ><img src="http://blog.monitis.com/wp-content/plugins/sociable-30/pro/images/handycons/32/stumbleupon.png" class="sociable-img sociable-hovers" title="StumbleUpon" alt="StumbleUpon" /></a><a rel="nofollow"   href="http://twitter.com/home?status=Monitis%20adds%20a%20monitoring%20node%20in%20Denmark%20-%20http%3A%2F%2Fblog.monitis.com%2Findex.php%2F2012%2F02%2F13%2Fmonitis-adds-a-monitoring-node-in-denmark%2F" ><img src="http://blog.monitis.com/wp-content/plugins/sociable-30/pro/images/handycons/32/twitter.png" class="sociable-img sociable-hovers" title="Twitter" alt="Twitter" /></a><a rel="nofollow"   href="http://blog.monitis.com/index.php/feed/" ><img src="http://blog.monitis.com/wp-content/plugins/sociable-30/pro/images/handycons/32/rss.png" class="sociable-img sociable-hovers" title="RSS" alt="RSS" /></a><br/><br/>]]></content:encoded>
			<wfw:commentRss>http://blog.monitis.com/index.php/2012/02/13/monitis-adds-a-monitoring-node-in-denmark/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

