Skip to main content

[AWS EC2] How to use jconsole and visualVM [2] (remote connect Linux server)

 this article explains how to set up id and password authentication

so if you want to know how to use jconsole and visualVM

Click below link 


we have already figured out how to using it in previous article


this article only explains how to set up authentication


Modify setenv.sh



 

vi /usr/local/tomcat7/bin/setenv.sh

 

Open stenv.sh in your tomcat home directory through vi editor


 

#!/bin/sh

JMX_OPTS=" -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.authenticate=true -Dcom.sun.management.jmxremote.password.file=/usr/local/tomcat7/conf/jmxremote.password -Dcom.sun.management.jmxremote.access.file=/usr/local/tomcat7/conf/jmxremote.access -Djava.rmi.server.hostname=52.79.134.63 -Dcom.sun.management.jmxremote.ssl=false"
CATALINA_OPTS=" ${JMX_OPTS} ${CATALINA_OPTS}"

 

and modify as above

 

looking closer, the value of '-Dcom.sun.management.jmxremote.authenticate' has been modified from false to true

and below code has been added

-Dcom.sun.management.jmxremote.password.file=/usr/local/tomcat7/conf/jmxremote.password 

-Dcom.sun.management.jmxremote.access.file=/usr/local/tomcat7/conf/jmxremote.access

 

this means settings that directory path of password file to be set and directory path of access file to be set


now we need to create jmxremote.password and jmxremote.access file in /usr/local/tomcat7/conf



Create jmxremote.access and jmxremote.password 

 

Open vi editor like this to create jmxremote.password

vi /usr/local/tomcat7/conf/jmxremote.password

 

and add below code

admin 1111
user 1111

 


I created two IDs with the ID admin Password 1111 and ID user and Password 1111

 

 

and then open vi editor to create jmxremote.access

 

vi /usr/local/tomcat7/conf/jmxremote.access

 

add it like below

 

admin readwrite
user readonly

 


 now we created completely


Give it execution permit for each file 

 chmod 750 /usr/local/tomcat7/conf/jmxremote.password
 chmod 750 /usr/local/tomcat7/conf/jmxremote.access

 


 

ok setting is ended

let's get start


Restart tomcat

 

[ Connecting jconsole]

 

 

 Enter the ip and port number and press admin for the username and 1111 for the password


then you will be connected

 

but if you press user for username and 1111 for password, you will not be able to access it

It seems to be accessible only if you have readwrite permissiion

 

[ Connecting visualVM ]

 

 

 

 Try to access as we accessed in the previous article 

 


you can access this too

 

 


finally, we connected jconsole and visualVM with using id and password

Comments

Popular posts from this blog

[AWS EC2] How to use jconsole and visualVM [1] (remote connect Linux server)

Today, let's look at how to use jconsole and visualVm to monitor jvm memory on a Linux server. recently, i met the java memory error so i studied java memory structure and i found jconsole and visualVM which are tools that possible to monitor java memory utilization, available and capacity jconsole and visualVm provide GUI-style memory informations so if i could access remotely, it would be useful tool  now let's start  First of all, i'll tell you about my server and local environmental    server OS : Amazon linux2 WAS : tomcat7 java8   LOCAL window, java   The way of setting to connect jconsole and visualVM are same, so i explain without distinction   [Download JMXRmote.jar in your Server ]   I'll download jmx remote.jar to my local and move it to my linux server 먼저, 로컬에서 톰캣 다운로드 페이지에 가서 자신의 버전에 맞는 jmx remote.jar 파일을 다운받아주세요.  first of all, Download jmx remote.jar that matches your tomcat version from the site below  tomcat.apache.org/d...

[Swift] WKWebView, use navigator.userAgent for distinguish web and webView in ios

  Hello,  I will tell you how to distinguish whether i access mobile web or webview If you are using a webview, you will want to know the route you accessed. In general, WebView such as Hybrid App is slower than Native App, and developer sometimes use them to give animation effect such as progress bar There are many other cases Like this, Developer distributing hybridApp need to distinguish mobile web and webview for implement function only operates in webview In Javascript, we know that 'navigator.userAgent;' code informs where you accessed  If you are access in Mobile Android Web, the alert(navigator.userAgent) value executed by web server Javascript is "Mozilla/5.0 (Linux; Android 8.0.0; SM-G930K Build/R16NW; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/75.0.3770.101 Mobile Safari/537.36" But unfortunately, The same goes for Android WebView. So we can't distinguish between web and webview by using only userAgent value Let's see what...

How to disable zoom in mobile web and webview(Disable zoom in IOS and Andorid)

Hello Using zoom in mobile application is important function for user It allows users to zoom in on small text to see it in detail, and zoom in on image 하지만 줌 속성이 오히려 화면의 레이아웃을 방해할 수도 있습니다.  However, the zoom function may interfere with the layout of the screen 예를 들어 html의 input 속성처럼 텍스트를 입력받는 태그에 포커스를 주면 자동으로 확대 되는 경우가 있습니다.  For example, when an input tag in html gets focus, the screen is automatically enlarged like below, At this time, the screen does not zoom out automatically even if you focus on other component or area so we have the hassle of having to zoom out ourselves  To get rid of this inconvenience , we can disable zooming in and out currently, many application also disable zooming in and out If you completely want to disable zoom in your application, you need to disable three cases the first case, when you use your finger to zoom on the screen(pinch zoom) the second, when input tag gets a focus the final, when using double tap let's disable each case - How t...