Best Practice: Monitors should have Public accessibility


What does this best practice check for?

All monitors can have an accessibility of either Internal or Public. As a best practice, the accessibility of all monitors should be Public.

Why is it important to follow this best practice? What is the impact of not following this best practice?

Monitors that have Internal accessibility cannot be customized. This means that an end-user cannot override a monitor, or create any functionality that uses this monitor, such as a diagnostic or a recovery.  By limiting customers’ ability to do this, the result is customer dissatisfaction. This also forces the customer to reverse engineer the management pack to have Public accessibility monitors if they want to build any customization or change any parameter values.

How do I fix this in my MP?

Using the Authoring Console:

1.        For any monitor, open the Properties dialog. Under the Options tab, ensure that Accessibility is set to Public.

Using XML:

     < UnitMonitor ID = " Microsoft.Windows.Server.2008.Processor.CPUUtilization" Accessibility = " Public" Enabled =" onEssentialMonitoring" Target =" Server2008!Microsoft.Windows.Server.2008.Processor" ParentMonitorID =" SystemHealth!System.Health.PerformanceState" Remotable =" true" Priority =" Normal" TypeID =" SystemPerf!System.Performance.ConsecutiveSamplesThreshold" ConfirmDelivery =" false" >

       < Category > PerformanceHealth </ Category >


     </ UnitMonitor >