Peter's Solaris Zone

Jangle: Java SNMP GUI

13 April 2014: version 0.13. Download | Jangle on GitHub

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, to avoid licensing headaches.)

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 can actually be useful.

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.
0.12
Polish. Can supply arguments to snmpping and snmpwalk. Dates displayed as dates.
0.13
Polish and packaging. Update JFreeChart, so requires Java 6.

Peter's Home | Zone Home