A. What is Jmxterm, what are features
Jmxterm is an open source command line based interactive JMX client. It's designed to allow user to access JMX from command line without graphical environment. In another word, it's a command line based jconsole.
Internally Jmxterm depends on JDK jconsole library but it doesn't require graphical environment(such as X in linux) at runtime.
| Detail | Since | |
|---|---|---|
| Standalone | jmxterm only depends on JDK 1.5+ at runtime. Internally it depends on other third party libraries but those libraries are nicely wrapped with the ready-to-run uberjar package. User doesn't need to worry about how to setup dependencies. | 0.1 |
| Platform neutral | Same as most Java applications, jmxterm is platform independent. The user interation feature relies on JLine which has implementation on most OS. | 0.1 |
| Download and run | The executable jmxterm is wrapped with uberjar file, which runs out of box with java -jar jmxterm-#-uber.jar command. There's no configuration, directories, environment variables or file permissions that need to setup. Check out Download and Run for more details. | 0.1 |
| Interactive | Unlike cmdline-jmxclient , jmxterm runs interactively. User can do complicated series of small operations in interactive console. | 0.1 |
| Self documented | In jmxterm, every command is explained with usage page and examples. -h or —help option applies to every command line command. You may also find many examples in One Minute Tutorial and User Manual . | 0.1 |
| Connect a PID | jmxterm is aware of all local JVM processes running on localhost and is able to connect to them even if the process isn't started with JMX arguments. For now, this feature only works when jmxterm is called with jdk6 and the process to monitor runs from jdk6. | 0.2 |
| Password authentication | jmxterm allows user/password based authentication for JMX login | 0.2 |
| Embeddable | For complex logic, jmxterm itself doesn't support any sequence control expression but it can be integrated with script language such as PERL or SHELL | 0.2 |
| Auto completion | Console auto complete options, values and arguments as you type | 1.0-alpha-1 |
| Command history | Bring out commands from history using arrow key | 1.0-alpha-1 |
| Actively watch | The interactive console can actively watch the values of attributes | under development |
| Report generation | The watch function can be also used to generate CSV or fix-length report with historical tabular data | under development |
| RPM and DEB | Release UBERJAR, RPM and DEB artifacts | under development |
| SSL authentication | SSL based authentication | planning |
| Embed API | API that allows engineer to extend command set, or call in Java | planning |
| Internationalization | UI will be internationalized and messages will be externalized into ResourceBundle | planning |
Add a New Comment
page revision: 7, last edited: 12 Nov 2009 08:19