Peter's Solaris Zone

Jangle: Java SNMP GUI

19 January 2012: version 0.11. Download

Jangle provides a simple graphical snmp browser.

It is based on (as in a simple cut-and-paste job) some code from JKstat and leverages Jonathan Sevy's Java SNMP Package for basic SNMP support and Mibble for MIB parsing, and JFreeChart for the graphical charts.

(Note: I'm using Mibble 2.3, which has the GPL Library Exception. It's good enough, and allows me to continue on with this project without licensing headaches. I haven't gone far enough to be sure that I'm going to finish this project, or whether I'll use the above components, so picking a version that forced me into relicensing didn't seem convincing at this stage.)

The idea was to produce graphical charts just like I can in JKstat. I had a look around for existing utilities to do this, but none seemed complete.

Hence what I've produced so far. It started out as a simple exploratory tool: what's possible in this space? It's evolved into something that's starting to be moderately useful, if a little unpolished.

Just a simple screenshot:

The About tab gives you details of the relevant MIB entry. Siblings are different instances of the same thing; cousins are different properties of the same instance.

Version History

0.01
Initial release
0.02
Name changed to jangle; look in more places for MIB files; wrapper script is more sane
0.03
Initialization and loading done in worker threads; initial tree view; error handling; user defined MIB location.
0.04
Code cleanups, imported jar updates.
0.05
snmpwalk subcommand, lots of functional and display cleanups; siblings and cousins.
0.06
Allows selections of port to use.
0.07
User friendly names in list and tree.
0.08
Cousins tab, and charts of siblings and cousins.
0.09
Minor bug fixes.
0.10
Updated jfreechart. Table of cousins and siblings now updates, and allows the user to select what is charted.
0.11
Bypass a rogue exception. Cousins table is sorted, and includes non-chartable entries.

Peter's Home | Zone Home