15.3. 誤差定義テンプレートの作成
誤差定義が新たに作成されるたびに、リソースタイプの既存のテンプレートに基づいています。リソースプラグインのリソースタイプ(デフォルトでは、プラットフォームおよび JBoss アプリケーションサーバー)に対して、最低でも 1 つのテンプレートが定義されます。追加のテンプレートはユーザーが作成できます。
15.3.1. リソースおよびドリフト定義テンプレートについて
同じタイプのリソースには、同じ設定または同様の設定が必要になります。特に、構成のドリフトに関して、一貫性は正確かつタイムリーな IT 保守において重要です。JBoss ON では、ドリフト定義テンプレート を使用したこの一貫性が可能になります。アラートおよびモニタリングテンプレートと同様に、ドリフト定義テンプレートはリソース タイプに対して定義され(そのタイプ のリソースが実際に存在するかどうかに関わらず)、インベントリー内の特定のリソースに適用できます。
ドリフトテンプレートは、JBoss ON の他のテンプレートタイプとは若干異なります。まず、ドリフト定義テンプレートは完全に同じです。これは、リソースレベルのドリフト定義の作成時に使用するデフォルト設定および値の概要です。リソースに自動的に適用されません。
さらに、プラグイン定義のテンプレートとユーザー定義のテンプレートの 2 種類のドリフトテンプレートがあります。
1 つ以上の誤差定義テンプレートは、実際にはリソースタイプのプラグインの一部として定義されます。プラグイン記述子でテンプレートを定義することは、リソースタイプがドリフトモニタリングをサポートすることを示します。これらは プラグイン定義の テンプレートです。これらはデフォルトのテンプレートです。
プラグイン定義のテンプレートがあると、JBoss ON エージェントは特定のリソースタイプがドリフト監視に対応していることを認識する方法があります。したがって、プラグイン定義のテンプレートには 2 つの目的があります。JBoss ON では、JBoss ON はドリフトに対応するリソースタイプを把握でき、基本的な入力を提供し、管理者が独自のドリフト定義を開始できるようにします。
例15.1 JBoss Server 誤差定義テンプレート
<drift-definition name="Template-Base Files" description="Monitor base application server files for drift. It defines monitoring for some standard sub-directories of the HOME directory. Note, it is not recommeded to monitor all files for an application server. There are many files, and many temp files."> <basedir> <value-context>pluginConfiguration</value-context> <value-name>homeDir</value-name> </basedir> <includes> <include path="bin" /> <include path="lib" /> <include path="client" /> </includes> </drift-definition>
プラグイン定義のテンプレートに加えて、管理者が新しいドリフト定義テンプレートを追加することができます。これらは ユーザー定義 のテンプレートです。これらのテンプレートは、固有のインフラストラクチャーおよびアプリケーション環境を反映できます。
リソースレベルのドリフト定義は、常にドリフトテンプレートに基づいており、作成中に定義にいくつかのデフォルト値を提供します。そのテンプレートはプラグインの定義またはユーザー定義が可能です。リソースレベルのドリフト定義はテンプレートに割り当てる必要はありません。そのため、テンプレートが変更されるたびに変更する必要はありませんが、常に既存のテンプレートに基づいています。
ドリフト定義テンプレートには、以下の点に注意してください。
- 誤差テンプレート は、JBoss ON の他のテンプレートタイプとは異なり、リソースに自動的に適用されません。誤差テンプレートは、リソースレベルの定義を作成するためのベースとして使用されます。
- デフォルトのドリフトテンプレートは、プラグイン記述子の一部としてリソースに対して定義されます。カスタムのユーザー定義のテンプレートは、これらのデフォルトと共に追加できます。
- 誤差の定義は、作成後のテンプレートにアタッチされていなくても、すべてのドリフト定義は最初にテンプレートに基づいています。
- スナップショット(ドリフト定義に関連付けられたファイルセット)は、常にドリフト定義のリソース上で開始されます。テンプレートに関連付けるコンテンツには、リソースレベルのスナップショットをテンプレートにプロモートする必要があります。ドリフトテンプレートは、スナップショットやファイルを生成しず、リソースにプッシュします。
15.3.2. 誤差定義テンプレートの作成
ドリフトテンプレートの作成フォームは、リソースレベルのドリフト定義とほぼ同じです。ただし、2 つの例外は、作成時にスナップショットに固定できず、別のテンプレートに関連付けることができません。テンプレートは別のテンプレートに依存しません(別のテンプレートから作成 される場合 でも)。 テンプレートをスナップショットに固定できない状態も論理的です。テンプレートの作成時には、リソースとは関連付けられません。したがって、スナップショットを生成することはできません。つまり、テンプレートにピニングするものがないことを意味します。
- トップメニューの Administration タブをクリックします。
- 左側の Drift Definition Templates メニューテーブルを選択します。
- リソースタイプの鉛筆アイコンをクリックしてテンプレートを追加します。すべてのリソースがドリフトに対応しているわけではないため、選択することはできません。
- 下をクリックし New て、新しいテンプレートを追加します。
- 新規テンプレートのベースとして使用するテンプレートを選択します。プラグイン定義のテンプレートは、プラットフォームおよび JBoss サーバーリソースと、ドリフトモニタリングをサポートするその他のリソースで定義されます。ユーザー定義のテンプレートも作成および適用できます。
- テンプレートに一意の名前を付けます。name と base ディレクトリーは組み合わされ、JBoss ON 内で定義が特定されます。
- 定義の設定(間隔、デフォルトで有効かどうか)を定義します。プロパティーはの表に一覧表示され 「リソースのドリフト定義の追加」 ます。
- ベースディレクトリーを設定します。これは、定義に対してドリフト検出が実行される最上部のディレクトリーで、スキャンが再開します。
- 緑色のプラス(+)記号の付いたボタンをクリックして、include または exclude のサブディレクトリーを追加します。ディレクトリーは、ピリオド(.)をディレクトリーとして指定して、ベースディレクトリーにすることができます。パターンは、明示的に含めるか、または明示的に除外するサービスで、サービスによって認識するディレクトリー内のファイルを特定します。このフィルターは、パスとパターンを使用して Ant のような FilePatterns をサポートします。このパターンは、任意の数の文字と単一文字ワイルドカード(?)のワイルドカードとしてアスタリスク(*)をサポートします。たとえば、を使用して、任意のサブディレクトリーに
.conf
ファイルのみを含める **/*.conf ことができます。