2

I am currently looking for a flexible Network Management System (NMS) with .NET backend, allowing extending its functionality should it be required.

This is mostly needed when a custom application needs to be monitored and there is no generic solution for it available. For example, there is a Web Service outputting some data and it needs to be called.

I looked at SolarWinds, according to Wikipedia it is .NET compatible, but could not find any articles describing plugin creation for it etc.

The features I am looking for are:

  • SNMP support with Auto-Discovery

  • Ability to write code in .NET for checks, or creating "drivers" that would talk to equipment and translate the result for NMS

  • Rich graphical experience, with charts and trends, but also ability to create custom controls and views.
  • Syslog analysis capability

Is there a NMS system (even considering SCADA systems with support of SNMP) that is easy to extend using C#/VB.NET and it has rich GUI?

  • Just wondering why you are limiting plugins to .NET which is MS specific when networks are cross platform and a lot of the infrastructure is Linux based? A quick search showed a lot more MNS systems that were extensible in python, perl, etc. – Steve Barnes Sep 21 '16 at 5:57
  • @SteveBarnes Limiting to .NET at the moment because this is primary technology used in the team. Of course we can invest some time in Python and Perl. – Alex Sep 21 '16 at 16:04
2

Check Pandora FMS, I did it and it perfectly met my needs.

You can autodiscover every single piece of your network, however, take care, using autodiscover features in production can find thousands of HW It is possible to integrate with .NET code, agents can execute whatever piece of code remotely.

Dashboard of Pandora FMS Enterprise There is a logs collector feature and you can analyse and process logs to rise alerts as you want.

More information here https://pandorafms.com/monitoring-solutions/network-monitoring/

Hope it helps

2

I've used Pandora FMS, the software that Javier recommends, and it completely fits your needs. And it's not limited to Windows which is good because, as Steve Barnes say, networks are cross platform and a lot of the infrastructure is Linux based.

Anyway, it's best to test it for yourself and make your own conclusions.

Hope this helps!

2

Check iReveal, a combination of NMS and SIEM which I think can completely cater to all your needs.

  1. SNMP Support with Auto Discovery

iReveal performs Auto Discovery of hosts in a single subnet or in multiple subnets. Once the devices are discovered, they will be classified into Windows, Linux/Unix, Databases, Smartphones, LDAP supported devices and other categories. This classification is done based on the protocols (SNMP, WMI, SSH, TELNET and etc.,) available on those discovered devices.

  1. Ability to write code in .NET for checks, or creating “drivers” that would talk to equipment and translate the results to NMS.

Currently, iReveal uses C# code to perform auto discovery of devices, data accumulation from windows machines for Windows Resources (CPU, Memory, Disk Usage etc.,) and Windows Events using WMI protocol. This information is stored in the form of log files and they are given as input to various data repositories such as MySQL database and Solr search engine.Similarly, using C# we can implement code to communicate with the equipment and this information is stored in log files, which can be given as input to any system that accepts the log files as input.

  1. Rich graphical experience, with charts and trends, but also ability to create custom controls and views.

iReveal UI is mostly based on market leading technologies such as HTML5, Bootstrap and Angular JS which is rich in nature. We can also create custom views using Custom Dashboard feature where user can drag and drop the reports he/she wanted and they are dynamic in nature. User can resize the components within the custom dashboard and can re-arrange them as per their necessity.

CPU Usage and Process Information Custom Report Screenshot

Top Users - Bytes Sent and Received Report Screenshot

  1. Syslog Analysis capability

iReveal has a built-in Syslog server which receives syslog packets forwarded from different devices such as Firewall, Router, Switch, Linux/Unix etc devices. The syslog packets thus received are processed and analyzed. Different kind of analytical and trending reports are generated based on processed syslog information. Information such as Traffic (Bandwidth), Attacks, Virus, Security, Protocol Based Usage (Web, Mail, Telnet etc.,) and Traffic Trend reports.

  1. Is there a NMS System (even considering SCADA systems with support of SNMP) that is easy to extend using C#/VB.net and it has rich UI.

As mentioned earlier, iReveal uses C# to communicate with devices. iReveal uses generic(RFC) Management Information Base(s) (MIBs) to gather information from SNMP supported devices along with support for private MIB(s) that are vendor specific. iReveal can monitor any type of device that supports SNMP protocol.As SCADA (Supervisory Control And Data Acquisition) systems has support of SNMP, iReveal can monitor them and provide rich UI using HTML5, Bootstrap and Angular JS.

For more support details you can mail them at ireveal@revalsys.com

Good luck!

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.