Using jmx-console and tomcat status (production) » History » Version 6
chin-yeh, 07/12/2011 12:13 PM
1 | 2 | chin-yeh | {{toc}} |
---|---|---|---|
2 | |||
3 | h1. Using jmx-console & tomcat status (production) |
||
4 | |||
5 | In production environment, the *Jboss* application server listens to IP, *127.0.0.1* and port *8080*. In order to use the jmx-console through *VPN*, one must redirect the traffic in the port *8080* to a specific port. In this guide, the port, *9999* will be used for this purpose. |
||
6 | |||
7 | |||
8 | h2. Steps |
||
9 | |||
10 | # login to the server via *ssh* which has jmx-console running |
||
11 | # *cd* to */tmp* |
||
12 | <pre> |
||
13 | $ cd /tmp |
||
14 | </pre> |
||
15 | # locate the file, *backpipe* |
||
16 | ## if *exists*, skip and proceed to next step |
||
17 | ## if *not exists*, execute(without the dollar sign): |
||
18 | <pre> |
||
19 | $ mknod backpipe p |
||
20 | </pre> |
||
21 | # execute the following command for *port traffic redirection*(without the dollar sign): |
||
22 | <pre> |
||
23 | $ nc -l -p 9999 0<backpipe | nc 127.0.0.1 8080 1>backpipe |
||
24 | </pre> |
||
25 | # launch web browser and navigate to the jmx-console: |
||
26 | <pre> |
||
27 | 3 | chin-yeh | e.g. http://<<vpn IP address>>:9999/jmx-console/ |
28 | 2 | chin-yeh | </pre> |
29 | # done |
||
30 | |||
31 | * *[Important Note]* You may need to re-execute the command in *step 4* periodically should it get terminated. |
||
32 | * *[Important Note]* One should use it for *troubleshooting* purpose only, not *monitoring*. |
||
33 | 6 | chin-yeh | * *[Important Note]* The port *8080* can be redirected because there's *no application* is actively using the port, instead the ajp port, *8009* is being used to serve all web request. |
34 | 2 | chin-yeh | |
35 | |||
36 | h2. Example URLs for jmx-console & tomcat status |
||
37 | |||
38 | 5 | chin-yeh | * List of currently active web request: |
39 | 2 | chin-yeh | <pre>http://<<ip address>>:9999/status?full=true</pre> |
40 | * Connection pool usage: |
||
41 | <pre> |
||
42 | http://<<ip address>>:9999/jmx-console/HtmlAdaptor?action=inspectMBean&name=jboss.jca%3Aservice%3DManagedConnectionPool%2Cname%3D<<connection pool name>> |
||
43 | |||
44 | ip address - IP address of the server |
||
45 | connection pool name - the name of the connection pool |
||
46 | </pre> |
||
47 | * Thread Dump & memory usage: |
||
48 | <pre> |
||
49 | http://<<ip address>>:9999/jmx-console/HtmlAdaptor?action=inspectMBean&name=jboss.system%3Atype%3DServerInfo |
||
50 | </pre> |
||
51 |