Free Operations Manager Performance Monitoring Management Pack

Free Operations Manager Performance Monitoring Management Pack

A guest blog by Jonas Lenntun from Approved Sweden.

Prior to upcoming upgrades or a new installation of System Center Operations Manager (SCOM), it’s important to keep statistics on how the performance of your environment is impacted over time. It can also be the case that you want to make changes to the infrastructure and you’d want to understand if you get a positive or negative impact.

For this purpose, Approved has developed a free Management Pack for SCOM 2012 R2 and SCOM 2016 that simulates a number of user calls using PowerShell commands – as they communicate with SCOM in a similar way as the console through SDK.

PowerShell may not entirely be the right solution for simulations of the console, but at least it gives us an anchor point as to whether performance improves or deteriorates over time.

This also gives you, as a platform administrator, an opportunity to compare your values to other environments, in order to get an idea if your environment is working well or is suffering from performance issues.

Operations Manager Performance Monitoring

The Management Pack consists of four different types of rules that run at different intervals, against two different classes for data collection. All rules are disabled on the import, so selected rules need to be activated after the fact.

Internally at Approved, we use the Management Pack in all our projects to compare the current performance with previous versions of SCOM, but we primarily use it to ensure the quality of the projects we work in, as we continually add more agents or management packs.


In the Management Pack, you’ll find two different views under the “Operations Manager Performance” folder after the management package has been imported into SCOM.

  • Events
  • SDK Performance


The rule that collects Event ID 21025 from the Operations Manager log is used to identify if there are abnormal changes in the environment that force SCOM to process new configuration files. The rule is called “OpsMgr Connector Event New Config Rule” and has “Root Management Server Emulator” as a target.

In earlier environments, a phenomenon called “Config Churns” could be encountered, and it was a major problem when you only had a “Root Management Server” that handled this kind of calculations. In later versions of SCOM, this load can be divided by several servers, but you do not want to change your environment too much, especially during daytime when you have operators who may work in the console. 

More information about this can be found here.

We analyze the trends of this event with the help of our IT Service Analytics tool. This gives us a whole new dimension to work with this kind of data and to help us identify patterns such as time of day or weekdays. 

SDK Performance

To get a good picture of how performance is affected over time, we have three different rules available.

Measure SDK Client Connections (total). Collection of a number of console connections on each management server. This differs from the built-in as it counts the total number of processes that are connected in one single rule. This rule has “Management Server” as a target and runs as a default every 15 minutes.
Count objects returned by Get- (command). Collection of a number of items returned on each execution. As an example, Get-SCOMAgent returns the number of agents installed in the environment and stores the result in each operations manager database. This rule has the “Root Management Server” as a target and runs as a default once a day.
Measure Get- (Command) Execution Time (s). Measures the time it takes for the script to run and returns this value in seconds. This rule has “Management Server” as a target and runs as a default every 15 minutes.
The above values can be compared in retrospect to see if changes made in the environment get a percentage improvement or deterioration and you can also see if it is due to too many console users against a specific server or too many changes that might occur in the environment.
The PowerShell commands, which are currently in use, are as follows:
  • Get-SCOMAgent
  • Get-SCOMClass
  • Get-SCOMGroup
  • Get-SCOMManagementPack
  • Get-SCOMMonitor
  • Get-SCOMMonitoringObject
  • Get-SCOMOverride
  • Get-SCOMRule
  • Get-SCOMDiscovery
  • Get-SCOMEvent

Please be careful before activating the rules and be sure that they do not affect your environment negatively. If you have not trimmed it well and, for example, collect a lot of events, the Get-SCOMEvents rule can result in long response times that may adversely affect performance. All scripts have a 120-minute timeout, which can be noticed in the error logs when changes occur in the environment that prevent the script from being executed. This is unfortunately quite normal and this is how SCOM works.

Follow-up of performance

To provide a good overview of performance, we can easily run a performance report through IT Service Analytics that shows an overview of the collected data.
To have a more detailed view of specific dates, click on the desired day to see more details on selected counters +/- 1 day.

Free download

Our Management Pack is downloading below and all use is at your own risk and should be tested before it is introduced into production.


20% Discount On Our Capacity Reports Management Pack

20% Discount On Our Capacity Reports Management Pack


