OCIオブジェクト・ストレージ・バケットからのログの収集
ログ・データは、Oracle Cloud Infrastructure (OCI) Object Storageから継続的に収集できます。ログ収集を有効にするには、REST APIまたはCLIを使用してObjectCollectionRuleリソースを作成します。このリソースが正常に作成され、必要なIAMポリシーが設定されると、ログ収集が開始されます。
このログ収集の方法を使用して、オブジェクト・ストレージ・バケットに格納されている任意のタイプのログを収集できます。
次のいずれかの方法で、オブジェクト・ストレージ・バケットからログを収集できます:
-
LIVE: ルールObjectCollectionRuleの作成時からのオブジェクトの継続的な収集。これはデフォルトの方法です。
-
HISTORIC: 指定した時間範囲のオブジェクトの一時収集用。
-
HISTORIC_LIVE: バケット内のすべての履歴ログを収集し、その後、ログを含む新しく作成されたすべてのオブジェクトの継続的な収集を行います。
Oracle Logging Analyticsは、OCIのイベントおよびストリーミング・サービスをオブジェクト・ストレージと組み合せて、オブジェクトを収集および処理します。ログ収集用にバケットを構成すると、Oracle Logging Analyticsによってイベント・ルールが作成され、バケットにアップロードされる新しいオブジェクトごとにイベント通知が生成されます。通知は、Oracle Logging Analyticsによって所有されるストリームに配信されます。
ノート:
-
オブジェクト・ストレージからのログ収集が適切に機能するように、Oracle Logging Analyticsによって作成されたイベント・ルールが修正されていないことを確認してください。
-
バケットごとに、LIVEまたはHISTORIC_LIVEタイプのObjectCollectionRuleを1つのみ持つことができます。
-
リージョン内のテナンシごとに、最大1000の一意のオブジェクト収集ルールを作成できます。
-
オブジェクトには、単一の未加工のログ・ファイル、または複数のログ・ファイルを含む任意のアーカイブ・ファイル(
.zip
、.gz
、.tgz
、.tar
)を指定できます。アーカイブ・ファイル内のファイル数は、2000未満(存在する場合はディレクトリを含む)にする必要があります。 -
オブジェクトの最大サイズ(単一ファイルまたはアーカイブ・ファイル)は、1 GBです。オブジェクトの非圧縮サイズは、10 GB未満である必要があります。
前提条件: このアプローチを使用してログ収集を有効にする前に、次を確認してください:
- 新しいログ・ソースを作成するか、ログ・フォーマットに一致するOracle定義のログ・ソースを使用します。ソースの作成を参照してください。
- ログ・グループを作成するか、ログに対するユーザー・アクセス制御を管理するためにこれらのログを格納する既存のログ・グループを使用して、そのログ・グループのOCIDを書き留めます。ログを格納するログ・グループの作成を参照してください。
- オプションで、アップロードするログをマップする場合は、エンティティを作成するか、既存のエンティティを使用してそのエンティティOCIDを書き留めます。ログ出力リソースを表すエンティティの作成を参照してください。
バケットからのオブジェクトの収集を停止するには、ObjectCollectionRuleルールを削除します。これにより、バケットに関連付けられた構成のみが削除されますが、収集済のログ・データやバケット内のオブジェクトには影響しません。
オブジェクト・ストレージからのログ収集の許可
ObjectCollectionRuleで必要な操作を実行するための権限をユーザー・グループに付与するには、次のIAMポリシー・ステートメントをポリシーに含める必要があります:
allow group <group_name> to use loganalytics-object-collection-rule in compartment <object_collection_rule_compartment>
allow group <group_name> to {LOG_ANALYTICS_LOG_GROUP_UPLOAD_LOGS} in compartment <log_group_compartment>
allow group <group_name> to {LOG_ANALYTICS_ENTITY_UPLOAD_LOGS} in compartment <entity_compartment>
allow group <group_name> to {LOG_ANALYTICS_SOURCE_READ} in tenancy
allow group <group_name> to {BUCKET_UPDATE, BUCKET_READ} in compartment <object_store_bucket_compartment>
Oracle Logging Analytics集約リソース・レベルでIAMポリシーを作成する場合、オブジェクト・コレクションを使用するには、次のポリシー・ステートメントを含める必要があります:
allow group <group_name> to use loganalytics-features-family in tenancy
allow group <group_name> to use loganalytics-resources-family in compartment/tenancy
allow group <group_name> to use object-family in compartment <object_store_bucket_compartment>
一方、個々のリソース・タイプのレベルでIAMポリシーを作成する場合は、オブジェクト・コレクションを使用するために次のポリシー・ステートメントが必要です:
allow group <group_name> to use loganalytics-object-collection-rule in compartment <object_collection_rule_compartment>
allow group <group_name> to use loganalytics-log-group in compartment <log_group_compartment>
allow group <group_name> to {LOG_ANALYTICS_ENTITY_UPLOAD_LOGS} in compartment <entity_compartment>
allow group <group_name> to read loganalytics-source in tenancy
allow group <group_name> to use object-family in compartment <object_store_bucket_compartment>
前述のすべてのポリシー・ステートメントのgroup_name
は、必要な権限を付与する必要があるユーザー・グループを参照します。
バケットを削除して再作成する場合、既存のログ収集ルールが機能するように、バケットの再作成後にそのバケットの「オブジェクト・イベントの出力」フラグを設定してください。
ログ収集が機能するためには、Creating ObjectCollectionRuleに関する前述の権限に加えて、Oracle Logging Analyticsに、テナンシ内のバケットからオブジェクトを読み取り、オブジェクト・ストレージ・バケットが配置されている対応するコンパートメントまたはテナンシ内のクラウド・イベント・ルールを管理する権限も付与する必要があります。必要な追加のIAMポリシーを次に示します:
allow service loganalytics to read buckets in compartment/tenancy
allow service loganalytics to read objects in compartment/tenancy
allow service loganalytics to manage cloudevents-rules in compartment/tenancy
allow service loganalytics to inspect compartments in tenancy
allow service loganalytics to use tag-namespaces in tenancy where all {target.tag-namespace.name = /oracle-tags/}
デフォルトでは、オブジェクト・ストレージは、オブジェクト・レベルでのイベントの自動発行を無効にします。イベントの発行を有効にするか、ObjectCollectionRuleの作成時に必要な権限を持つことができます。イベントの発行を有効にするには、オブジェクトの管理を参照してください。
前述のポリシー・ステートメントの一部は、すぐに使用可能なOracle定義のポリシー・テンプレートに含まれています。ユース・ケースにテンプレートを使用することを検討できます。Oracle定義の共通ユースケース用ポリシー・テンプレートを参照してください。
ObjectCollectionRule
の操作
REST APIまたはCLIを使用して、ObjectCollectionRuleリソースに対してCreate
、Update
、Delete
、List
、Get
などの操作を実行できます。
REST APIおよび署名リクエストの使用の詳細は、REST APIおよびセキュリティ資格証明を参照してください。
OCIクラウド・サービスと通信するには、API署名キーを作成し、それをOCIのユーザー・アカウントに登録します。キーを生成して登録し、テナンシのOCIDおよびユーザーのOCIDを収集するには、セキュリティ資格証明 - API署名キーを参照してください。
SDKについては、ソフトウェア開発キットとコマンドライン・インタフェースを参照してください。
REST APIの使用
ObjectCollectionRuleを管理するには、次のAPI操作を使用します:
CLIの使用
CLIの使用の詳細は、コマンドライン・インタフェース(CLI)を参照してください。
CLIコマンドで使用できるフラグおよびオプションの完全なリストは、コマンドライン・リファレンスを参照してください。
ObjectCollectionRuleを管理するには、次のCLIコマンドを実行します:
-
ObjectCollectionRuleの作成:
oci log-analytics object-collection-rule create --from-json <json_file_name> --namespace-name <namespace_name>
例:
oci log-analytics object-collection-rule create --from-json file://create.json --namespace-name MyNamespace
前述のコマンド例で参照されているサンプルの
create.json
:{ "name": "<Rule_Name>", "compartmentId": "<Compartment_OCID>", "osNamespace": "<Namespace>", "osBucketName": "<Bucket_Name>", "logGroupId": "<Log_Group_OCID>", "logSourceName": "<Log_Source>" }
jsonに次の必須プロパティを指定する必要があります:
- name: ObjectCollectionRuleに指定された一意の名前。名前はテナンシ内で一意である必要があり、変更できません。
- compartmentId: ObjectCollectionRuleが配置されているコンパートメントのOCID。
- osNamespace: オブジェクト・ストレージ・ネームスペース。
- osBucketName: オブジェクト・ストレージ・バケットの名前。
- logGroupId: 処理されたログを関連付けるためのログAnalyticsLogging分析ログ・グループOCID。
- logSourceName: 処理に使用するログ・アナリティクス・ソースの名前。
必須プロパティに加えて、オプションで次のプロパティも指定できます。
- collectionType: コレクションのタイプ。指定できる値は、
LIVE
、HISTORIC
およびHISTORIC_LIVE
です。 - charEncoding: 値
ISO_8859_1
、UTF-16
の例 - definedTags: このリソースの定義済タグ。各キーは事前定義され、ネームスペースにスコープ指定されます。例:
{"foo-namespace": {"bar-key": "value"}}
- 説明: ルールの詳細を説明する文字列(400文字以下)。
- entityId: 収集されたログが関連付けられるログ・アナリティクス・エンティティのOCID。
- freeformTags: 事前定義された名前、タイプまたはスコープなしで適用される単純なキーと値のペア。相互互換性専用です。例:
{"bar-key": "value"}
- isEnabled: デフォルトでは
true
。 - objectNameFilters: 例は、オブジェクト名へのフィルタの適用による選択オブジェクト収集の実行を参照してください。
- オーバーライド: 例は、「特定のオブジェクトを処理するためのObjectCollectionRule構成のオーバーライド」を参照してください。
- pollSince: RFC3339書式の値
2019-10-12T07:20:50.52Z
の例。 - pollTill: RFC3339書式の値
2019-10-12T07:20:50.52Z
の例。
ObjectCollectionRuleのプロパティの詳細は、ObjectCollectionRule APIリファレンスを参照してください。
前述のコマンド例のサンプル・レスポンス:
{ "id": "ocid1.loganalyticsobjectcollectionrule.oc1..exampleuniqueID", "name": "My Rule", "compartmentId": "ocid.compartment.oc1..exampleuniqueID", "osNamespace": "MyNamespace", "osBucketName": "MyBucket1", "collectionType": "LIVE", "pollSince": "2020-09-08 14:06:28.028", "logGroupId": "ocid1.loganalyticsloggroup.oc1.. exampleuniqueID", "logSourceName": "MyLogSource", "lifecycleState": "ACTIVE", "timeCreated": "2020-09-08T14:06:28.028Z", "timeUpdated": "2020-09-08T14:06:28.028Z" }
-
ObjectCollectionRuleの更新: 次に、ログ・ソースを更新するサンプル・コマンドを示します。同様に、ログ・グループ、エンティティまたはその他のリソースも更新できます。
oci log-analytics object-collection-rule update --namespace-name <Namespace> --object-collection-rule-id <object-collection-rule-OCID> --log-source-name <Log-Source>
例:
oci log-analytics object-collection-rule update --namespace-name “My Namespace” --object-collection-rule-id ocid1.loganalyticsobjectcollectionrule.oc1..exampleuniqueID --log-source-name MyLogSource
-
ObjectCollectionRuleの削除:
oci log-analytics object-collection-rule delete --namespace-name <Namespace> --object-collection-rule-id <object-collection-rule-OCID>
例:
oci log-analytics object-collection-rule delete --namespace-name “My Namespace” --object-collection-rule-id ocid1.loganalyticsobjectcollectionrule.oc1..exampleuniqueID
-
ObjectCollectionRuleのリスト:
oci log-analytics object-collection-rule list --namespace-name <Namespace> --compartment-id <compartment-OCID>
例:
oci log-analytics object-collection-rule list --namespace-name “My Namespace” --compartment-id ocid.compartment.oc1..exampleuniqueID
-
ObjectCollectionRuleの取得:
oci log-analytics object-collection-rule get --namespace-name <Namespace> --object-collection-rule-id <object-collection-rule-OCID>
例:
oci log-analytics object-collection-rule get --namespace-name “My Namespace” --object-collection-rule-id ocid1.loganalyticsobjectcollectionrule.oc1..exampleuniqueID
-
ObjectCollectionRuleへのオーバーライドの追加:
ObjectCollectionRuleがすでに存在する場合は、ObjectCollectionRuleに追加するオーバーライド条件を使用して、オーバーライドjson (たとえば、
update_override.json
)を作成します:{ "overrides":{"items":[{"matchType":"contains","matchValue":"audit","propertyName":"logSourceName","propertyValue":"myLOGANAuditSource"}]} }
次に、ObjectCollectionRuleを更新して、オーバーライドを含めます:
oci log-analytics object-collection-rule update --namespace-name <Namespace> --object-collection-rule-id <object-collection-rule-OCID> --from-json file://path-to/file
例:
oci log-analytics object-collection-rule update --namespace-name “My Namespace” --object-collection-rule-id ocid1.loganalyticsobjectcollectionrule.oc1..exampleuniqueID --from-json file:///scratch/update_override.json
ObjectCollectionRuleでのオーバーライドの詳細は、特定のオブジェクトを処理するためのObjectCollectionRule構成のオーバーライドを参照してください。
-
ObjectCollectionRuleからのオーバーライドの削除:
ObjectCollectionRuleからすべてのオーバーライド条件を削除する場合は、次のようにオーバーライド・プロパティの詳細を示すjson (たとえば、
remove_overrides.json
)を作成します:{ "overrides":{"items":[]} }
次に、ObjectCollectionRuleを更新します:
oci log-analytics object-collection-rule update --namespace-name <Namespace> --object-collection-rule-id <object-collection-rule-OCID> --from-json file://path-to/file
例:
oci log-analytics object-collection-rule update --namespace-name “My Namespace” --object-collection-rule-id ocid1.loganalyticsobjectcollectionrule.oc1..exampleuniqueID --from-json file:///scratch/remove_overrides.json
ObjectCollectionRuleでのオーバーライドの詳細は、特定のオブジェクトを処理するためのObjectCollectionRule構成のオーバーライドを参照してください。
-
objectNameFiltersをObjectCollectionRuleに追加:
ObjectCollectionRuleがすでに存在する場合は、ObjectCollectionRuleに追加するオブジェクト名に対するフィルタを使用して、フィルタjson (たとえば、
filters.json
)を作成します:{ "objectNameFilters":["a/*","*audit*"] }
ノート
既存のObjectCollectionRuleをObjectNameFiltersで更新できるのは、LIVE
またはHISTORIC_LIVE
型の場合のみです。タイプHISTORIC
はこの操作ではサポートされていません。次に、ObjectCollectionRuleを更新してフィルタを含めます:
oci log-analytics object-collection-rule update --namespace-name <Namespace> --object-collection-rule-id <object-collection-rule-OCID> --from-json file://path-to/file
例:
oci log-analytics object-collection-rule update --namespace-name “My Namespace” --object-collection-rule-id ocid1.loganalyticsobjectcollectionrule.oc1..exampleuniqueID --from-json file:///scratch/filters.json
ObjectCollectionRuleのフィルタの詳細は、オブジェクト名へのフィルタの適用による選択オブジェクト収集の実行を参照してください。
オブジェクト・ストレージからのクロステナンシ・ログ収集の許可
次のポリシーを設定して、ゲスト・テナントのバケットからログを収集するためのオブジェクト収集ルールを構成します。
ゲスト・テナントをGuest_Tenant
とし、ログを収集する必要があるオブジェクト・ストレージ・バケットを持つそのゲスト・テナント内のコンパートメントをGuest_Compartment
とします。Oracle Logging AnalyticsにサブスクライブされているテナントをHost_Tenant
とします。
テナンシが他のテナンシ内のオブジェクト・ストレージ・リソースにアクセスできるようにするポリシーの記述の詳細は、Oracle Cloud Infrastructureドキュメントのテナンシをまたがったオブジェクト・ストレージ・リソースへのアクセスを参照してください。
ゲスト・テナントに追加するポリシー
次に、ホスト・テナントHost_Tenant
のIAMグループHost_User_Group
およびOracle Logging Analyticsサービスがゲスト・テナンシのゲスト・コンパートメントGuest_Compartment
内のオブジェクトへのアクセスを許可するポリシー・ステートメントの例を示します:
define group <Host_User_Group> as <Host_User_Group_OCID>
define tenancy <Host_Tenant> as <Host_Tenant_OCID>
admit group <Host_User_Group> of tenancy <Host_Tenant> to use buckets in compartment <Guest_Compartment>
allow service loganalytics to read buckets in compartment <Guest_Compartment>
allow service loganalytics to read objects in compartment <Guest_Compartment>
allow service loganalytics to manage cloudevents-rules in compartment <Guest_Compartment>
allow service loganalytics to inspect compartments in tenancy
allow service loganalytics to use tag-namespaces in tenancy where all {target.tag-namespace.name = /oracle-tags /}
ホスト・テナントに追加するポリシー
次に、ホストIAMグループHost_User_Group
がゲスト・テナンシGuest_Tenant
のバケットに対してUSE
アクセス権を持つことを許可するポリシー・ステートメントの例を示します:
define tenancy <Guest_Tenant> as <Guest_Tenant_OCID>
endorse group <Host_User_Group> to use buckets in tenancy <Guest_Tenant>
allow group <Host_User_Group> to use loganalytics-object-collection-rule in compartment <Rule_Compartment>
allow group <Host_User_Group> to {LOG_ANALYTICS_LOG_GROUP_UPLOAD_LOGS} in compartment <LogGroup_Compartment>
allow group <Host_User_Group> to {LOG_ANALYTICS_SOURCE_READ} in tenancy
オプションで、ObjectCollectionRuleにエンティティが関連付けられている場合は、このポリシーを定義します:
allow group <Host_User_Group> to {LOG_ANALYTICS_ENTITY_UPLOAD_LOGS} in compartment <Entity_Compartment>
前述のポリシーで、
-
Rule_Compartment
: ObjectCollectionRuleを作成する必要があるコンパートメント。 -
LogGroup_Compartment
: ログを格納する必要があるOracle Logging Analyticsログ・グループのコンパートメント。 -
Entity_Compartment
: Oracle Logging Analyticsエンティティのコンパートメント
必要なポリシーが作成されたら、ObjectCollectionRuleを作成して、ゲスト・テナンシのオブジェクト・ストレージからログを収集できます。次の例に示すように、JSONファイルでゲスト・テナントのネームスペースosNamespace
およびバケット名osBucketName
を指定します:
{
"name": "<My_Rule>",
"compartmentId": "<Compartment_OCID>",
"osNamespace": "<Guest_Tenant_Namespace>", // Namespace of the guest tenant
"osBucketName": "<Guest_Tenant__Bucket1>", // Bucket in the guest tenant object store namespace
"logGroupId": "<Log_Group_OCID>",
"logSourceName": "<My_Log_Source>"
}
ObjectCollectionRuleの作成の詳細は、ObjectCollectionRuleの操作を参照してください。
特定のオブジェクトを処理するためのObjectCollectionRule構成のオーバーライド
ObjectCollectionRuleに定義されている構成とは異なる構成を使用してバケット内の特定のオブジェクトを処理する場合は、オーバーライド機能を使用できます。オーバーライド機能を使用すると、バケット内の特定のパターン、接頭辞またはディレクトリに一致するオブジェクト名に基づいて構成プロパティを簡単に指定できます。
-
オーバーライドを指定できるプロパティ:
logSourceName
、charEncoding
、entityId
、timezone
-
オーバーライドで使用できる一致タイプ:
contains
-
一致値は常にオブジェクト名に適用されます
ObjectCollectionRuleを初めて作成する場合、create.jsonの次の例のいずれかを使用して、ユースケースのjsonを構築できます:
- logSourceName
myLOGANAuditSource
を持つaudit
を含むオブジェクト名を処理するためのオーバーライドを含むサンプルcreate.json:{ "name":"testRule1", "compartmentId":"ocid1.compartment.oc1..aaa...", "osNamespace":"myObjectStorageNameSpace", "osBucketName":"myObjectStorageBucket", "logGroupId":"ocid1.loganalyticsloggroup.oc1..aaa...", "logSourceName":"myLOGANSourceName", "overrides":{"items":[{"matchType":"contains","matchValue":"audit","propertyName":"logSourceName","propertyValue":"myLOGANAuditSource"}]} }
前述のルールを使用して、
audit
を含むオブジェクトはlogSourceNamemyLOGANAuditSource
で処理され、バケット内の他のすべてのオブジェクトはlogSourceNamemyLOGANSourceName
で処理されます。 - logSourceName
myLOGANAuditSource
を持つaudit
を含むオブジェクト名およびcharEncodingUTF-16
を持つdir1/
を含むオブジェクト名を処理するためのオーバーライドを含むサンプルcreate.json:{ "name":"testRule2", "compartmentId":"ocid1.compartment.oc1..aaa...", "osNamespace":"myObjectStorageNameSpace", "osBucketName":"myObjectStorageBucket", "logGroupId":"ocid1.loganalyticsloggroup.oc1..aaa...", "logSourceName":"myLOGANSourceName", "overrides":{"items":[{"matchType":"contains","matchValue":"audit","propertyName":"logSourceName","propertyValue":"myLOGANAuditSource"}, {"matchType":"contains","matchValue":"dir1/","propertyName":"charEncoding","propertyValue":"UTF-16"}]} }
構成jsonを作成した後、ObjectCollectionRuleの作成時にファイル・パスを指定します。ObjectCollectionRule操作の「ObjectCollectionRuleの作成」を参照してください。
ObjectCollectionRuleをすでに作成している場合は、オーバーライドの詳細を含むjsonを作成し、ObjectCollectionRuleを更新して追加します。ObjectCollectionRule Operationsの項ObjectCollectionRuleへのオーバーライドの追加を参照してください。
すべてのオーバーライド条件を削除する場合は、ObjectCollectionRuleからのオーバーライドの削除の項の説明に従ってjsonを作成し、ObjectCollectionRuleを更新します。ObjectCollectionRule Operationsを参照してください。
オブジェクト名に対するフィルタの適用による選択オブジェクト・コレクションの実行
特定のオブジェクト・ストレージ・バケット内のオブジェクトのサブセットのみを収集するには、選択オブジェクト・コレクション機能を使用します。この機能は、オブジェクト名に対するフィルタでサポートされています。フィルタが適用されると、フィルタに一致するオブジェクトのみが処理のために収集されます。
matchType
プロパティでは、ワイルドカード*
とともに完全一致のみがサポートされます。次に、ワイルドカードを使用したフィルタの例をいくつか示します。
- フィルタobjectName*は、接頭辞objectNameを持つオブジェクトを指定します。
- フィルタ*objectNameは、接尾辞がobjectNameのオブジェクトを指定します。
- フィルタ*objectName*は、テキストobjectNameを含むオブジェクトを指定します。
フィルタの詳細は、イベントとフィルタの一致を参照してください。
ObjectCollectionRuleを初めて作成する場合、create.jsonの次の例のいずれかを使用して、ユースケースのjsonを構築できます:
- 接頭辞
a/
を持ち、テキストaudit
を含むオブジェクト名を処理するには、objectNameFiltersを含むサンプルcreate.json:{ "name":"testRule1", "compartmentId":"ocid1.compartment.oc1..aaa...", "osNamespace":"myObjectStorageNameSpace", "osBucketName":"myObjectStorageBucket", "logGroupId":"ocid1.loganalyticsloggroup.oc1..aaa...", "logSourceName":"myLOGANSourceName", "objectNameFilters":["a/*","*audit*"] }
- 必要に応じて、上書き機能を使用して、各フィルタに異なる構成を指定することもできます。前述の例では、テキスト
audit
を含むすべてのオブジェクトがソースmyLOGANAuditSource
を使用する必要があることをさらに指定できます。{ "name":"testRule2", "compartmentId":"ocid1.compartment.oc1..aaa...", "osNamespace":"myObjectStorageNameSpace", "osBucketName":"myObjectStorageBucket", "logGroupId":"ocid1.loganalyticsloggroup.oc1..aaa...", "logSourceName":"myLOGANSourceName", "objectNameFilters":["a/*","*audit*"], "overrides":{"items":[{"matchType":"contains","matchValue":"audit","propertyName":"logSourceName","propertyValue":"myLOGANAuditSource"}]} }
オーバーライドの詳細は、「特定のオブジェクトを処理するためのObjectCollectionRule構成のオーバーライド」を参照してください。
構成jsonを作成した後、ObjectCollectionRuleの作成時にファイル・パスを指定します。ObjectCollectionRule操作の「ObjectCollectionRuleの作成」を参照してください。
ObjectCollectionRuleをすでに作成している場合は、フィルタの詳細を含むjsonを作成し、ObjectCollectionRuleを更新して含めるようにします。ObjectCollectionRule OperationsのObjectCollectionRuleへのobjectNameFiltersの追加に関する項を参照してください。