前のトピック: サンプル構成ファイル次のトピック: サンプル .NET ChangeDetectorDotnet-config.xml ファイル


サンプル Java ChangeDetector-config.xml ファイル

以下に、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>