7.2. JBoss ON Monitoring 用の Tomcat の設定
JBoss ON が JBoss Web Server で Tomcat を監視できるようにするには、JBoss ON 検出を許可するように Tomcat を設定し、JBoss ON に必要なアクセスを提供する必要があります。
Linux オペレーティングシステムでのユーザーパーミッションの設定
Microsoft Windows の場合は、この手順を省略し、JBoss ON Monitoring の Tomcat の設定に進みます。
JBoss ON エージェントには、Tomcat ディレクトリーへの読み取りおよび書き込みパーミッションが必要です。root 権限を持つユーザーとして以下のコマンドを実行し、JBoss ON Agent を実行するユーザーを tomcat グループに追加します。
# usermod -aG tomcat <JBOSSON_AGENT_USER>
JBoss ON Monitoring 用の Tomcat の設定
JBoss Web Server インスタンスは、Linux プラットフォームおよび Unix プラットフォームで自動検出されます。ただし、認証と正確な Tomcat 監視を適切に処理できるように、インスタンスの JMX を設定する必要があります。
認証を処理するように JMX を設定するには、以下を行います。
編集する JBoss Web Server インスタンスの
startupまたはsetenvファイルを開きます。-
ZIP ファイルからインストールされた Red Hat Enterprise Linux で、
JWS_HOME/tomcat <VERSION> /bin/setenv.shを開きます。 -
RPM からインストールした Red Hat Enterprise Linux で、
/usr/sbin/tomcat <VERSION> を開きます。 -
Microsoft Windows で
JWS_HOME\share\tomcat <VERSION> \bin\setenv.batを開いてください。 -
daemon.shを使用して Tomcat を起動する Solaris でJWS_HOME/tomcat <VERSION> /bin/setenv.shを開きます。
-
ZIP ファイルからインストールされた Red Hat Enterprise Linux で、
JMX 監視に使用できるポートを定義します。ポートがファイアウォールによってブロックされていないことを確認します。
Red Hat Enterprise Linux および Solaris の場合:
JAVA_OPTS="${JAVA_OPTS} -Dcom.sun.management.jmxremote.port=PORT_NUMBER -Djava.rmi.server.hostname=IP_ADDRESS"Microsoft Windows の場合:
set "JAVA_OPTS=%JAVA_OPTS% -Dcom.sun.management.jmxremote.port=PORT_NUMBER -Djava.rmi.server.hostname=IP_ADDRESS"
実稼働環境では、以下の行を起動ファイルの JAVA_OPTS 変数に追加し、SSL で JMX をセキュアにし、ファイアウォールでアクセスを制限します。
Red Hat Enterprise Linux および Solaris の場合:
JAVA_OPTS="${JAVA_OPTS} -Dcom.sun.management.jmxremote.access.file=JWS_HOME/jmxremote.access" JAVA_OPTS="${JAVA_OPTS} -Dcom.sun.management.jmxremote.password.file=JWS_HOME/jmxremote.password"Microsoft Windows の場合:
set "JAVA_OPTS=%JAVA_OPTS% -Dcom.sun.management.jmxremote.access.file=JWS_HOME\jmxremote.access" set "JAVA_OPTS=%JAVA_OPTS% -Dcom.sun.management.jmxremote.password.file=JWS_HOME\jmxremote.password"
注記開発目的で認証および SSL を無効にする場合は、スタートアップファイルの JAVA_OPTS 変数に以下の行を追加します。
JAVA_OPTS="${JAVA_OPTS} -Dcom.sun.management.jmxremote.ssl=false" JAVA_OPTS="${JAVA_OPTS} -Dcom.sun.management.jmxremote.authenticate=false"Tomcat サーバーリソースを検出し、JBoss ON インベントリーにインポートしたら、新しいリソースの接続設定を更新する必要がある場合があります。
- JBoss ON インターフェースでは、新たにインポートされた Tomcat サーバーリソースの Connection Settings。
Manager URL プロパティーの値を RMI URL に確認し、Tomcat サーバー起動ファイルで定義されている正しい JMX ホスト名とポート番号を使用していることを確認します。この値の例を以下に示します。
service:jmx:rmi:///jndi/rmi://$IP_ADDRESS:$PORT/jmxrmi
7.2.1. RPM から Tomcat Installed の JBoss ON Monitoring の設定 リンクのコピーリンクがクリップボードにコピーされました!
- シェルプロンプトでは、root ユーザーになります。
start セクションおよび
セクションのstart-security/usr/sbin/tomcat <VERSION>ファイルで JMX JAVA_OPTS プロパティーを設定します。if [ "$1" = "start" ]; then JAVA_OPTS="${JAVA_OPTS} -Dcom.sun.management.jmxremote.port=8100 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=true -Dcom.sun.management.jmxr emote.access.file="/etc/tomcat<VERSION>/jmxremote.access" -Dcom.sun.management.jmxremote.password.file="/etc/tomcat<VERSION>/jmxremote.password"" ${JAVACMD} $JAVA_OPTS $LOGGING_CONFIG $CATALINA_OPTS \ -classpath "$CLASSPATH" \ -Dcatalina.base="$CATALINA_BASE" \ -Dcatalina.home="$CATALINA_HOME" \ -Djava.endorsed.dirs="$JAVA_ENDORSED_DIRS" \ -Djava.io.tmpdir="$CATALINA_TMPDIR" \ org.apache.catalina.startup.Bootstrap start \ >> ${CATALINA_BASE}/logs/catalina.out 2>&1 & if [ ! -z "$CATALINA_PID" ]; then echo $! > $CATALINA_PID fi elif [ "$1" = "start-security" ]; then JAVA_OPTS="${JAVA_OPTS} -Dcom.sun.management.jmxremote.port=8100 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=true -Dcom.sun.management.jmxr emote.access.file="/etc/tomcat<VERSION>/jmxremote.access" -Dcom.sun.management.jmxremote.password.file="/etc/tomcat<VERSION>/jmxremote.password"" ${JAVACMD} $JAVA_OPTS $LOGGING_CONFIG $CATALINA_OPTS \ -classpath "$CLASSPATH" \ -Dcatalina.base="$CATALINA_BASE" \以下のコマンドを実行して Tomcat を起動します。
service tomcat<VERSION> start- JBoss ON エージェントを起動します。
- JBoss ON Web UI で、JBoss ON エージェントおよび Tomcat をインポートします。
- JBoss ON Web UI で、Tomcat 接続設定(プリンシパルおよび認証情報)を設定します。
JBoss ON Web UI で、Tomcat コントロール メソッド設定を RPM System V init スクリプト に設定します。
注記Tomcat プラグインは RPM System V init スクリプト設定に対して
サービス tomcat <VERSION > start/stopコマンドを常に実行されるため、Start スクリプトおよび Shutdown スクリプト 設定は設定されません。