<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Admin&#039;s Choice &#187; Monitoring</title>
	<atom:link href="http://adminschoice.com/category/monitoring/feed" rel="self" type="application/rss+xml" />
	<link>http://adminschoice.com</link>
	<description>Unix adminstrators documents , tip and more</description>
	<lastBuildDate>Thu, 11 Feb 2010 02:53:34 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.6</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Application Monitoring</title>
		<link>http://adminschoice.com/application-monitoring</link>
		<comments>http://adminschoice.com/application-monitoring#comments</comments>
		<pubDate>Mon, 21 Dec 2009 06:20:36 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Monitoring]]></category>
		<category><![CDATA[Application Monitoring]]></category>

		<guid isPermaLink="false">http://adminschoice.com/wp28/?p=101</guid>
		<description><![CDATA[This document gives a basic introduction to the challenges , type of
monitoring and best practices which can be followed to ensure high
availability of the live systems.]]></description>
			<content:encoded><![CDATA[<dl>
<dt><strong><a name="Introduction">Introduction</a>:</strong></dt>
</dl>
<dl>
<dt>Application monitoring is a very important aspect of a project but unfortunately not much attention is paid to develop the effective<br />
monitoring while the project is not live. Once project is live lack of<br />
proper monitoring costs in terms of downtime when support persons are not<br />
aware if application is having some problems or application not<br />
working at all. </dt>
</dl>
<p>Discussion on application monitoring should start early at least from the<br />
time when deployment details are being worked out. Some application may<br />
require some specific scripts or tools or authorizations, an early<br />
discussion on monitoring will make it in a better position to address the<br />
delays in its implementation.</p>
<p>This document gives a basic introduction to the challenges , type of<br />
monitoring and best practices which can be followed to ensure high<br />
availability of the live systems. Following topics are covered in this article </p>
<p>	1 Challenges in application monitoring<br />
	2. Types of Monitoring for application<br />
	3. Best Practices in application monitoring<br />
	4. Implementation of application monitoring </p>
<dl>
<dt><strong><a name="Challenges in Application monitoring">Challenges      in Application monitoring</a> :</span></strong></dt>
<dt>Following are some of the challenges faced today for application<br />
monitoring :</dt>
</dl>
<p><strong>1. Proactive Monitoring</strong> <strong>: </strong> Proactive monitoring  means<br />
monitor the system and application health  and take corrective<br />
action when it reaches a certain threshold level .The threshold level is<br />
defined as the level where application is not showing deterioration but can<br />
deteriorate if corrective actions are not taken .  The biggest challenges<br />
is to gather the statistics to workout a threshold and number of parameters<br />
and process that needs to be monitor .  Applications which interact<br />
directly with the customer for example ecommerce, banking  needs to be monitored proactively so that problems are<br />
detected even before it impacts the end user customer.</p>
<p>2. <strong>Complexity &amp; number of applications</strong>: An application may<br />
become more complex if it has a global user base. The application has to<br />
support multiple languages, culture and currencies. Application may have<br />
multiple instances located in different regions of the world and may be using<br />
different time or logging format. To effectively monitor global<br />
applications one has to under stand the application instances their<br />
inter connectivity, flow coordinate with regional teams and in most cases<br />
depend on regional teams for monitoring the application.</p>
<p>3.<strong> Shared Systems</strong>: Applications are often shared in a system in<br />
order to utilize the full capacity of the hardware and this implementation brings<br />
in its own set of challenges. For a single application system it is<br />
easier to track the resources like memory, CPU, disk, network bandwidth but in<br />
shared application environment some application may take the resources and<br />
others may get impacted for apparently no fault of their own. Sometime<br />
application owners may not be contactable to take corrective actions.</p>
<p>4. <strong>Clustered Systems:</strong> To avoid a single point of failure<br />
applications are hosted in a clustered environment with number of machines<br />
in different network and locations. From monitoring perspective it poses<br />
another challenge of keeping track of the  request &amp;<br />
failure logs , memory , CPU network , disk resources  as one has to look<br />
at all the cluster component machines logs and resource just to isolate which<br />
one is giving bad performance  .</p>
<p>5. <strong>Limited Logging  in production environment :</strong> Since volume of<br />
transactions are very high  and application code has already been run<br />
through performance , reliability and quality assurance cycles the<br />
application code in the production environment  is generally enabled for<br />
minimum logging information  . This may lead to situation when actually<br />
indicator of a problem may not show up  in the logs . The logs may not<br />
show the error message until the logging level increased .</p>
<p>6. <strong>Custom logging in production : </strong>Logging in online production<br />
environments at the most can be changed to higher level as provided by the<br />
code. In case of particular problem when logging and other debugging methods<br />
does not provide a clue to the problem  special instrumented code has to<br />
be developed and deployed to capture error condition events . The instrumented<br />
code has to be deployed in production environment only since  the problem<br />
could not be replicated under test conditions .Deploying a custom code in<br />
production  calls for application downtime which may not be acceptable to<br />
the application owners  and business groups involved  and also<br />
require considerable efforts on part of supporting team to maintain it . This<br />
custom code may get overwritten by the next release cycle code .</p>
<p>NextPage &#8211; Types of Monitoring for applications</p>
]]></content:encoded>
			<wfw:commentRss>http://adminschoice.com/application-monitoring/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
