Integrate SolarWinds Network Performance Monitor into OpsMgr

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

 

 

Introduction

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. – https://github.com/solarwinds/OrionSDK/wiki

 

 

Problem

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

 

 

Design

  • 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.

OpsMgrSolarWindsStructure

 

Configuration

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

SolarOpsMgr_Monitors_Noalerts

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.

discvoeryNodes

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

CodeQueries

 

Usage

State view show the state of a particular item:

StateView

Diagram view gives detail about the particular item:

DiagramView

 

 

Management Pack Source

GitHub:
https://github.com/Juanito99/SolarWinds_NPM_OpsMgr

 

Setup Guide

Only a few steps are required to start using this MP. Details on:
http://www.rjz.de/SolarWindsNPMToOpsMgrSetup

 

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 <http://www.gnu.org/licenses/>.

 

Leave a Reply