構成ファイル
データ・フロー・サービスが使用する構成ファイルの名前は Dataflowsconfig.xml であり、デフォルトのインストール・パスに配置されます。ファイルには、データ・ソース、データ・フロー、設定の 3 つのセクションがあります。ファイル内のタグと属性名は、すべて小文字にする必要があります。起動時に構成ファイルを検証するために使用できる XSD ファイルもあります。
<DataSources>
この<DataSources>構成ファイルのタグは、ソリューションが対話するように構成されているさまざまなデータ・ソースの集合を表します。構成を有効にするには、少なくとも 2 つのデータ・ソースが必要です。この<datasourcename>属性は固有でなければなりません。<データ・ソース>タグは、 構成ドキュメントの<datasources>タグの子ノードであり、単一のデータ・ソースの構成情報を表します。| 属性名 | デフォルト値 | 必須 | 説明 |
|---|---|---|---|
| datasourcename | あり | この属性は、データ・ソースを一意的に識別するために使用されます。この属性を使用すると、データ・ソースを各データ・フロー内の特定のアダプターにマッピングできます。 | |
| connectionstring | あり | これは、それぞれのデータ・ソースの URL です。例: https://<ipaddress/hostname>:{Port}/api (BigFix)https://<InstanceID>.Service-Now.com/api/now/table (ServiceNow) | |
| username | システム生成 | この属性は、ProvideCredentials コマンドを使用して管理されます。データは、構成ファイルに保持される前に暗号化されます | |
| password | システム生成 | この属性は、ProvideCredentials コマンドを使用して管理されます。データは、構成ファイルに保持される前に暗号化されます | |
| verifycert | True | なし | この属性は、このデータ・ソースで SSL 証明書の検証を有効または無効にします。 |
| proxy_host | 該当なし | あり | この属性は、プロキシー・サーバー・ホストとポート番号 (形式: HTTP:// または HTTPS://proxy_host:proxy_port) を提供します。 |
| proxy_username | 該当なし | オプション | この属性は、 configureproxy コマンドを使用して管理されます。データは、構成ファイルに保持される前に暗号化されます。 |
| proxy_password | 該当なし | オプション | この属性は、 configureproxy コマンドを使用して管理されます。データは、構成ファイルに保持される前に暗号化されます。 |
<DataFlows>
この<DataFlows>構成ファイルのタグは、ソリューションが実行するように構成されているさまざまなデータ・フローの集合を表します。
<DataFlow>タグは、あるシステムから別のシステムへのデータ・フローのインスタンスを表し、SourceAdapter タグと TargetAdapter タグで構成されます。| 属性名 | 必須 | 説明 |
|---|---|---|
| displayname | あり | この属性は、個々のデータ・フローを記述するために使用されます。 |
| datatype | あり | デフォルトでは、アセットに設定されています。 |
| schedule* | あり | スケジュールの詳細については、こちらを参照してください。 |
Schedule*
cron 時刻ストリング形式: cron 時刻ストリング形式は、cron によって時間間隔に変換される 5 つのフィールドで構成されます。次に cron はこの間隔を使用して、データ・フローをスケジュールする頻度を決定します。5 つプレース値では、分、時、月の日付、月、曜日をそれぞれ指定します。
| 文字 | 記述子 | 許容される値 |
|---|---|---|
| 1 | 分 | 0~59、または * (特定の値なし) |
| 2 | 時間 | 0~23、または * (任意の値)時刻はすべて UTC |
| 3 | 日 | 1~31、または * (特定の値なし) |
| 4 | 月 | 1~12、または * (特定の値なし) |
| 5 | 曜日 | 0~7 (0 と 7 はどちらも日曜日を表す)、または * (特定の値なし) |
- 毎時間、正時から特定の分数が過ぎた後に、データ・フローを実行する。
- 毎週月曜日の特定の時刻 (UTC) にデータ・フローを実行する。
- 5 分ごとにデータ・フローを実行する。
- 2 時間ごとに正時にデータ・フローを実行する。
例 1: 0 10 15 * * の cron 時刻ストリングは、毎月 15 日の午前 10:00 UTC にコマンドを実行します。
例 2: 10/30 10 * * * の cron 時刻ストリングは、毎日 10 時 10 分とその後 30 分ごとにコマンドを実行します。
この<FilterQuery>タグは、特定のアダプター・タグによってモニターされるレコードをフィルタリングするために使用されます。このタグは、選択したアダプター・タイプのネイティブ・クエリーで構成されます。BigFixRest の場合、これはセッション関連度になりますが、ServiceNowRest では SysParam_Query 値になります。
<FilterQuery>は、以下の形式で指定されている場合は動作しません。<filterquery>
<![CDATA[*********]]>
</filterquery>
この<FilterQuery>は、1 行で指定する必要があります。例:
<filterquery><![CDATA[*********]]></filterquery>
<SourceAdapter>タグは、データの抽出元のソース・システムを識別します。少なくとも 2 つのプロパティーが有効なプロパティー・コレクションを含める必要があります。オプションで、使用される AdapterClass のネイティブ照会構文を利用する<FilterQuery>で構成されることもあります。| 属性名 | 必須 | 説明 |
|---|---|---|
| displayname | あり | この属性は、このアダプター構成を記述するために使用されます。 |
| adapterclass | あり | オプション: bigfix または servicenow この属性は、ソース・データ・ソースからデータを抽出するために使用されるアダプターを指定します。 |
| datasourcename | あり | この属性値は、データ・ソース・コレクションで定義されているデータ・ソースの名前と一致する必要があります。アダプターに接続情報を提供するために使用されます。 |
この<TargetAdapter>タグは、データがロードされるターゲット・システムを識別します。少なくとも 2 つのプロパティーが有効なプロパティー・コレクションを含める必要があります。オプションで、使用される AdapterClass のネイティブ照会構文を利用する<FilterQuery>で構成されることもあります。
| 属性名 | 必須 | 説明 |
|---|---|---|
| displayname | あり | この属性は、このアダプター構成を記述するために使用されます。 |
| adapterclass | あり | オプション: bigfix または servicenow この属性は、ソース・データ・ソースからデータを抽出するために使用されるアダプターを指定します。 |
| datasourcename | あり | この属性値は、データ・ソース・コレクションで定義されているデータ・ソースの名前と一致する必要があります。アダプターに接続情報を提供するために使用されます。 |
<device_properties>タグは、特定のアダプター内のプロパティーのコレクションを表します。このコレクション内の各プロパティーは、対応するターゲット・アダプターまたはソース・アダプター内のコレクションへの位置によってマッピングされます。この<sourcekey>タグは、アダプターの 1 次キーを定義します。各コレクションの 1 つのプロパティーのみを 1 次キーとして指定する必要があります。
この<targetkey>タグは、アダプターの外部キーを定義します。
<Property>タグは、 システムから抽出されるか、システムにロードされるデータの単一の列を表します。受信したデータの変換を容易にするためのシンプルな変換ロジックを含む場合があります。| 属性名 | 必須 | 説明 |
|---|---|---|
| displayname | あり | この属性は、構成されるプロパティーを記述するために使用されます |
| propertyname | あり | この属性は、各アダプターに固有の表記を使用して、対応する列を識別するために使用されます |
| datatype | あり | STRING、DATETIME、DATE、INT、DECIMAL、BOOLEAN のデータ型になります |
<IdentityProperty>タグは、 システムから抽出されるか、システムにロードされるデータの単一の列を表します。受信したデータの変換を容易にするためのシンプルな変換ロジックを含む場合があります。| 属性名 | 必須 | 説明 |
|---|---|---|
| displayname | あり | この属性は、構成されるプロパティーを記述するために使用されます |
| propertyname | あり | この属性は、各アダプターに固有の表記を使用して、対応する列を識別するために使用されます |
| datatype | あり | STRING、DATETIME、DATE、INT、DECIMAL、BOOLEAN のデータ型になります |
| 重み | あり | この属性は、プロパティーに重みを割り当てます。これは、レコードの重み付け信頼度の一致に使用されます。タイプ: int |
| delimiter | なし | この属性は、エントリーを複数の ID プロパティーに変換します。変換を無効にするには、空の区切り文字 "" を指定します。 |
この<TransformationLogic>タグをプロパティー・タグと一緒に使用すると、システムから戻される値を操作できます。これらの変換はシンプルな Python エクスペリエンスであり、一般的には、特定の値に基づいたメンテナンス・ウィンドウまたは分類の解析に使用されます。
変換ロジックの構文: <transformationlogic><![CDATA[str(this_value).lower()]]></transformationlogic></identityproperty>
<Settings>
<設定>タグは、ソリューションの設定のコレクションを表します。設定の詳細なリストについては、「構成設定」を参照してください。| 属性名 | 必須 | 説明 |
|---|---|---|
| key | あり | この属性は、構成中の設定の名前です。 |
| value | この属性は、構成中の設定の値です。 |