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