<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.technet.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Kevin Holman's OpsMgr Blog : self tuning</title><link>http://blogs.technet.com/kevinholman/archive/tags/self+tuning/default.aspx</link><description>Tags: self tuning</description><dc:language>en-US</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>A tidbit on tuning some Self-Tuning threshold monitors</title><link>http://blogs.technet.com/kevinholman/archive/2009/07/31/a-tidbit-on-tuning-some-self-tuning-threshold-monitors.aspx</link><pubDate>Fri, 31 Jul 2009 20:48:57 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:3269860</guid><dc:creator>kevinhol</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.technet.com/kevinholman/comments/3269860.aspx</comments><wfw:commentRss>http://blogs.technet.com/kevinholman/commentrss.aspx?PostID=3269860</wfw:commentRss><wfw:comment>http://blogs.technet.com/kevinholman/rsscomments.aspx?PostID=3269860</wfw:comment><description>&lt;p&gt;I wrote up a blog post long ago on loving and hating STT (Self Tuning Threshold) Monitors &lt;a href="http://blogs.technet.com/kevinholman/archive/2008/03/19/self-tuning-thresholds-love-and-hate.aspx"&gt;HERE&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;This is something I noticed in R2…. I don't remember seeing this in SP1 before… &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;I was getting some alert noise on my Windows Server 2008 Terminal Server – from the “Total Number of Active Sessions” monitor.&amp;#160; This is a self-tuning threshold monitor that examines the active session count from perfmon, and will alert if it goes outside the calculated baseline.&amp;#160; This is cool – however – my Terminal Server goes from having nobody connected (zero) to as many at 8 connected.&amp;#160; Well – any counter that is often, or regularly at “zero” is not a good candidate for a self-tuning threshold monitor – because the monitor will be noisy.&amp;#160; So – I disabled this monitor… since I don't care.&amp;#160; If I did care – I would just create my own static threshold monitor.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/blogfiles/kevinholman/WindowsLiveWriter/AtidbitontuningsomeSelfTuningthresholdmo_B435/image_2.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://blogs.technet.com/blogfiles/kevinholman/WindowsLiveWriter/AtidbitontuningsomeSelfTuningthresholdmo_B435/image_thumb.png" width="460" height="194" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Well – as soon as I did that – I started seeing this event in the agent event logs:&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;strong&gt;Log Name:&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Operations Manager       &lt;br /&gt;Source:&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Health Service Modules        &lt;br /&gt;Date:&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 7/31/2009 11:13:46 AM        &lt;br /&gt;Event ID:&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 10123        &lt;br /&gt;Task Category:&amp;#160; None        &lt;br /&gt;Level:&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Error        &lt;br /&gt;Keywords:&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Classic        &lt;br /&gt;User:&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; N/A        &lt;br /&gt;Computer:&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; OMTERM.opsmgr.net        &lt;br /&gt;Description:        &lt;br /&gt;Duplicate Signature ID usage detected for STT Signature ID: 'SignatureID:[Microsoft.Windows.Server.2008.TerminalServicesRole.Service.TerminalServer.InactiveSessions.Sig]\{697C0377-22AB-4C10-F23D-A353A58DB35E}'. The STT Rule and monitor for this ID&amp;#160; might differ in configuration - please reconcile the settings.&amp;#160;&amp;#160; &lt;br /&gt;Alternately, this Signature ID may already be in use. Assign a previously unused Signature ID for this STT Rule/Monitor.         &lt;br /&gt;Module will be unloaded.         &lt;br /&gt;Signature ID: 'SignatureID:[Microsoft.Windows.Server.2008.TerminalServicesRole.Service.TerminalServer.InactiveSessions.Sig]\{697C0377-22AB-4C10-F23D-A353A58DB35E}' &lt;/strong&gt;&lt;/p&gt;    &lt;p&gt;&lt;strong&gt;Workflow name: Microsoft.Windows.Server.2008.TerminalServicesRole.Service.TerminalServer.InactiveSessions.BaselineCollection        &lt;br /&gt;Instance name: Terminal Server         &lt;br /&gt;Instance ID: {697C0377-22AB-4C10-F23D-A353A58DB35E}         &lt;br /&gt;Management group: PROD1&lt;/strong&gt;      &lt;br /&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;I was getting these every time there was a config update on the agent!&amp;#160; (picture below filtered for this event ID only)&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/blogfiles/kevinholman/WindowsLiveWriter/AtidbitontuningsomeSelfTuningthresholdmo_B435/image_6.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://blogs.technet.com/blogfiles/kevinholman/WindowsLiveWriter/AtidbitontuningsomeSelfTuningthresholdmo_B435/image_thumb_2.png" width="466" height="297" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;What this is saying – is basically that all Self-Tuning Threshold monitors have a corresponding rule that goes with them – and there is a mismatch between the configuration of rule and monitor.&amp;#160; &lt;/p&gt;  &lt;p&gt;So – in this case – I need to go find the corresponding rule (general will have the same/similar name) and set the overrids on that rule to be the same (disabled in this case)&amp;#160; Most of the time you can search on “Baseline” or “Collection” to find them… and they will target the same class as the monitor:&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/blogfiles/kevinholman/WindowsLiveWriter/AtidbitontuningsomeSelfTuningthresholdmo_B435/image_4.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://blogs.technet.com/blogfiles/kevinholman/WindowsLiveWriter/AtidbitontuningsomeSelfTuningthresholdmo_B435/image_thumb_1.png" width="440" height="83" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Once I set this override – those events go away on my agents and all is well in OpsMgrLand again.&amp;#160; Time to hit the Relax button.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/blogfiles/kevinholman/WindowsLiveWriter/AtidbitontuningsomeSelfTuningthresholdmo_B435/image_8.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://blogs.technet.com/blogfiles/kevinholman/WindowsLiveWriter/AtidbitontuningsomeSelfTuningthresholdmo_B435/image_thumb_3.png" width="233" height="244" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3269860" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/kevinholman/archive/tags/self+tuning/default.aspx">self tuning</category></item><item><title>Boosting OpsMgr performance - by reducing the OpsDB data retention</title><link>http://blogs.technet.com/kevinholman/archive/2008/11/04/boosting-opsmgr-performance-by-reducing-the-opsdb-data-retention.aspx</link><pubDate>Wed, 05 Nov 2008 02:24:40 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:3147538</guid><dc:creator>kevinhol</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.technet.com/kevinholman/comments/3147538.aspx</comments><wfw:commentRss>http://blogs.technet.com/kevinholman/commentrss.aspx?PostID=3147538</wfw:commentRss><wfw:comment>http://blogs.technet.com/kevinholman/rsscomments.aspx?PostID=3147538</wfw:comment><description>&lt;p&gt;Here is a little tip I often advise my customers on.....&lt;/p&gt;  &lt;p&gt;The default data retention in OpsMgr is 7 days for most data types:&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/blogfiles/kevinholman/WindowsLiveWriter/BoostingOpsMgrperformancebyreducingtheOp_F454/image_2.png"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="556" alt="image" src="http://blogs.technet.com/blogfiles/kevinholman/WindowsLiveWriter/BoostingOpsMgrperformancebyreducingtheOp_F454/image_thumb.png" width="556" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;These are default settings which work well for a large cross section of different agent counts.&amp;#160; In MOM 2005 - we defaulted to 4 days.&amp;#160; Many customers, especially with large agent counts, would have to reduce that in MOM 2005 down to 2 days to keep a manageable Onepoint DB size.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;That being said - &lt;strong&gt;to boost UI performance, and reduce OpsDB database size&lt;/strong&gt; - consider reducing these values down to your &lt;strong&gt;real business requirements&lt;/strong&gt;.&amp;#160; For a new, out of the box management group - I advise my customers to set these to &lt;strong&gt;2 days&lt;/strong&gt;.&amp;#160; This will keep less noise in your database as you deploy, and tune, agents and management packs.&amp;#160; This keeps a smaller DB, and a more responsive UI, in large agent count environments.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Essentially - set each value to &amp;quot;2&amp;quot; except for Performance Signature&lt;/strong&gt;, which we will change to 1.&amp;#160; Performance Signature is unique.... the setting here isnt actually &amp;quot;Days&amp;quot; of retention.&amp;#160; It is &amp;quot;business cycles&amp;quot;.&amp;#160; This is for self-tuning threshold ONLY.&amp;#160; This data is used for calculating business cycle based self-tuning thresholds.&amp;#160; There is NO REASON for this ever to be larger than the default of &amp;quot;2&amp;quot; business cycles.... and large agent count environments can see a performance benefit by bumping this down to only keeping &amp;quot;1&amp;quot; business cycle.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/blogfiles/kevinholman/WindowsLiveWriter/BoostingOpsMgrperformancebyreducingtheOp_F454/image_4.png"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="558" alt="image" src="http://blogs.technet.com/blogfiles/kevinholman/WindowsLiveWriter/BoostingOpsMgrperformancebyreducingtheOp_F454/image_thumb_1.png" width="555" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Then - once your Management group is fully deployed, and you have tuned your alert, performance, event, and state data.... IF you have a business requirement to keep this data for longer - bump it up.&lt;/p&gt;  &lt;p&gt;Keep in mind - this will NOT cause you to groom out Alerts that are open - only closed alerts, and still will keep your closed alerts around for a couple days.&lt;/p&gt;  &lt;p&gt;These settings have no impact on the data that is being written to the data warehouse - so any alert, event, or perf data needed will always be there.&lt;/p&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3147538" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/kevinholman/archive/tags/database/default.aspx">database</category><category domain="http://blogs.technet.com/kevinholman/archive/tags/self+tuning/default.aspx">self tuning</category><category domain="http://blogs.technet.com/kevinholman/archive/tags/grooming/default.aspx">grooming</category></item><item><title>Self Tuning Thresholds - love and hate</title><link>http://blogs.technet.com/kevinholman/archive/2008/03/19/self-tuning-thresholds-love-and-hate.aspx</link><pubDate>Wed, 19 Mar 2008 07:20:00 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:3014778</guid><dc:creator>kevinhol</dc:creator><slash:comments>18</slash:comments><comments>http://blogs.technet.com/kevinholman/comments/3014778.aspx</comments><wfw:commentRss>http://blogs.technet.com/kevinholman/commentrss.aspx?PostID=3014778</wfw:commentRss><wfw:comment>http://blogs.technet.com/kevinholman/rsscomments.aspx?PostID=3014778</wfw:comment><description>&lt;P&gt;******&amp;nbsp; The references in this post to the Exchange Management Pack&amp;nbsp;have been changed... many of these issues below have been addressed in the updated MP:&amp;nbsp; &lt;A href="http://blogs.technet.com/kevinholman/archive/2008/08/22/updated-exchange-2003-mp-released-version-6-0-6387-0.aspx"&gt;http://blogs.technet.com/kevinholman/archive/2008/08/22/updated-exchange-2003-mp-released-version-6-0-6387-0.aspx&lt;/A&gt;&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Self tuning thresholds are a new concept for OpsMgr.&amp;nbsp; They are awesome - because they will "learn" what is normal for a performance counter, and alert when the value is outside of the learned baseline.&amp;nbsp; This is great when we have performance counters that will vary widely from company to company, and we don't know a good static setting.&amp;nbsp; &lt;/P&gt;
&lt;P&gt;Problem is.... if the counter being monitored varies widely on a regular basis... these monitors are extremely noisy... and generate the massive amount of alerts and state changes that they were designed to control.&amp;nbsp; &lt;/P&gt;
&lt;P&gt;There are a couple good blog posts on these already.&amp;nbsp; Probably &lt;STRONG&gt;the best one I have read&lt;/STRONG&gt; is here:&amp;nbsp; &lt;A title=http://ops-mgr.spaces.live.com/blog/cns!3D3B8489FCAA9B51!183.entry href="http://ops-mgr.spaces.live.com/blog/cns!3D3B8489FCAA9B51!183.entry" mce_href="http://ops-mgr.spaces.live.com/blog/cns!3D3B8489FCAA9B51!183.entry"&gt;http://ops-mgr.spaces.live.com/blog/cns!3D3B8489FCAA9B51!183.entry&lt;/A&gt;&amp;nbsp;&amp;nbsp; We will be referring to this several times.&lt;/P&gt;
&lt;P&gt;One of the complaints about self-tuning thresholds.... is that the numbers reflected in the baseline don't tell us anything about the actual values.&amp;nbsp; This is true.... these are based on an internal algorithm... so people see this "2.81" or "3.31" and don't understand what it has to do with anything about our performance counter.&lt;/P&gt;
&lt;P&gt;First - lets take a look at the basic components of a STT:&amp;nbsp; We will create a new unit monitor.&amp;nbsp; Under windows performance, self tuning thresholds.... we have several types to choose from.&amp;nbsp; The most common are going to be a 2-state or 3-state baselining.... depending on how many states we want.&amp;nbsp; For this example - we will choose a 2-state baselining.&lt;/P&gt;
&lt;P&gt;Let's give it a name, choose Windows Server as the target, and choose the performance Parent Monitor.&amp;nbsp; To keep this simple - lets choose Processor\% Processor Time\_Total as our performance Object\Counter\Instance.&amp;nbsp; Set the interval to 1 minute.&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.technet.com/blogfiles/kevinholman/WindowsLiveWriter/SelfTuningThresholdsloveandhate_1481A/image_2.png" mce_href="http://blogs.technet.com/blogfiles/kevinholman/WindowsLiveWriter/SelfTuningThresholdsloveandhate_1481A/image_2.png"&gt;&lt;IMG style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height=726 alt=image src="http://blogs.technet.com/blogfiles/kevinholman/WindowsLiveWriter/SelfTuningThresholdsloveandhate_1481A/image_thumb.png" width=743 border=0 mce_src="http://blogs.technet.com/blogfiles/kevinholman/WindowsLiveWriter/SelfTuningThresholdsloveandhate_1481A/image_thumb.png"&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;Now - we get to adjust the business cycle.&amp;nbsp; I'm picking one day for this example.&amp;nbsp; Typically - you would choose a week.... especially if your server behaves differently on different days of the week.&lt;/P&gt;
&lt;P&gt;We can choose how many business cycles to wait before alerting.... most of the time 1 business cycle is fine.&lt;/P&gt;
&lt;P&gt;On "Sensitivity" we have a nice slider from "Low" to "High".&amp;nbsp; In general.... we will be choosing a low sensitivity for our custom rules.&amp;nbsp; Low = lest alerts, wider baseline range.&amp;nbsp; I will explain the numeric values for each setting later.&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.technet.com/blogfiles/kevinholman/WindowsLiveWriter/SelfTuningThresholdsloveandhate_1481A/image_4.png" mce_href="http://blogs.technet.com/blogfiles/kevinholman/WindowsLiveWriter/SelfTuningThresholdsloveandhate_1481A/image_4.png"&gt;&lt;IMG style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height=725 alt=image src="http://blogs.technet.com/blogfiles/kevinholman/WindowsLiveWriter/SelfTuningThresholdsloveandhate_1481A/image_thumb_1.png" width=741 border=0 mce_src="http://blogs.technet.com/blogfiles/kevinholman/WindowsLiveWriter/SelfTuningThresholdsloveandhate_1481A/image_thumb_1.png"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;On the "Configure Health" screen.... within the envelope will be Healthy, and above the envelope will generate a state change and (optionally) an alert.&lt;/P&gt;
&lt;P&gt;Groovy.&amp;nbsp; So - what did we just really create?&amp;nbsp; Well certainly - we created a monitor:&amp;nbsp; &lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.technet.com/blogfiles/kevinholman/WindowsLiveWriter/SelfTuningThresholdsloveandhate_1481A/image_6.png" mce_href="http://blogs.technet.com/blogfiles/kevinholman/WindowsLiveWriter/SelfTuningThresholdsloveandhate_1481A/image_6.png"&gt;&lt;IMG style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height=329 alt=image src="http://blogs.technet.com/blogfiles/kevinholman/WindowsLiveWriter/SelfTuningThresholdsloveandhate_1481A/image_thumb_2.png" width=471 border=0 mce_src="http://blogs.technet.com/blogfiles/kevinholman/WindowsLiveWriter/SelfTuningThresholdsloveandhate_1481A/image_thumb_2.png"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;But if we look at rules, on the same target.... we also created some rules:&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.technet.com/blogfiles/kevinholman/WindowsLiveWriter/SelfTuningThresholdsloveandhate_1481A/image_8.png" mce_href="http://blogs.technet.com/blogfiles/kevinholman/WindowsLiveWriter/SelfTuningThresholdsloveandhate_1481A/image_8.png"&gt;&lt;IMG style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height=318 alt=image src="http://blogs.technet.com/blogfiles/kevinholman/WindowsLiveWriter/SelfTuningThresholdsloveandhate_1481A/image_thumb_3.png" width=566 border=0 mce_src="http://blogs.technet.com/blogfiles/kevinholman/WindowsLiveWriter/SelfTuningThresholdsloveandhate_1481A/image_thumb_3.png"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;One of the rules is to simply collect the performance data.&amp;nbsp; The other collects signature data.&amp;nbsp; Both on the same frequency we specified earlier.&lt;/P&gt;
&lt;P&gt;So now.... on to the most important thing - the numbers.&amp;nbsp; When we created our 2-state baselining monitor - we pretty much accepted all defaults.... except we pick low sensitivity.&amp;nbsp; To see these numbers - create an override for all objects of type, and you can see what defaults, and low equal:&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.technet.com/blogfiles/kevinholman/WindowsLiveWriter/SelfTuningThresholdsloveandhate_1481A/image_10.png" mce_href="http://blogs.technet.com/blogfiles/kevinholman/WindowsLiveWriter/SelfTuningThresholdsloveandhate_1481A/image_10.png"&gt;&lt;IMG style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height=75 alt=image src="http://blogs.technet.com/blogfiles/kevinholman/WindowsLiveWriter/SelfTuningThresholdsloveandhate_1481A/image_thumb_4.png" width=471 border=0 mce_src="http://blogs.technet.com/blogfiles/kevinholman/WindowsLiveWriter/SelfTuningThresholdsloveandhate_1481A/image_thumb_4.png"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;So "inner" is 4.01 while "outer" is 4.51&amp;nbsp;&amp;nbsp;&amp;nbsp; We will look at these numbers more later.&amp;nbsp; This is important - because we will use these to adjust and override other counters later.&lt;/P&gt;
&lt;P&gt;Also - on the signature collection rule that was created - a sensitivity value was placed:&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.technet.com/blogfiles/kevinholman/WindowsLiveWriter/SelfTuningThresholdsloveandhate_1481A/image_12.png" mce_href="http://blogs.technet.com/blogfiles/kevinholman/WindowsLiveWriter/SelfTuningThresholdsloveandhate_1481A/image_12.png"&gt;&lt;IMG style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height=104 alt=image src="http://blogs.technet.com/blogfiles/kevinholman/WindowsLiveWriter/SelfTuningThresholdsloveandhate_1481A/image_thumb_5.png" width=371 border=0 mce_src="http://blogs.technet.com/blogfiles/kevinholman/WindowsLiveWriter/SelfTuningThresholdsloveandhate_1481A/image_thumb_5.png"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;So.... lets try and find out how each setting affects these numbers - to better understand them.&amp;nbsp; &lt;/P&gt;
&lt;P&gt;I created 5 Self-Tuning 2-state baseline monitors.... each with a different sensitivity setting.... starting with low:&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Low:&amp;nbsp; Inner: 4.01&amp;nbsp; Outer: 4.51&amp;nbsp;&amp;nbsp; Rule Sensitivity:&amp;nbsp; 4.01&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Low-Mid:&amp;nbsp; Inner: 3.77&amp;nbsp; Outer: 4.27&amp;nbsp;&amp;nbsp; Rule Sensitivity:&amp;nbsp; 3.77&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Mid:&amp;nbsp; Inner: 3.29&amp;nbsp;&amp;nbsp; Outer: 3.79&amp;nbsp;&amp;nbsp; Rule Sensitivity:&amp;nbsp; 3.29&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Mid-High: Inner: 2.81&amp;nbsp; Outer: 3.31&amp;nbsp; Rule Sensitivity:&amp;nbsp; 2.81&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;High:&amp;nbsp; Inner: 2.57&amp;nbsp; Outer: 3.07&amp;nbsp; Rule Sensitivity:&amp;nbsp; 2.57&lt;/STRONG&gt;&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;That will give us a good baseline to use - when tuning these rules.&amp;nbsp; We can see that default inner sensitivity ranges from 2.57 to 4.01, and outer ranges from 3.07 to 4.51.&amp;nbsp;&amp;nbsp; The larger the numbers.... the less sensitive the baseline range, and therefore fewer alerts.&amp;nbsp; The difference between the numbers is always .5&amp;nbsp; &lt;/P&gt;
&lt;P&gt;To tune these self tuning alerts..... we simply need to adjust these values, for the Performance signature rule, and the corresponding baselining monitor. &lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Here is a list of some very common noisy STT's - taken from the link above:&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;
&lt;TABLE class="" cellSpacing=0 cellPadding=2 width=739 border=0&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD class="" vAlign=top width=737&gt;ALERT=Information Store Transport Temp Table is outside the calculated baseline &lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="" vAlign=top width=737&gt;RULE=Baseline Collection Rule for Information Store temp table number of entries (Rules, of type Exchange Queue) &lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="" vAlign=top width=737&gt;MONITOR=IS Transport Temp Table Monitor (Exchange Queue, Entity Health, Performance) &lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="" vAlign=top width=737&gt;&amp;nbsp; &lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="" vAlign=top width=737&gt;ALERT= Mailbox Store Send Queue is outside the calculated baseline &lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="" vAlign=top width=737&gt;RULE=Baseline Collection Rule for Mailbox Store Send Queue Length (Rules, of type Exchange Queue) &lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="" vAlign=top width=737&gt;MONITOR=MB Store Send Queue Monitor (Exchange Queue, Entity Health, Performance) &lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="" vAlign=top width=737&gt;&amp;nbsp; &lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="" vAlign=top width=737&gt;ALERT=SMTP Local queue is outside calculated baseline &lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="" vAlign=top width=737&gt;RULE=Baseline Collection Rule for SMTP Server Local Queue (Rules, of type Exchange Queue) &lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="" vAlign=top width=737&gt;MONITOR=SMTP Local Queue Monitor (Exchange Queue, Entity Health, Performance) &lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="" vAlign=top width=737&gt;&amp;nbsp; &lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="" vAlign=top width=737&gt;ALERT=SMTP Messages in the Queue Directory is outside calculated baseline &lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="" vAlign=top width=737&gt;RULE=Baseline Collection for SMTP Message Queue Directory (Rules, of type Exchange Queue) &lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="" vAlign=top width=737&gt;MONITOR=SMTP Message Queue Directory Monitor (Exchange Queue, Entity Health, Performance) &lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="" vAlign=top width=737&gt;&amp;nbsp; &lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="" vAlign=top width=737&gt;ALERT=SMTP Remote Queue is outside the calculated baseline &lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="" vAlign=top width=737&gt;RULE=Baseline Collection Rule for SMTP Server Remote Queue Length (Rules, of type Exchange Queue) &lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="" vAlign=top width=737&gt;MONITOR= SMTP Remote Queue Monitor (Exchange Queue, Entity Health, Performance) &lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="" vAlign=top width=737&gt;&amp;nbsp; &lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="" vAlign=top width=737&gt;ALERT=SMTP Remote Retry Queue is outside the calculated baseline &lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="" vAlign=top width=737&gt;RULE=Baseline Collection Rule for SMTP Server Remote Retry Queue Length (Rules, of type Exchange Queue) &lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="" vAlign=top width=737&gt;MONITOR=SMTP Remote Retry Queue Monitor (Exchange Queue, Entity Health, Performance) &lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="" vAlign=top width=737&gt;&amp;nbsp; &lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="" vAlign=top width=737&gt;ALERT=IS Virtual Bytes is outside the calculated baseline &lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="" vAlign=top width=737&gt;RULE=Baseline Collection Rule for IS Virtual Bytes (Rules, of type Exchange IS Service) &lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="" vAlign=top width=737&gt;MONITOR=IS Virtual Bytes Monitor (Exchange IS Service, Entity Health, Performance) &lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="" vAlign=top width=737&gt;&amp;nbsp; &lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="" vAlign=top width=737&gt;ALERT= Number of RPC requests is outside the calculated baseline &lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="" vAlign=top width=737&gt;RULE=Baseline Collection Rule for IS RPC Requests (Rule, of type Exchange IS Service) &lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="" vAlign=top width=737&gt;MONITOR=IS RPC Requests Monitor (Exchange IS Service, Entity Health, Performance)&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;What we see - is that most of the default STT's in the management packs are set to "Medium-High" sensitivity.... or a Inner of 2.81 and outer of 3.31.&amp;nbsp; This is likely too sensitive, and needs to be adjusted.&amp;nbsp; Essentially... start by bumping up to the next set of numbers for both values, and adjusting them from Mid-High, to Mid, Mid-Low, or Low.&lt;/P&gt;
&lt;P&gt;Here are the steps from the above blog post... with a few changes:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;B&gt;Steps to resolve: (perform all of these steps for each Alert in your environment which needs to be tuned)&lt;/B&gt; &lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;Find the rule that applies to the alert. (To find the rules, it’s easiest to change the scope to filter by the two areas that we need - which are the Exchange Queue and Exchange IS Service. Both of these are available when you click on scope and choose the option to view all targets. Then find rules with “Baseline Collection” as the start. This scopes it down to about 17 rules versus over 6000.) Details on the names of each of the above rules are listed below. &lt;I&gt;Disable the rule &lt;/I&gt;(Right-click on the rule, overrides, disable the rule for all objects of type: Exchange Queue, click yes to accept). &lt;/LI&gt;
&lt;LI&gt;&lt;I&gt;Change the rule sensitivity to 3.29&lt;/I&gt; (Right-click on the rule, Overrides, Override the rule, For all Objects of type: Exchange Queue, check the Sensitivity parameter and set it to 3.29 (or higher if needed), click OK). &lt;/LI&gt;
&lt;LI&gt;Find the monitor that applies to the alert. This can be found by searching or scoping to the type of object identified for the rule. &lt;I&gt;Disable the monitor &lt;/I&gt;(Right-click on the monitor, Overrides, Disable the monitor for all objects of type: Exchange Queue, click yes to accept). &lt;/LI&gt;
&lt;LI&gt;&lt;I&gt;Change the monitor inner sensitivity to 3.29&lt;/I&gt; (Right-click on the monitor, Overrides, Overrides the monitor, For all Objects of type: Exchange Queue, check the Inner Sensitivity parameter and set it to 3.29 if it’s not already set to that value, click Ok). &lt;/LI&gt;
&lt;LI&gt;&lt;I&gt;Change the monitor outer sensitivity to 3.79&lt;/I&gt; (Right-click on the monitor, overrides, Overrides the monitor, For all Objects of type: Exchange Queue, check the Outer Sensitivity parameter and set it to 3.79 if it’s not already set to that value, click Ok). &lt;/LI&gt;
&lt;LI&gt;&lt;I&gt;Re-enable the monitor.&lt;/I&gt; (Right-click on the monitor, click on Overrides Summary, delete the override that says Type, Exchange Queue, Enabled, False). &lt;/LI&gt;
&lt;LI&gt;Go back to the rule identified in step #1 and &lt;I&gt;re-enable the rule&lt;/I&gt;. (Right-click on the rule, click on Overrides Summary, delete the override that says Type, Exchange Queue, Enabled, False). &lt;/LI&gt;&lt;/OL&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P mce_keep="true"&gt;&lt;STRONG&gt;&lt;EM&gt;NOTE:&lt;/EM&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P mce_keep="true"&gt;The "&lt;STRONG&gt;outer&lt;/STRONG&gt;" sensitivity &lt;STRONG&gt;does not&lt;/STRONG&gt; matter.&amp;nbsp; It is an early design leftover, and does not have an impact.&amp;nbsp; &lt;STRONG&gt;Only the inner sensitivity makes a difference in tuning&lt;/STRONG&gt;.&amp;nbsp; There has been some conflicting information in the newsgroups, but this information has been verified with the dev team.&lt;/P&gt;
&lt;P mce_keep="true"&gt;The only requirements... on the outer, is that it be a larger number than the inner.&amp;nbsp; So when adjusting - focus on bumping the inner in .5 increments, and just make sure the outer is any number higher than the inner.... such as .1 higher than inner.&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;H1&gt;In Summary:&lt;/H1&gt;
&lt;P&gt;1.&amp;nbsp; Not all counters are good candidates for STT’s based on the performance counter pattern.&lt;/P&gt;
&lt;P&gt;2.&amp;nbsp; Some of our built in STT’s are a bit on the sensitive side and should be tuned.&amp;nbsp; If the alert noise is high - start by tuning - lower the sensitivity.&lt;/P&gt;
&lt;P&gt;3.&amp;nbsp; Some of our built in STT’s are targeting a perf counter that is not a good candidate for an STT. (eg… STMP queue, or any perf counter that is often “zero value” when healthy).&amp;nbsp; &lt;/P&gt;
&lt;P&gt;4.&amp;nbsp; There is no simple way to view the learned baseline of an STT…. the “show baseline” in graph view does not display a range.&lt;/P&gt;
&lt;P&gt;&lt;B&gt;5. A&lt;/B&gt;&lt;B&gt;ny time a customer is not happy with the results of a STT monitor – they should simply create a static threshold monitor.&amp;nbsp; This is very basic and provides the best solution.&amp;nbsp; If you cant tune noise out of a STT, or you NEED to know at what threshold an alert will be generated.... then simply turn off the STT, and create an identical static threshold monitor, of the average, or consecutive samples above, type.&lt;/B&gt;&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3014778" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/kevinholman/archive/tags/self+tuning/default.aspx">self tuning</category></item></channel></rss>