SNMP vs Web Services

Posted on 2005-05-04
Last Modified: 2013-11-12
Dear all,

If I were to design a system that would be used for monitoring over a network, do you think tailoring SNMP or creating bespoke web services would be more suitable?

The application would monitor both processes (Win XP and Unix) and machine statistics (CPU usage etc).  I could therefore write my own processes that would do the monitoring, which would be talking to a central application via SOAP - but if I can lever anything off SNMP it would obviously be better.

Any thoughts?  Much appreciated.
Question by:nedloweuk
    LVL 45

    Accepted Solution

    Why not use SNMP and implement your own MIBs? That would be the best possible scenario and would give you huge additional advantage of inter-operatability, portability, and reuse of existing code.

    Assisted Solution

    SOAP always looks like a good option as it is 1) easy to implement; 2) sounds sexy.  The fact is that SOAP uses XML which is just about the LEAST lightweight way of moving data around the place you can think of.  

    SOAP is great for distributed hetrogenous systems, but if you are talking internal systems only, and especially in a homogenous environment, then there is pretty much always a better way.

    The other thing is that if you use SOAP, you don't always know who is subscribing to your service down the line. That means that changing or removing that service at a later date is difficult, and will probably lead to someone else's code failing unexpectedly.

    my advice is to always think long and hard about using SOAP, as the downsides are harder to see than the upsides, but they are potentially a nightmare.

    Featured Post

    Find Ransomware Secrets With All-Source Analysis

    Ransomware has become a major concern for organizations; its prevalence has grown due to past successes achieved by threat actors. While each ransomware variant is different, we’ve seen some common tactics and trends used among the authors of the malware.

    Join & Write a Comment

    Introduction This article discusses the Chain of Responsibility pattern, explaining What it is;Why it is; andHow it is At the end of this article, I hope you will be able to describe the use and benefits of Chain of Responsibility.  Backgrou…
    Dependencies in Software Design In software development, the idea of dependencies ( is an issue of some importance. This article seeks to explain what dependencies are and where they …
    This video is in connection to the article "The case of a missing mobile phone (". It will help one to understand clearly the steps to track a lost android phone.
    Polish reports in Access so they look terrific. Take yourself to another level. Equations, Back Color, Alternate Back Color. Write easy VBA Code. Tighten space to use less pages. Launch report from a menu, considering criteria only when it is filled…

    731 members asked questions and received personalized solutions in the past 7 days.

    Join the community of 500,000 technology professionals and ask your questions.

    Join & Ask a Question

    Need Help in Real-Time?

    Connect with top rated Experts

    18 Experts available now in Live!

    Get 1:1 Help Now