前のトピック: サンプル Java ChangeDetector-config.xml ファイル次のトピック: FAQ


サンプル .NET ChangeDetectorDotnet-config.xml ファイル

以下に、.NET 用のカスタム CA APM ChangeDetector 構成の例を示します。

注: 以下の XML 例はサンプル データです。 現在のサンプル .NET ChangeDetectorDotnet-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.
################################################################
-->
    <!-- ========================================================== -->
    <!-- ENVIRONMENT VARIABLES MONITORING                          -->
    <!-- ========================================================== -->
    <!--
	デフォルトでは、すべての環境変数が環境変数監視によって
        含まれ、監視されます。     
   
    変数を除外するには、除外ノードを追加する必要があります。 すべてを除外するのではなく、一部を除外するには、
    特定の exclude エレメント内に include エレメントを
    ネストさせる必要があります。  以下の例では、
    「windows」で始まるプロパティ以外のプロパティがすべて除外されます。
	  	 <exclude pattern=".*">
	  	 	<include pattern="windows¥.*"/>
	  	 </exclude> -->
	
     <datasource-instance name="Environment Variables" type="javaenv" version="8.1">
	<exclude pattern="foo" />
	<exclude pattern=".*bar.*">
	  <include pattern="hello" />
	  <include pattern=".*world.*" />
        </exclude>
     </datasource-instance>
    
    <!-- ========================================================== -->
    <!-- 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="(.*)¥.asp$"/>
				<include pattern="(.*)¥.asm$"/>
				<include pattern="(.*)¥.js$"/>
				<include pattern="(.*)¥.html$"/>
			</exclude>
		</fileset>

		<!-- アーカイブをスキャン -->
		<fileset name="archives">
			<exclude pattern="(.*)">
				<include pattern="(.*)¥.zip$"/>
			</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="(.*)¥.asp$" />
				<include pattern="(.*)¥.asm$" />
				<include pattern="(.*)¥.js$" />
				<include pattern="(.*)¥.html$" />
				<include pattern="(.*)¥.zip$" />
				<include pattern="(.*)¥.profile$" />
			</exclude>
		</fileset>

		<!-- config および webElements で定義されたファイル タイプのみをスキャン-->
		<fileset name="defaultNoArchives">
			<exclude pattern="(.*)">
				<include pattern="(.*)¥.xml$" />
				<include pattern="(.*)¥.cmd$" />
				<include pattern="(.*)¥.sh$" />
				<include pattern="(.*)¥.bat$" />
				<include pattern="(.*)¥.asp$" />
				<include pattern="(.*)¥.asm$" />
				<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>

        <!--
        scan-directory:
        name 属性の値を変更して、監視対象のディレクトリを指定
        注: すぐに使用する場合には、「default」ファイルセットを使用します。 または、目的のファイルを監視するように
        fileset エレメントをカスタマイズして、下の scan-directory エレメントを置き換えるか、
        新しく追加します。 環境変数プロパティまたは Introscope エージェント プロパティの値も name 属性
        (またはその他の属性)の値に使用できます(例: name="${MY_APP_HOME}/filesICareAbout/")-->
	単一のドット(.)を指定した場合、それはアプリケーション(エージェントではない)の作業ディレクトリを基準とした相対パスを意味します。
        または、フル パスが必要になります。 以下の例では、通常エージェントのインストールに使用される Introscope8.1 フォルダを
        エージェントのインストール
        -->
       
		<scan-directory recursive="true" name="C:/Program Files/CA Wily/Introscope8.1/wily" fileset="default"
			enabled="true">
		</scan-directory>
	</datasource-instance>


    <!-- ========================================================== -->
    <!-- ASSEMBLY MONITOR                                         -->
    <!-- ========================================================== -->
    <!--
    デフォルトでは、Windows システム クラスは以下の exclude エレメントを使用して除外されます。 
    exclude エレメントの pattern 属性では、パッケージ名も含め、
    クラス名に一致させる正規表現を定義します。 
   
    すべてを除外するのではなく一部を除外するには、特定の exclude エレメント内に、
    include エレメントをネストさせる必要があります。  以下の例では、
    ネームスペース内の java クラス以外のクラスがすべて除外されます。
		<exclude pattern=".*">
			<include pattern="system¥.*"/>
		</exclude>
		
	注: ChangeDetector では現在、アセンブリ監視データソースのインスタンスを
			1 つのみサポートしています。 
		
	注: 	いずれの除外パターンにも一致しないクラスはすべて、
			アセンブリ監視に含まれて監視されます。

	-->




	<datasource-instance name="Assembly Monitor" type="classmonitor" version="8.1">
		
		<!-- スキャンが開始されるまでの、起動時およびアセンブリ ロード時の初期待機時間 -->
                 <!-- Accepted units are hour, min, sec -->
		<property name="initialWaitTime" value="30" unit="sec" />
		
                 <!-- Accepted units are hour, min, sec -->
		<property name="delayBetweenIterations" value="2" unit="min" />
		<property name="classesPerIteration" value="5" />

		<!--
			以下では、システム アセンブリからのクラスをスキップします。 
			これらのクラスを含めると、変更されることが
			ほとんどないクラスが大量に追跡されて、
			アプリケーションのパフォーマンスに影響を与えることがあります。 
			監視する必要のないアセンブリは、
			<excludeassembly> タグを使用して追加します。
		-->
		
		<!-- アセンブリを除外 -->
		<excludeassembly pattern=".¥¥mscorlib¥.dll"/>
		<excludeassembly pattern=".¥¥System¥.dll"/>
		<excludeassembly pattern=".¥¥System¥.Xml¥.dll"/>
		<excludeassembly pattern=".¥¥System¥.Web¥.dll"/>
		<excludeassembly pattern=".¥¥System¥.Configuration¥.dll"/>
		<excludeassembly pattern=".¥¥wily¥.."/>
		<excludeassembly pattern=".¥¥Microsoft¥.JScript¥.dll"/>
		<excludeassembly pattern=".¥¥VJSharpCodeProvider¥.dll"/>
		<excludeassembly pattern=".¥¥System¥.Data¥.dll"/>
		<excludeassembly pattern=".¥¥Oracle¥.DataAccess¥.dll"/>
		<excludeassembly pattern=".¥¥System¥.Web¥.Mobile¥.dll"/>
		<excludeassembly pattern=".¥¥System¥.ServiceModel¥.dll"/>
		<excludeassembly pattern=".¥¥SMDiagnostics¥.dll"/>
		<excludeassembly pattern=".¥¥System¥.Drawing¥.dll"/>
		<excludeassembly pattern=".¥¥System¥.Web¥.RegularExpressions¥.dll"/>
		<excludeassembly pattern=".¥¥Microsoft¥.VisualBasic¥.dll"/>
		<excludeassembly pattern=".¥¥CppCodeProvider¥.dll"/>
		<excludeassembly pattern=".¥¥System¥.EnterpriseServices¥.dll"/>
		<excludeassembly pattern=".¥System¥.Transactions¥.dll"/>

		<!-- Wily からのクラスを除外 -->
		<!-- 除外するクラスを除外パターンに追加します -->
		<exclude pattern="com¥.wily¥.(.*)"/>
		
	</datasource-instance>


    <!-- ========================================================== -->
    <!-- DATABASE CHANGE MONITORING                                 -->
    <!-- ========================================================== -->
    <!--
    以下の DB 監視用のサンプル設定では、Oracle v$parameter テーブルの
    name/value ペアが 10 分ごとにスキャンされます。

    注: このデータソース インスタンスはデフォルトでコメント化されています。
    これは、環境に固有の接続パラメータが
    必要なためです。 使用しているデータベース設定に
    固有の値を入力してください。 -->
<!--
       <datasource-instance name="SQl Server DB" type="database"
                           url="Provider=SQLOLEDB;Data Source=localhost; Integrated Security=SSPI;Initial Catalog=northwind" version="8.1">
		SQL Server
			SELECT name, value FROM sampletable
		</sql>
		<schedule type="repetitive" interval="10" unit="min"/>
	</datasource-instance> -->

	
	<!-- ========================================================== -->
        <!-- CONFIGURATION PROPERTIES - datasource-type は修正しない -->
        <!-- ========================================================== -->
	<datasource-type name="javaenv" class="com.wily.rave.agent.ds.sysprop.SysPropDataSourceConfig" />
	<datasource-type name="file" class="com.wily.rave.agent.ds.file.FileDataSourceConfig" />	
	<datasource-type name="classmonitor" class="com.wily.rave.agent.ds.classmonitor.RuntimeAssemblyMonitorConfig" />
	<datasource-type name="database" class="com.wily.rave.agent.ds.db.DBDataSourceConfig" />

</change-detector>