Introduction#
The idea is to monitor running computerized systems in a seamless way and to collect historical information and allow to analyze it and graph it easily.
Design#
Java Unix Agent#
An API to make Unix (and other) commands easily accessible in a more homogeneous way. The source code is here
The internal API is used to produce a connected agent that collect information.
Recording/Logging#
JUA produces JSON data that can be stored for future retrieval. This could be implemented in a NOSQL database, either document-oriented or big table. It should be easy to extract a subset of the data to export it so it can be loaded in another instance and analyzed. Compression is important if we want to be able to store old logs.Reports/Viewserver#
The view server runs reports and produces summaries from the recorded information and caches it so that it can be retrieved fast.Client/Visualization#
There is a need to show the information and be able to look at views and drill down on low-level information in the database (individual OS-specific data, log file contents etc.)Eksplane, a simplistic Django prototype that was excluding reports and recording and focusing on real time navigation and links between different aspects of a live Unix sysem (process, files, sockets, ports etc.)
Add new attachment
Only authorized users are allowed to upload new attachments.
«
This particular version was published on 02-Apr-2012 15:51 by pgaillard.