AsItHappens
AsItHappens is a real-time network statistic collector and grapher. It collects data from devices over a network and displays them on a graph, optionally storing collected data in a database for later retrieval. Current collection types include network response, bandwidth, processor usage, memory usage, Cisco NBAR, and Cisco NetFlow. AsItHappens polls data in regular intervals, which can be in the order of milliseconds, to give immediate feedback on network performance. In addition, AsItHappens can graphically display flow information from a packet capture file.AsItHappens is free software released under the GNU General Public License (GPL).
Features
AsItHappens provides the following features:- Granular collection of data to the point of collecting every second
- Real-time graphing of collected data
- Response data collection via ICMP or TCP/UDP echo
- Inbound and outbound bandwidth data collection via SNMP
- Processor and memory usage collection via SNMP using three different MIB locations
- Cisco NBAR (Network-based Application Recognition) Top-N collection via SNMP
- Cisco NetFlow Top-N collection via SNMP with flow grouping and match criteria options
- Optional database storage of collection sessions
- Retrieval of user-defined time intervals within a stored collection session
- Graphical display of packet capture files e.g. capture files from tcpdump, Ethereal, etc.
- Resizable graphing window with automatic scaling of graph data to fit
- Options to define how to aggregate or interpolate data when graphing e.g. to show maximums instead of averages
- The ability to add text labels to the graphing panel to explain desired areas of the graph
Screenshots
Bandwidth graph
NBAR graph
Netflow graph
Stored sessions
Packet capture graph
Prerequisites
You need a Java Runtime Environment (JRE) or Java Development Kit (JDK) version 5.0 or higher.You can download Java from here.
Download
The latest version of AsItHappens is 0.41. Four install packages are provided here for download:- Unix installer package: asithappens-0.41.sh
- Windows installer package: asithappens-0.41.exe
- compressed "tar" archive package without installer (Unix or Windows): asithappens-0.41.tgz
- "zip" archive package withour installer (Unix or Windows): asithappens-0.41.zip
The installer packages require a JRE version 5.0 or higher to first be installed, but, as mentioned in the previous section, the JRE is required for the application itself anyway.
The "installer-less" packages are provided in both "tgz" and "zip" format for convenience, but the contents are identical. Since the application is Java-based, the same files are used for Unix and Windows. I have also received several reports that AsItHappens works under OSX (using one of the "installer-less" packages).
Thierry Uso has ported AsItHappens to OpenVMS, and has made it available here. Good work Thierry!
Older releases can be found here, although I would recommend the latest.
Installation
INSTALL - the AsItHappens install instructionsDocumentation
The documentation department, as is typical, needs work. At present, these files may help:- tips.txt - the sole scrap of usage documentation included with AsItHappens
- CHANGES - find out what's new in the current release
Related Links
AsItHappens uses standard protocols (e.g. SNMP and ICMP) for bandwidth, host and response graphing. It also reports on (using SNMP) two Cisco technologies: NBAR and Netflow. Further information on these Cisco technologies is available at the following locations:- Cisco NBAR page - information about Cisco Network Based Application Recognition (NBAR)
- Cisco NBAR protocol discovery MIB page - AsItHappens uses the Top-N feature of the NBAR protocol discovery MIB to collect NBAR data
- Cisco Netflow page - information about Cisco Netflow technology
- Cisco Netflow MIB page - AsItHappens uses the Top-N feature of the Netflow MIB to collect Netflow data