以下に、.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>
|
Copyright © 2013 CA.
All rights reserved.
|
|