前書き
JMXはJavaManagementExtensionと呼ばれます。JMXを開いた後、Tomcatサービスの実行中に発生する障害を監視し、メモリとCPUの使用状況を監視できます。
JMX構成
tomcatがビルドされたら、tomcatの下のbinディレクトリに入り、catalina.shファイルを変更します。
vim catalina.sh
パスワードなしのリモート監視構成モード
[要求されたコマンドの実行]を検索し、以下のコンテンツを追加します(IPを独自に変更)。
CATALINA_OPTS="$CATALINA_OPTS -Dcom.sun.management.jmxremote -Djava.rmi.server.hostname=10.1.1.52 -Dcom.sun.management.jmxremote.port=1099 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false"
詳細な構成オプション
server.hostname:ip
jmxremote.port:开启jmx的端口
jmxremote.ssl:是否开启ssl(false/true)
jmxremote.authenticate:是否开启鉴权功能,账号密码远程监控(false/true)
jmxremote.password.file:密码文件路径
jmxremote.access.file:权限文件路径
パスワードを使用したリモート監視構成
認証機能(ユーザーパスワードログイン監視)を開き、以下の内容に変更する必要があります。
CATALINA_OPTS="$CATALINA_OPTS -Dcom.sun.management.jmxremote -Djava.rmi.server.hostname=10.1.1.52 -Dcom.sun.management.jmxremote.port=1099 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=true -Dcom.sun.management.jmxremote.password.file=../conf/jmxremote.password -Dcom.sun.management.jmxremote.access.file=../conf/jmxremote.access"
tomcatconf目录
と入力し、jmxサービスのパスワードファイルとパーミッションファイルを作成します。
#创建文件
touch jmxremote.password jmxremote.access
#赋值权限
chmod 600 jmx*
次のコンテンツをjmxremote.passwordファイルに追加します。
monitorRole QED
controlRole R&D
次のコンテンツをjmxremote.accessファイルに追加します。
monitorRole readonly
controlRole readwrite
JMXが正常にオンになっていることを確認します
tomcatのbinディレクトリに入り、スクリプトを使用してtomcatを再起動し、ポート1099が開いているかどうかを確認します。
#重启tomcat
./shutdown.sh
./startup.sh
#查看端口状态
netstat -ant
ツールによる監視
接続の検証には、jdk独自のツールjvisualvm.exe(ツールディレクトリ:JAVA_HOME / bin)を使用します。WindowsマシンにJDKがインストールされている限り、このexeが存在します。
ip plus portを入力してください:
パスワードがある場合は、パスワードを入力して、チェックマークを付けて不要求SSL链接
ください:
ダブルクリックして開き、ホストを監視します