TclMon

Home page: [L1 ]

What is TclMon ?

TclMon is a network monitoring system, written in platform-independent language Tcl. TclMon consists of a server that gathers and processes data received from network devices, and the client that provides data visualization.

http://tclmon.sourceforge.net/images/screenshots/netstate1-big.jpg

http://tclmon.sourceforge.net/images/screenshots/netstate2-big.jpg

Why TclMon ?

  • TclMon automatically generates and maintains lists of parameters of objects that will be collected and analysed. This dramatically simplifies the TclMon setup process - in most cases when adding an object to be monitored, you should just add basic information about this object to a configuration file (IP-address, the polling timer settings and a list of methods to collect, analyze and store object parameters data) and TclMon will automatically detect its components, make a list of their parameters, and will automatically maintain this list up to date with changes in hardware and software configuration of the object, as well as network topology, part of which the object is.
  • TclMon automatically assesses the state of objects and their components, and gives his assessment to the client program in the form of alarms. This allows you to exclude the assessment logic from the client, make it simple and universal. Also, the client will not require modification after an addition of new object classes and methods for collecting and analyzing information.
  • TclMon uses a simple plaintext protocol when interacting with a client application, that easily allows TclMon to act as a source of primary data regarding network devices.
  • With clearly defined modular structure and unified scheme of internal data storage TclMon can be extended very easily.
  • Due to thread-based architecture TclMon model provides a fairly good scalability - up to thousands of top-level objects, and a good load distribution on multiprocessor systems.