Integrate SolarWinds Network Performance Monitor into OpsMgr

Make your network device state visible in SCOM by gathering information from SolarWinds NPM




OpsMgr is great for monitoring servers and ‘things’ which run on servers. Through management pack authoring it is possible to monitor anything which can be contacted through the network.

In principal SCOM can monitor network devices as switches, routers, etc. It fulfils basic demands. Compared to other network – monitoring tools the user interface is slow and ductile. Effort in administration is high and requires a certain skill set.


In contrast SolarWinds NPM is a lightweight and easy to use network monitoring solution. It can be learned in short time and the UI is quiet responsive.

My personal favorite is underlying REST – Web Service which SolarWinds uses for all its network management or monitoring tools. It can be easily queried and responds in JSON. Queries are formulated in a SQL dialect SWQL and can be tested in the SWQL Studio


SWQL Studio

A SDK is available and maintained on github. –




  • Get network device information into SCOM, benefiting from SolarWinds NPM.
  • Having health state of devices available to be further used in Distributed Applications.




  • A Windows Server, taking the role of ‘SolarWinds Monitoring Server’.
  • Scripts inside the Management Pack will query the REST services to pass information about Topology and Health to OpsMgr.




By default, monitoring is enabled, alerting not. If required, overrides can be created and stored in an ‘override management pack’.

 Uploading 1 / 1 – SolarOpsMgr_Monitors.png Attachment Details SolarOpsMgr_Monitors


The default interval of 5 minutes is used to query SolarWinds NPM. This can be changed as usual.


Network devices are categorized by names. E.g. Switch; name contains ‘sw’, Router; name contains ‘gw’ or ‘vpn’, Firewall; name contains ‘fw’
If that does not fit your requirement it can be easily changed in the DiscoverNPMNodes.ps1 as part of the Visual Studio solution.


The monitoring script, MonitorNPMNodes.ps1 need to be changed as well.




State view show the state of a particular item:


Diagram view gives detail about the particular item:




Management Pack Source



Setup Guide

Only a few steps are required to start using this MP. Details on:


License Terms

Integrate SolarWinds NPM into OpsMgr
Copyright (C) 2017 Ruben Zimmermann (Juanito99)

This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANT ABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with this program. If not, see <>.


Leave a Reply

This site uses Akismet to reduce spam. Learn how your comment data is processed.