During a recent Operations Manager deployment, we spent some time working with the Azure management pack. We investigated the performance counters which are collected by the Operations Manager Azure management pack, the views to display performance counters from Azure and in this article we also include a link which has information on how to add your own counters to an Azure application.
Rules included to gather performance counters from Azure:
The following rules are used in Operations Manager 2012 as part of the Azure management pack (http://www.microsoft.com/en-us/download/details.aspx?id=11324) to gather performance information:
Performance views included to display performance counters from Azure:
The default views for these performance counters in the management pack include:
Performance counter rule details:
The performance counters which are collected by OpsMgr 2012 and the Azure management pack (if they are exposed in the code) are: (Please note that each of these has a default interval of 300 seconds and a timeout of 120 seconds)
Counter: % Free Space
Object: LogicalDisk
Counter: Free Megabytes
Object: LogicalDisk
Counter: ASP.NET Applications
Object: __Total__
Counter: % Processor Time
Object: Processor
Instance: _Total
Counter: Bytes Received/sec
Object: Network Interface
Counter: Bytes Sent/sec
Object: Network Interface
Counter: Available MBytes
Object: Memory
How to add performance counters to Azure:
As an example, to add the % Processor Time counter, this is blog post which includes sample code: (http://blogs.msdn.com/b/walterm/archive/2011/02/01/setting-up-performance-counters-in-your-web-and-worker-roles.aspx)
Recommended performance counters for Azure:
For a list of recommended performance counters to gather for Azure see: http://blogs.msdn.com/b/walterm/archive/2011/04/28/configuring-performance-views-and-dashboards-for-monitoring-azure-applications.aspx