TclMon
Developer(s) | Oleg Derevenetz |
---|---|
Written in | Tcl |
Operating system | Cross-platform |
Available in | English |
Type | Network monitoring |
License | BSD license |
Website | tclmon.sourceforge.net |
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, called Netstate.
Overview
The aim of TclMon development was to develop a NMS, which would allow to monitor the dynamic heterogeneous networks that consists of many devices from different vendors. Such system should automatically detect all changes in the configuration of devices, their components and network topology with minimal human intervention. Another requirement for such system is a high flexibility, which enables quick and easy implementation of support for new device classes, as well as device monitoring logic.
TclMon is designed to be modular. The core of TclMon is a small Tcl script that provides some basic framework for different modules and plugins, that can be used to collect data from external devices, save it, analyze it, transfer it, and so on. There is large set of modules that can deeply monitor large set of network devices from many vendors (Cisco Systems, 3Com, Allied Telesis, Zyxel, Huawei, etc.), different Internet services (DNS, HTTP, FTP, Network Time Protocol (NTP), RADIUS, SMTP, POP3, etc.), databases (MySQL, Oracle), uninterruptible power supplies (APC), and many others.
TclMon is written in pure Tcl and uses pure Tcl libraries where possible. Netstate client is written in C++ using cross-platform Qt toolkit. It is available under BSD License.