Since it’s reporting season again, we’re offering a 20% discount, valid until March 15, 2018 on our Capacity Reports Management Pack!

Our Capcity Management Pack accesses the OpsMgr data warehouse and forecasts a scenario of a set of selected objects based on usage.

All OpsLogix products are native to Operations Manager 2012 & 2016 and fully integrate into the System Center IT infrastructure.


Want to learn about Cloud Security? Watch this new training on Azure Security Center

Want to learn about Cloud Security? Watch this new training on Azure Security Center

Security threats increase in volume and sophistication every day. And regardless of your organization’s size or the industry you’re in, Azure Security Center threat detection capabilities, alerts, and recommended fixes can give you the tangible data you need to help protect your cloud resources. Plus, you can monitor your on-premises, hybrid, or cloud environment—Azure, Amazon, or any other public cloud—to get a more complete picture.

In Hybrid Cloud Workload Protection with Azure Security Center, a new course now available on Microsoft Virtual Academy, Yuri Diogenes and Ty Balascio offer an overview of Azure Security Center, including requirements, planning, onboarding, and troubleshooting. Ty and Yuri work with real-world data and share their experience in the industry to show how the threat landscape differs for a cloud or hybrid versus on-premises. And they explore threat detection and response in a lab environment so they can talk you through it.

Check out this detailed demo of using the investigation dashboard to drill down on an incident. You’ll see how to correlate multiple entities that are part of the same attack so you can understand how an attack moves against each host in a system. You’ll learn how to use that information to continue your investigation and pursue closure of your incident response.

Original article. 

You can’t access the UNIX/Linux computers view in the Administration pane in Microsoft System Center 2012 R2 Operations Manager?

You can’t access the UNIX/Linux computers view in the Administration pane in Microsoft System Center 2012 R2 Operations Manager?

If you can’t access the UNIX/Linux computers view in the Administration pane in Microsoft System Center 2012 R2 Operations Manager, then you probably receive the following error message:


