Tomcatはリモート監視(JMX)を可能にします

前書き

  JMXはJavaManagementExtensionと呼ばれますJMXを開いた後、Tomcatサービスの実行中に発生する障害を監視し、メモリとCPUの使用状況を監視できます。

JMX構成

Tomcatチュートリアルをインストールする

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链接ください:
ここに画像の説明を挿入

ダブルクリックして開き、ホストを監視します

ここに画像の説明を挿入

おすすめ

転載: blog.csdn.net/weixin_41924764/article/details/108694239