以下に、Java 用のカスタム CA APM ChangeDetector 構成の例を示します。
注: 以下の XML 例はサンプル データです。 現在のサンプル Java ChangeDetector-config.xml ファイルの内容が示されることがあります。また、以前のバージョンの CA APM ChangeDetector の内容が示されることもあります。
<change-detector>
<!--
################################################################
# Introscope ChangeDetector Configuration
#
# CA Wily Introscope(R) ChangeDetector Version 8.1
# Copyright (c) 2008 CA. All Rights Reserved.
# Introscope(R) is a registered trademark of CA.
################################################################
-->
<!-- ========================================================== -->
<!-- FILE CHANGE MONITORING -->
<!-- ========================================================== -->
<!--
スキャン ディレクトリの構成
修正が必要な唯一の構成エレメントは、
<scan-directory> エレメントの「name」属性です。これは、
この <datasource-instance> エレメントの最下部の近くにあります。
この「name」属性には、ChangeDetector でスキャンする
ディレクトリへのパスを指定する必要があります。 一般的に、
スキャンするディレクトリは、アプリケーション サーバの Web アプリケーション
がデプロイされているディレクトリと構成ディレクトリです。
ファイル タイプのカスタマイズ
デフォルトで、以下の <fileset> エレメントで指定されたファイル タイプが
現在の作業ディレクトリでスキャンされます。
これらのファイル タイプでは、変更された場合にアプリケーションのパフォーマンスに
影響を与える可能性が高いエレメントを表します。
特殊なファイル タイプをスキャンする必要がない限り、
これらのエレメントを修正する必要はありません。 -->
<datasource-instance name="Application Files" type="file" version="8.1">
<property name="explodeArchiveFiles" value="false" />
<!-- Accepted units are hour, min, sec -->
<property name="delayBetweenIterations" value="3" unit="sec" />
<property name="filesPerIteration" value="5" />
<property name="delayBetweenArchiveIterations" value="10" unit="sec" />
<property name="archiveFilesPerIteration" value="1" />
<!-- Accepted units are bytes, KBytes, MBytes -->
<property name="maxFileSizeToUpload" value="50" unit="KB" />
<property name="useDigest" value="needed" />
<!-- Web アプリケーションの設定に使用される一般的なファイルをスキャン -->
<fileset name="config">
<exclude pattern="(.*)">
<include pattern="(.*)¥.xml$"/>
<include pattern="(.*)¥.cmd$"/>
<include pattern="(.*)¥.sh$"/>
<include pattern="(.*)¥.bat$"/>
</exclude>
</fileset>
<!-- Web アプリケーションのコードが含まれる一般的なファイルをスキャン -->
<fileset name="webElements">
<exclude pattern="(.*)">
<include pattern="(.*)¥.jsp$"/>
<include pattern="(.*)¥.cfm$"/>
<include pattern="(.*)¥.js$"/>
<include pattern="(.*)¥.html$"/>
</exclude>
</fileset>
<!-- Java アーカイブをスキャン -->
<fileset name="archives">
<exclude pattern="(.*)">
<include pattern="(.*)¥.zip$"/>
<include pattern="(.*)¥.jar$"/>
<include pattern="(.*)¥.ear$"/>
<include pattern="(.*)¥.war$"/>
</exclude>
</fileset>
<!-- config、webElements、および archive filesets で定義されたファイル タイプのみをスキャン-->
<fileset name="default">
<exclude pattern="(.*)">
<include pattern="(.*)¥.xml$" />
<include pattern="(.*)¥.cmd$" />
<include pattern="(.*)¥.sh$" />
<include pattern="(.*)¥.bat$" />
<include pattern="(.*)¥.jsp$" />
<include pattern="(.*)¥.cfm$" />
<include pattern="(.*)¥.js$" />
<include pattern="(.*)¥.html$" />
<include pattern="(.*)¥.zip$" />
<include pattern="(.*)¥.jar$" />
<include pattern="(.*)¥.ear$" />
<include pattern="(.*)¥.war$" />
</exclude>
</fileset>
<!-- config および webElements で定義されたファイル タイプのみをスキャン-->
<fileset name="defaultNoArchives">
<exclude pattern="(.*)">
<include pattern="(.*)¥.xml$" />
<include pattern="(.*)¥.cmd$" />
<include pattern="(.*)¥.sh$" />
<include pattern="(.*)¥.bat$" />
<include pattern="(.*)¥.jsp$" />
<include pattern="(.*)¥.cfm$" />
<include pattern="(.*)¥.js$" />
<include pattern="(.*)¥.html$" />
</exclude>
</fileset>
<!-- ログ ファイル以外をすべてスキャン -->
<fileset name="noLogs">
<exclude pattern="(.*)¥.err$" />
<exclude pattern="(.*)¥.log$" />
<exclude pattern="(.*)¥.lok$" />
<exclude pattern="(.*)¥.tlog$" />
<exclude pattern="(.*)¥.log0(.*)" />
</fileset>
<!--
name 属性の値を変更して、監視対象のディレクトリを指定
注: すぐに使用する場合には、「default」ファイルセットを使用します。 Java アーカイブ ファイルを監視対象に含めない場合は、
代わりに「defaultNoArchive」ファイルセットを使用します。 または、目的のファイルを監視するように
ファイルセット エレメントをカスタマイズして、下の scan-directory エレメントを置き換えるか、新しく追加します。
Java システム プロパティまたは Introscope エージェント プロパティの値も name 属性
(またはその他の属性)の値に使用できます(たとえば、 name="${MY_APP_HOME}/filesICareAbout/")-->
<scan-directory recursive="true" name="." fileset="default"
enabled="true">
</scan-directory>
</datasource-instance>
<!-- ========================================================== -->
<!-- DATABASE CHANGE MONITORING -->
<!-- ========================================================== -->
<!--
以下の DB 監視用のサンプル設定では、Oracle v$parameter テーブルの
name/value ペアが 10 分ごとにスキャンされます。
注: このデータソース インスタンスはデフォルトでコメント化されています。
これは、環境に固有の接続パラメータが
必要なためです。 使用しているデータベース設定に
固有の値を入力してください。 -->
<!--
<datasource-instance name="Oracle DB" type="database" driver="oracle.jdbc.driver.OracleDriver" driverClasspath="C:¥¥somePathTo¥¥yourOracleDriver.zip"
url="jdbc:oracle:thin:@yourdbserver:1521:orcl" username="username"
password="password" version="8.1">
SQL Server
SELECT name, value FROM v$parameter
</sql>
<schedule type="repetitive" interval="10" unit="min"/>
</datasource-instance>
-->
<!-- ========================================================== -->
<!-- JAVA SYSTEM PROPERTIES MONITORING -->
<!-- ========================================================== -->
<!--
デフォルトで、すべてのプロパティがシステム プロパティ監視に
含まれ、監視されます。
プロパティを除外するには、除外ノードを追加する必要があります。 すべてを除外するのではなく、一部を除外するには、
特定の exclude エレメント内に include エレメントを
ネストさせる必要があります。 以下の例では、
「java」で始まるプロパティ以外のプロパティがすべて除外されます。
<exclude pattern=".*">
<include pattern="java¥.*"/>
</exclude> -->
<datasource-instance name="Java System Properties" type="javaenv" version="8.1">
</datasource-instance>
<!-- ========================================================== -->
<!-- JAVA CLASS MONITOR -->
<!-- ========================================================== -->
<!--
デフォルトで、アプリケーション サーバのクラスは、以下の exclude エレメントを使用して除外されます。
exclude エレメントの pattern 属性では、パッケージ名も含め、
クラス名に一致させる正規表現を定義します。
すべてを除外するのではなく一部を除外するには、特定の exclude エレメント内に、
include エレメントをネストさせる必要があります。 以下の例では、
Java パッケージ内のクラス以外のクラスがすべて除外されます。
<exclude pattern=".*">
<include pattern="java¥.*"/>
</exclude>
注: ChangeDetector では現在、クラス監視データソースのインスタンスを JVM につき
1 つのみサポートしています。
注: いずれの除外パターンにも一致しないクラスはすべて、
Java クラス監視に含まれて監視されます。
-->
<datasource-instance name="Java Class Monitor" type="classmonitor" version="8.1">
<!-- Accepted units are hour, min, sec -->
<property name="delayBetweenIterations" value="2" unit="sec" />
<property name="classesPerIteration" value="100" />
<!-- Wily からのクラスを除外 -->
<exclude pattern="com¥.wily¥.(.*)"/>
<!--
以下は、ある種のアプリケーション サーバのクラスをスキップさせます。
これらのクラスを含めると、変更されることが
ほとんどないクラスが大量に追跡されて、
アプリケーションのパフォーマンスに影響を与えることがあります。
-->
<!-- BEA のクラスを除外 -->
<exclude pattern="weblogic¥.(.*)"/>
<exclude pattern="com¥.bea¥.(.*)"/>
<!-- IBM のクラスを除外 -->
<exclude pattern="com¥.ibm¥.(.*)">
<include pattern="com¥.ibm¥.(.*)jdbc(.*)"/>
</exclude>
<!-- SAP のクラスを除外 -->
<exclude pattern="com¥.sap¥.(.*)"/>
<!-- Oracle のクラスを除外 -->
<exclude pattern="oracle¥.*">
<include pattern="oracle¥.jdbc¥.(.*)"/>
</exclude>
<!-- Sun のクラスを除外 -->
<exclude pattern="com¥.sun¥.enterprise¥.(.*)"/>
</datasource-instance>
<!-- ========================================================== -->
<!-- CONFIGURATION PROPERTIES - datasource-type は修正しない -->
<!-- ========================================================== -->
<datasource-type name="file" class="com.wily.rave.agent.ds.file.FileDataSourceConfig" />
<datasource-type name="database" class="com.wily.rave.agent.ds.db.DBDataSourceConfig" />
<datasource-type name="javaenv" class="com.wily.rave.agent.ds.sysprop.SysPropDataSourceConfig" />
<datasource-type name="classmonitor" class="com.wily.rave.agent.ds.classmonitor.RuntimeClassMonitorConfig" />
</change-detector>
|
Copyright © 2013 CA.
All rights reserved.
|
|