Date: 12/30/2017 7:48:49 PM Application: Operations Manager Application Version: 7.1.10226.1360 Severity: Error Message: System.NullReferenceException: Object reference not set to an instance of an object. at Microsoft.SystemCenter.CrossPlatform.UI.OM.Integration.UnixComputerOperatingSystemHelper.JoinCollections(IEnumerable`1 managementServers, IEnumerable`1 resourcePools, IEnumerable`1 unixcomputers, IEnumerable`1 operatingSystems) at Microsoft.SystemCenter.CrossPlatform.UI.OM.Integration.UnixComputerOperatingSystemHelper.GetUnixComputerOperatingSystemInstances(String criteria) at Microsoft.SystemCenter.CrossPlatform.UI.OM.Integration.Administration.UnixAgentQuery.DoQuery(String criteria) at Microsoft.EnterpriseManagement.Mom.Internal.UI.Cache.Query`1.DoQuery(String criteria, Nullable`1 lastModified) at Microsoft.EnterpriseManagement.Mom.Internal.UI.Cache.Query`1.FullUpdateQuery(CacheSession session, IndexTable& indexTable, Boolean forceUpdate, DateTime queryTime) at Microsoft.EnterpriseManagement.Mom.Internal.UI.Cache.Query`1.InternalSyncQuery(CacheSession session, IndexTable indexTable, UpdateReason reason, UpdateType updateType) at Microsoft.EnterpriseManagement.Mom.Internal.UI.Cache.Query`1.InternalQuery(CacheSession session, UpdateReason reason) at Microsoft.EnterpriseManagement.Mom.Internal.UI.Cache.Query`1.TryDoQuery(UpdateReason reason, CacheSession session) at Microsoft.EnterpriseManagement.Mom.Internal.UI.Console.ConsoleJobExceptionHandler.ExecuteJob(IComponent component, EventHandler`1 job, Object sender, ConsoleJobEventArgs args)



The issue occurs if the UNIX/Linux monitoring resource pool is deleted

How to solve it!

To resolve the issue, follow these steps:

  1. Create a resource pool for UNIX/Linux monitoring. Give the new pool a different name than the name of the deleted resource pool.
  2. Add the management servers that perform UNIX/Linux monitoring to the new resource pool.
  3. Configure the UNIX/Linux Run As accounts to be distributed by the new resource pool. To do this, follow these steps:
    • In the Operations console, go to Administration Run As Configuration > UNIX/Linux Accounts.
    • For each account, follow these steps:
      – Right-click the account, and then select Properties.
      –  On the Distribution Security page of the UNIX/Linux Run As Accounts Wizard, select More Secure.
      –  In Selected computers and resource pools, select Add.
      –  Select Search by resource pool name, and then select Search.
      –  Select the new resource pool that is created in step 1, select Add, and then select OK.
  4. Run the following PowerShell cmdlet to retrieve the managed UNIX and Linux computers:
  5. Verify that the agents that are associated with the deleted resource pool still exist and that the relationship remains.
  6. Run the following command to change the managing resource pool to the one that is created in step 1:

    $SCXPool = Get-SCOMResourcePool -DisplayName "<New Resource Pool Name>"
    Get-SCXAgent | Set-SCXResourcePool -ResourcePool $SCXPool

Original article.
Education In SCOM Management Pack Development

Education In SCOM Management Pack Development

In May, our own Vincent de Vries from OpsLogix will visit Sweden to host a 2-day training in Management Pack development together with Jonas Lenntun from Approved. As in previous years, the education event will be held at the Radisson Blu hotel at Lindholmen in Gothenburg. Vincent has over 10 years of experience in developing Management Pack for SCOM and is one of the most prominent developers in the System Center community.

Vincent de Vries, SCOM DAY 2017 Vincent de Vries, SCOM DAY 2017

The participants will have the opportunity to get tips and tricks from real-world scenarios and learn how SCOM works behind the scenes. When you have a deeper understanding of how Management Packs work, you’ll be better equipped to trim it in the best possible way.

Would you like for us to organize a similar event in Amsterdam?

Fill in the Quick Yes/No Poll below!

After this course, you will learn the most important basic skills to get started with Management Pack development. The training is for those who already work as a SCOM administrator or IT developers who want to start building their own monitoring tools for their organization(s). The course will be held in English.

I'd like to join the Amsterdam Event. Please keep me informed.

9 + 1 =

Virtual Machine Migration To Azure: Step-By-Step Guide

Virtual Machine Migration To Azure: Step-By-Step Guide

Jeff Woolsey, principal program manager from the Windows Server team, explains and demos the steps to discover, assess and migrate Windows and Linux virtual machines from VMware to Azure. The new Azure Migrate service helps you find on-premises VMs and apps using a collector appliance, then exposes VM attributes – including utilization, sizing and dependency information – to help you plan your migration.

Azure Site Recovery then provides the tools to replicate discovered and targeted VMs into Azure storage, then allows you to test and move workloads into production. Along the way, Jeff explains how the tools in Azure help you determine costs and take advantage of potential cost savings via the Azure Hybrid Benefit for Windows Server.

To learn more, go to the Azure migration center.

Use OMS LogAnalytics with the OpsLogix VMware Management Pack for extended monitoring

To learn how to easily monitor VMware using OMS LogAnalytics with the OpsLogix VMware Management Pack, the extended way, click here.

VMware Monitoring For Service Providers: Local Customer Setup For SCOM 2012 & 2016

VMware Monitoring For Service Providers: Local Customer Setup For SCOM 2012 & 2016

In a series of VMware “How To” videos, released weekly, we’ll be showing you how to set up your VMware Monitoring for Service Providers.

In this video, we show you how to do the Local Customer Setup.

Want to try our Management Pack? Got to the VMware Management Pack page and fill in the contact form. Or drop us an email at 

Using The OpsLogix Oracle Two-State Monitor Template

Using The OpsLogix Oracle Two-State Monitor Template

Although the OpsLogix Oracle Management Pack covers the most common availability, health and performance metrics that are important to an Oracle environment, occasionally you might need other metrics to suit your particular monitoring needs. With this in mind, the OpsLogix Oracle Management Pack contains templates that allow you to add custom monitors and rules in order to monitor your Oracle environment.

OpsLogix Oracle Two-State Monitor Template

One of those templates is the OpsLogix Oracle Two-State Monitor Template, allowing you to create a Rule that checks values from your Oracle environment and generates alerts in an event when a value is detected or missing, depending on the configuration you’ve specified.

Step 1

After you have clicked Create, you can then check your target’s Health Explorer on your monitor, shown under Performance.





Step 2

Select the Oracle Two-State Monitor Rule from the Select the monitoring type list.


Step 3

Set a name and a description for your Two-State Monitor.


Step 4

Write the query to be executed and pick the column name of the value you would like to monitor. Then pick the target of your monitor and the frequency of monitoring.


Step 5

Select if you want the monitor to alert Warning or Critical when it discovers a value Greater, Greater or Equal, Less or Equal or Less than a specified Value.


Step 6

Finally, configure the alert details. Choose an alert name, a description, the priority of the alert and the severity. To create the Two-State Monitor press Create.


Step 7

After you have clicked Create, you can then check your target’s Health Explorer on your monitor, shown under Performance.

For any other questions or inquiries, please contact

OpsLogix & Microsoft Partner For Azure Managed Applications

OpsLogix & Microsoft Partner For Azure Managed Applications

As of now Managed Applications are Generally Available in the Azure Marketplace. We from OpsLogix couldn’t be more excited as a launch partner with Microsoft to be one of the first to offer Managed Application services to our customers.

“Azure Managed Applications enables OpsLogix customers to easily deploy and use our solutions without having to undertake on-going maintenance and servicing complexities.”
Vincent de Vries, CEO, OpsLogix

Oracle OMS Azure Managed Application

Azure Managed Applications

Azure Managed Applications enable Managed Service Provider (MSP) and Independent Software Vendor (ISV) partners and enterprise IT teams to deliver fully managed, turnkey cloud solutions that can be made available through the Azure Marketplace or through the enterprise service catalog of a specific end-customer. Customers can quickly deploy managed applications in their own subscription and rely on the partner for maintenance operations and support across the life cycle.

Azure Managed Applications is an additional partner opportunity to expand beyond infrastructure and software, by attaching services and operational support to Azure solutions. Partners using Managed Applications can invoice customers directly using Azure’s billing system (when publishing at Azure Marketplace) and use Azure Resource Manager templates to support the lifecycle of deployed applications. All of this enables an even richer cloud ecosystem for our customers and new business opportunities for our partners.

Azure Marketplace as a Distribution Channel for Azure Managed Applications

Managed applications can now be published and made available at the Azure Marketplace on the Azure Portal. Once published by the partner, they are available for any commercial customer with an Azure subscription. This enables MSP and ISV partners to market their solutions to a broader market. Partners are responsible for maintaining, servicing and upgrading the applications, once deployed by a customer. Customers benefit as they are able to run complex solutions without deep time and resource investments.

OpsLogix as a Key Launch Partner

We are excited to share that OpsLogix is among the key partners such as Cisco and Xcalar on Managed Applications. Our OpsLogix OMS Oracle Solution as a Managed Application is already live and published on the marketplace and can be consumed.


We are currently offering the “OpsLogix OMS Oracle Solution” Managed Application on the Azure marketplace. It enables you to get a holistic view of your Oracle environment by inserting your Oracle monitoring and auditing data into OMS with the OpsLogix OMS Oracle Solution Managed Application. Not only does the OpsLogix OMS Oracle Solution provide performance and availability metrics, it also allows you to audit your Oracle environment, enabling you to be compliant within hours.



Make sure to read more:

Managed Applications are now Generally Available in the Azure Marketplace
Azure Managed Application in Azure Marketplace: Under the hood


New Update: OpsLogix Oracle Management Pack

New Update: OpsLogix Oracle Management Pack

We’re happy to announce a new update release of our Oracle Management Pack for SCOM 2012/2016. The release contains the following important changes:

  • We are now using the latest Managed ODAC version instead of the previous unmanaged ODAC version.
  • Bulk import of Oracle instances in configuration
  • For this update, we were able to cook down the monitoring even more. Resulting in an even lower footprint on SCOM and Oracle.
  • In the previous Oracle Management Pack, tablespace monitoring sometimes had a tendency to stop for full tablespaces. This issue has been resolved with the current update.
  • In some Oracle versions, the incremental backup monitor was broken. This issue has also been resolved with the current update.
  • In the latest version of our Oracle Management Pack,  it’s possible to override the threshold of invalid objects and indexes monitors.
  • We’ve also added “Oracle 12c” container & pluggable database discovery in the update version.

For more additions, changes, and fixes please refer to release notes.

Team OpsLogix