Here is the answer : Put the following into a shell script & it would yield the results : JMXTERM_CMD="get -b org.apache.cassandra.db:type=StorageService -s Load"echo $JMXTERM_CMD | java -jar /home/xyz/jmxterm-1.0-alpha-4-uber.jar -l 10.32.22.45:7199 -v silent -n
Variables are : -b bean would change based on what you are looking to monitor -s Attribute being monitored /home/xyz/ location where jmxterm jar file is located -l IP address of C* node & the port configured for JMX monitoring Thanks Robert, your example got me going in the right direction. Hope this helpsJan/ On Thursday, January 29, 2015 5:01 PM, Jan <cne...@yahoo.com> wrote: Thanks Rob; here is what I am looking for : java -jar /home/user/jmxterm-1.0-alpha-4-uber.jar 10.30.41.52:7199 -O org.apache.cassandra.internal:type=FlushWriter -A CurrentlyBlockedTask It does Not work since there is something wrong with my syntax. However once working, it would be scripted to connect to a large cluster from a single host that would store the results into logs. Any help with a single working example would greatly help. I am running circles around this tool for a couple of hrs now. ThanksJan On Thursday, January 29, 2015 4:45 PM, Robert Coli <rc...@eventbrite.com> wrote: On Thu, Jan 29, 2015 at 3:27 PM, Jan <cne...@yahoo.com> wrote: I am trying to use JMXterm, a command line based tool to script & monitor C* cluster. Would anyone on this forum know the exact syntax to connect to Cassandra Domain using JMXterm ? Here's an example from an old JIRA at my shop : 1. Download the jmxterm-1.0-alpha-4-uber.jar from http://wiki.cyclopsgroup.org/jmxterm2. sudo java -jar jmxterm-1.0-alpha-4-uber.jar # then within the tool:3. open <pid of cassandra proc>4. bean org.apache.cassandra.db:type=StorageService # or whichever bean you're looking for 5. run setLog4jLevel org.apache.cassandra.db.index.keys.KeySearcher.java DEBUG # example of how to set log level=Rob