SCOM 2012: Sample APC management pack

With the upgrade of System Center Operations Manager to version 2012 the network monitoring has changed. The result is that the old 2007 management packs to monitor network devices still work, but no new devices can be discovered because the base class has been changed. So everyone who used management packs from the xSNMP suite before had to search for new solutions.

One of the management packs which were covered from the xSNMP suite was the to monitor UPS/PDU devices from APC.

I have created a sample 2012 management pack for APC UPS and rPDU devices and published it here.

I have focused on using all already discovered information, so no discovery SNMP probes are necessary.
I added monitors for the following SNMP OIDs:


  • upsBasicOutputStatus
  • upsBasicBatteryStatus
  • upsAdvBatteryReplaceIndicator
  • upsAdvBatteryRunTimeRemaining
  • upsAdvBatteryCapacity
  • upsAdvOutputLoad


  • rPDULoadStatusLoadState
  • rPDUPowerSupply1Status
  • rPDUPowerSupply2Status

Additionally the following rules collect the current status (for UPS only) of:

  • upsAdvBatteryRunTimeRemaining
  • upsBasicBatteryStatus
  • upsBasicBatteryTimeOnBattery
  • upsAdvBatteryTemperature
  • upsAdvInputLineVoltage
  • upsAdvInputFrequency
  • upsAdvBatteryCapacity
  • upsAdvOutputVoltage
  • upsAdvOutputLoad
  • upsAdvOutputFrequency
  • upsAdvOutputCurrent

The default interval for all rules and monitors is 10 minutes.

Please try it out and add comments for improvement.


Published by


* 1974, female, working as a IT Senior System Analyst in a chemical company. Main topics: System Center Operations Manager 2012, System Center Orchestrator 2012, System Center Configuration Manager 2012. Monitoring servers since 2002, started with NetIQ Appmanager. Twitter: @NatasciaHeil

26 thoughts on “SCOM 2012: Sample APC management pack”

    1. Hello Tony,

      I have no SCOM 2012 R2 environment to test, I am sorry, but I would be glad to get feedback. So if you have an 2012 R2 environment and can test it, then please tell me the outcome.



  1. Hello,
    I did import, but it does show nothing beside the performance (it’s only monitoring the ICMP of the UPS).
    It’s what to suppose to do? I can’t even customize dashboard or even know the state of the batteries.
    Could you help?

  2. Hi Natascia,

    So I’ve tried your MP but am seeing odd results. The PDUs all show a warning state on power supply 2 status in SCOM, however, the web console for each shows no alerts and both banks healthy. Also, there are several UPSs with battery runtime remaining warnings in SCOM that show normal in the web console.



    1. Update…basically an override situation, these AP7941 PDUs only have 1 power supply; I was confusing the 2 banks listed as power supplies. I did run into an error trying to override this rule for a dynamic group I created, and had to override device by device.

    2. On the UPS battery runtime question, I ended up turning down that monitor from 20 minutes to 5 and changing it from warning to critical. This lets us monitor the smaller UPSs in IDFs and wiring closets without those being in a constant warning state. Good stuff, thanks again for posting this!

  3. I’m having some trouble with the discovery, it seems that most of my devices are being discovered as just APC devices and not UPS or PDUs. I do have one that shows up as a UPS though so it’s at least partially working. Any ideas?

  4. No. this MP is not working with SCOM 2012 R2 UR8 Environment. Very sadly. Is there any way to make it working with SCOM 2012 R2. Maybe library version is not correct? What is the right way to adapt it?

  5. SCOM 2012 R2. This MP is working. Here are some notes:
    1. discovery needs some tuning. For example, symmetra and symmetra3Phase are identified by other OIDs, which are not written in this MP (there is only one OID, identifying smartups). MatchesRegularExpression uses ATL regular engine and it is possible to set expression, which can identify smartups, symmetra and symmetra3Phase in one class “Sample.APC.UPS.Device”
    2. monitor “Sample.APC.UPS.Monitor.upsAdvBatteryCapacity” has one logical mistake (Less 70 and GreaterEqual 60)

  6. Thank you for making the life easy by sharing this management pack, its amazing !!!!!!! cant thank you enough!!

    one of my customer got IBM PDU’s I wanted to edit the script and try to use it, but I guess it doesn’t work that way.

    is there any way to use this MP for IBM or any suggestion for IBM MP you have to monitor IBM PDU, please advise. thanks again.

  7. Natascia, thanks for your efforts to make good management pack for APC devices. I tried it for some time. The good news is the management pack smoothly works on SCOM 2016. All is looking good and professional, although you can surely remove “Sample” prefix from all names. The bad news is the discovery process doesn’t fill the name of nodes, so the performance graphics for a group of devices look great but all devices marked as “Unknown”.

    SCUtils have the same bug, by the way – the names of the nodes are their MACs, and it is not very informative.

    I looked into the XML and realised that I cannot make proper discovery by myself, sorry.

Leave a Reply

Fill in your details below or click an icon to log in: Logo

You are commenting using your account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s