Project nodewatcher
General
nodewatcher is one of the sub-projects of the wlan ljubljana initiative. Its main goal is the development of a centralized network monitoring platform that can be accessed using a web interface.
The project is divided in three components:
- node deamon: a simple shell script that is accessible via HTTP interface and is used for node status data acquisition that is performed by the data collection system. Its role is similar to the one of SNMP?, however it uses less resources (CPU-wise and, mostly, when it comes to the memory and disk space).
- data collection system: a program written in Python that periodically collects data regarding the OLSR topology, active HNAs?, node status information and performs ICMP ECHO (i.e. "ping") tests. Using rrdtool it can then generate graphs that are used by the web interface.
- web interface: A web-based application, written in Python and using the Django framework. It is used by the users to monitor the status of the network and individual nodes and by the node owners to manage their nodes.
Live version
We use nodewatcher in wlan ljubljana network (this is why we are developing it), so you can see live version of nodewatcher for real deployed network here. Look around and you will get better feeling about the system. Feel free to register a test node and try it yourself on some router you have lying around.
Source code
The source code is located in the project repository. The stable version is available in the /trunk/nodewatcher directory. The data collection system source code is located in the monitor subdirectory. The web interface source code is located in the web subdirectory.
Setting up a development or production instance
The instructions about how to set up a development or production instance of the system are located here.
Mailing list
For questions and discussions about use and installation of nodewatcher system we have a nodewatcher mailing list (which is in English). You can subscribe here. (For development and discussions about development we use Trac tickets so that everything is in the one place.)
Known installations elsewhere
Feel free to add your own.
Attachments
-
nodewatcher.pdf
(142.8 KB) - added by mitar
6 months ago.
nodewatcher 2.0 presentation (in Slovene)




