Cloud Load Balancing ログを収集する
このドキュメントでは、Google Security Operations への Google Cloud テレメトリーの取り込みを有効にして Cloud Load Balancing ログを収集する方法と、ログフィールドが Google Security Operations の統合データモデル(UDM)フィールドにマッピングされる方法について説明します。このドキュメントには、サポートされている Cloud Load Balancing のバージョンも記載します。
詳細については、Google Security Operations へのデータの取り込みの概要をご覧ください。
一般的なデプロイは、Google Security Operations への取り込みが有効になっている Cloud Load Balancing ログで構成されています。お客様のデプロイはそれぞれこの表現とは異なる可能性があり、より複雑になることがあります。
デプロイには次のコンポーネントが含まれます。
- Google Cloud: ログの収集元となる Google Cloud サービスとプロダクト。 
- Cloud Load Balancing ログ: Google Security Operations への取り込みが有効になっている Cloud Load Balancing のログ。 
- Google Security Operations: Google Security Operations は Cloud Load Balancing のログを保持して分析します。 
取り込みラベルによって、未加工のログデータを構造化 UDM 形式に正規化するパーサーが識別されます。このドキュメントの情報は、取り込みラベル GCP_LOADBALANCING が付加されたパーサーに適用されます。
始める前に
- Cloud Load Balancing バージョン 1 を使用していることを確認します。 
- デプロイ アーキテクチャ内のすべてのシステムが、UTC タイムゾーンに構成されていることを確認します。 
Cloud Load Balancing ログを取り込むように Google Cloud を構成する
Cloud Load Balancing ログを Google Security Operations に取り込むには、 Google Cloud ログを Google Security Operations に取り込むのページの手順に沿って操作します。
Cloud Load Balancing ログを取り込むときに問題が発生した場合は、Google Security Operations サポートにお問い合わせください。
サポートされている Google Cloud Load Balancing ログ形式
Google Cloud Load Balancing パーサーは、JSON 形式のログをサポートしています。
サポートされている Google Cloud Load Balancing のサンプルログ
- JSON: - { "httpRequest": { "latency": "0.058927s", "referer": "http://dummy_referer/console/", "remoteIp": "198.51.100.1", "requestMethod": "GET", "requestSize": "257", "requestUrl": "https://34.1.0.35/console/", "responseSize": "1467", "status": 302, "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/192.168.51.1 Safari/537.36" }, "insertId": "1vzs264g1u90hp5", "jsonPayload": { "@type": "type.googleapis.com/google.cloud.loadbalancing.type.LoadBalancerLogEntry", "statusDetails": "handled_by_identity_aware_proxy" }, "logName": "projects/prj-p-shared-base-327317/logs/requests", "receiveTimestamp": "2022-01-11T13:01:35.721191239Z", "resource": { "labels": { "backend_service_name": "dummy-service", "forwarding_rule_name": "fe-p-siemplify-01", "project_id": "dummyproject_id", "target_proxy_name": "dummy-proxy", "url_map_name": "dummy-url", "zone": "global" }, "type": "http_load_balancer" }, "severity": "INFO", "spanId": "9ced8a16edbf8818", "timestamp": "2022-01-11T13:01:34.487354Z", "trace": "projects/prj-p-shared-base-327317/traces/82254a9f2b743f83c0c0543c0ece2b1a" }
フィールド マッピング リファレンス
このセクションでは、Google Security Operations パーサーが Google Cloud Load Balancing のコンテキスト フィールドを Google Security Operations の統合データモデル(UDM)フィールドにマッピングする方法について説明します。
フィールド マッピング リファレンス: UDM フィールドへの GCP_LOADBALANCING ログフィールド
次の表に、GCP_LOADBALANCING ログタイプのログ フィールドと、対応する UDM フィールドを示します。
| Log field | UDM mapping | Logic | 
|---|---|---|
| receiveTimestamp | metadata.collected_timestamp | |
| timestamp | metadata.event_timestamp | |
|  | metadata.event_type | If the following values are not empty, then the metadata.event_typeUDM field is set toNETWORK_CONNECTION.
 Else, if the following values are not empty, then the metadata.event_typeUDM field is set toSTATUS_UNCATEGORIZED.
 Else, the metadata.event_typeUDM field is set toGENERIC_EVENT. | 
| logName | metadata.product_event_type | |
| insertId | metadata.product_log_id | |
|  | metadata.vendor_name | The metadata.vendor_nameUDM field is set toGoogle Cloud Platform. | 
|  | metadata.product_name | The metadata.product_nameUDM field is set toGCP Load Balancing. | 
| httpRequest.protocol | network.application_protocol | If the httpRequest.requestUrllog field value matches the regular expressionhttpsor thehttpRequest.protocollog field value matches the regular expressionHTTPS, then thenetwork.application_protocolUDM field is set toHTTPS.Else, if the httpRequest.requestUrllog field value matches the regular expressionhttpor thehttpRequest.protocollog field value matches the regular expressionHTTP, then thenetwork.application_protocolUDM field is set toHTTP. | 
| jsonPayload.clientLocation.asn | network.asn | |
| httpRequest.requestMethod | network.http.method | |
| httpRequest.referer | network.http.referral_url | |
| httpRequest.status | network.http.response_code         | |
| httpRequest.userAgent | network.http.user_agent | |
| jsonPayload.connection.protocol | network.ip_protocol | If the jsonPayload.connection.protocollog field value is equal to0, then thenetwork.ip_protocolUDM field is set toUNKNOWN_IP_PROTOCOL.Else, if the jsonPayload.connection.protocollog field value is equal to1, then thenetwork.ip_protocolUDM field is set toICMP.Else, if the jsonPayload.connection.protocollog field value is equal to2, then thenetwork.ip_protocolUDM field is set toIGMP.Else, if the jsonPayload.connection.protocollog field value is equal to6, then thenetwork.ip_protocolUDM field is set toTCP.Else, if the jsonPayload.connection.protocollog field value is equal to17, then thenetwork.ip_protocolUDM field is set toUDP.Else, if the jsonPayload.connection.protocollog field value is equal to41, then thenetwork.ip_protocolUDM field is set toIP6IN4.Else, if the jsonPayload.connection.protocollog field value is equal to47, then thenetwork.ip_protocolUDM field is set toGRE.Else, if the jsonPayload.connection.protocollog field value is equal to50, then thenetwork.ip_protocolUDM field is set toESP.Else, if the jsonPayload.connection.protocollog field value is equal to58, then thenetwork.ip_protocolUDM field is set toICMP6.Else, if the jsonPayload.connection.protocollog field value is equal to88, then thenetwork.ip_protocolUDM field is set toEIGRP.Else, if the jsonPayload.connection.protocollog field value is equal to97, then thenetwork.ip_protocolUDM field is set toETHERIP.Else, if the jsonPayload.connection.protocollog field value is equal to103, then thenetwork.ip_protocolUDM field is set toPIM.Else, if the jsonPayload.connection.protocollog field value is equal to112, then thenetwork.ip_protocolUDM field is set toVRRP.Else, if the jsonPayload.connection.protocollog field value is equal to132, then thenetwork.ip_protocolUDM field is set toSCTP. | 
| httpRequest.responseSize | network.received_bytes | |
| jsonPayload.bytesReceived | network.received_bytes | |
| jsonPayload.packetsReceived | network.received_packets | |
| httpRequest.requestSize | network.sent_bytes | |
| jsonPayload.packetsSent | network.sent_packets | |
| jsonPayload.bytesSent | network.sent_packets | |
| jsonPayload.rtt | network.session_duration.seconds | Grok: Extracted secfrom the log fieldjsonPayload.rttand mapped it to thenetwork.session_duration.secondsUDM field. | 
| jsonPayload.rtt | network.session_duration.nanos | Grok: Extracted nanofrom the log fieldjsonPayload.rttand mapped it to thenetwork.session_duration.nanosUDM field. | 
| jsonPayload.tls.cipher | network.tls.cipher | |
| jsonPayload.securityPolicyRequestData.tlsJa3Fingerprint | network.tls.client.ja3 | |
| jsonPayload.securityPolicyRequestData.tlsJa4Fingerprint | additional.fields[tlsJa4Fingerprint] | |
| jsonPayload.tls.protocol | network.tls.next_protocol | |
| httpRequest.remoteIp | principal.ip | If the httpRequest.remoteIplog field value is not empty, thenGrok: Extracted ipandportfrom the log fieldhttpRequest.remoteIpand mapped it to theprincipal.ipandprincipal.portUDM field respectively. | 
| jsonPayload.remoteIp | principal.ip | If the jsonPayload.remoteIplog field value is not empty, thenGrok: Extracted ipandportfrom the log fieldjsonPayload.remoteIpand mapped it to theprincipal.ipandprincipal.portUDM field respectively. | 
| jsonPayload.connection.clientIp | principal.ip | |
| clientInstance.vmIp | principal.ip | |
| jsonPayload.clientLocation.city | principal.location.city | |
| jsonPayload.clientLocation.regionCode | principal.location.country_or_region | |
| jsonPayload.securityPolicyRequestData.remoteIpInfo.regionCode | principal.location.name | |
| jsonPayload.clientLocation.subRegion | principal.location.state | |
| jsonPayload.connection.clientPort | principal.port | |
| jsonPayload.clientGkeDetails.cluster.clusterLocation | principal.resource_ancestors.attribute.cloud.availability_zone | |
| jsonPayload.clientVpc.projectId | principal.resource_ancestors.name | |
| jsonPayload.clientVpc.vpc | principal.resource_ancestors.name | |
| jsonPayload.clientVpc.subnetwork | principal.resource_ancestors.name | |
| jsonPayload.clientGkeDetails.cluster.cluster | principal.resource_ancestors.name | |
| jsonPayload.clientGkeDetails.pod.pod | principal.resource_ancestors.name | |
| jsonPayload.clientGkeDetails.service.service | principal.resource_ancestors.name | |
| jsonPayload.clientInstance.projectId | principal.resource_ancestors.product_object_id | |
|  | principal.resource_ancestors.resource_subtype | If the jsonPayload.clientVpc.projectIdlog field value is not empty, then theprincipal.resource_ancestors.resource_subtypeUDM field is set toclientVpc_projectId.If the jsonPayload.clientVpc.vpclog field value is not empty, then theprincipal.resource_ancestors.resource_subtypeUDM field is set toclientVpc_vpc.If the jsonPayload.clientVpc.subnetworklog field value is not empty, then theprincipal.resource_ancestors.resource_subtypeUDM field is set toclientVpc_subnetwork.If the jsonPayload.clientGkeDetails.cluster.clusterlog field value is not empty, then theprincipal.resource_ancestors.resource_subtypeUDM field is set toclientGkeDetails_cluster.If the jsonPayload.clientGkeDetails.pod.podlog field value is not empty, then theprincipal.resource_ancestors.resource_subtypeUDM field is set toclientGkeDetails_pod.If the jsonPayload.clientGkeDetails.service.servicelog field value is not empty, then theprincipal.resource_ancestors.resource_subtypeUDM field is set toclientGkeDetails_service. | 
|  | principal.resource_ancestors.resource_type | If the jsonPayload.clientVpc.projectIdlog field value is not empty, then theprincipal.resource_ancestors.resource_typeUDM field is set toVPC_NETWORK.If the jsonPayload.clientVpc.vpclog field value is not empty, then theprincipal.resource_ancestors.resource_typeUDM field is set toVIRTUAL_MACHINE.If the jsonPayload.clientVpc.subnetworklog field value is not empty, then theprincipal.resource_ancestors.resource_typeUDM field is set toVIRTUAL_MACHINE.If the jsonPayload.clientGkeDetails.cluster.clusterlog field value is not empty, then theprincipal.resource_ancestors.resource_typeUDM field is set toCLUSTER.If the jsonPayload.clientGkeDetails.pod.podlog field value is not empty, then theprincipal.resource_ancestors.resource_typeUDM field is set toVIRTUAL_MACHINE.If the jsonPayload.clientGkeDetails.service.servicelog field value is not empty, then theprincipal.resource_ancestors.resource_typeUDM field is set toBACKEND_SERVICE. | 
| jsonPayload.clientInstance.zone | principal.resource.attribute.cloud.availability_zone | |
| jsonPayload.clientInstance.vm | principal.resource.name | |
|  | principal.resource.resource_subtype | If the jsonPayload.clientInstance.vmlog field value is not empty, then theprincipal.resource.resource_subtypeUDM field is set toclient_instance_vm. | 
|  | principal.resource.resource_type | If the jsonPayload.clientInstance.vmlog field value is not empty, then theprincipal.resource.resource_typeUDM field is set toVIRTUAL_MACHINE. | 
|  | security_result.action | If the jsonPayload.enforcedSecurityPolicy.configuredActionlog field value is equal toDENY, then thesecurity_result.actionUDM field is set toBLOCK.Else, if the jsonPayload.enforcedSecurityPolicy.configuredActionlog field value is equal toALLOW, then thesecurity_result.actionUDM field is set toALLOW.If the jsonPayload.previewSecurityPolicy.configuredActionlog field value is equal toDENY, then thesecurity_result.actionUDM field is set toBLOCK.Else, if the jsonPayload.previewSecurityPolicy.configuredActionlog field value is equal toALLOW, then thesecurity_result.actionUDM field is set toALLOW.If the jsonPayload.enforcedEdgeSecurityPolicy.configuredActionlog field value is equal toDENY, then thesecurity_result.actionUDM field is set toBLOCK.Else, if the jsonPayload.enforcedEdgeSecurityPolicy.configuredActionlog field value is equal toALLOW, then thesecurity_result.actionUDM field is set toALLOW.If the jsonPayload.previewEdgeSecurityPolicy.configuredActionlog field value is equal toDENY, then thesecurity_result.actionUDM field is set toBLOCK.Else, if the jsonPayload.previewEdgeSecurityPolicy.configuredActionlog field value is equal toALLOW, then thesecurity_result.actionUDM field is set toALLOW. | 
| jsonPayload.enforcedSecurityPolicy.configuredAction | security_result.action_details | |
| jsonPayload.previewSecurityPolicy.configuredAction | security_result.action_details | |
| jsonPayload.enforcedEdgeSecurityPolicy.configuredAction | security_result.action_details | |
| jsonPayload.previewEdgeSecurityPolicy.configuredAction | security_result.action_details | |
| jsonPayload.enforcedSecurityPolicy.outcome | security_result.outcomes[jsonpayload_enforcedsecuritypolicy_outcome] | |
| jsonPayload.enforcedSecurityPolicy.priority | security_result.priority_details | |
| jsonPayload.previewSecurityPolicy.priority | security_result.priority_details | |
| jsonPayload.enforcedEdgeSecurityPolicy.priority | security_result.priority_details | |
| jsonPayload.previewEdgeSecurityPolicy.priority | security_result.priority_details | |
| jsonPayload.enforcedSecurityPolicy.name | security_result.rule_name | |
| jsonPayload.securityPolicyRequestData.recaptchaActionToken.score | security_result.risk_score | If the jsonPayload.securityPolicyRequestData.recaptchaActionToken.scorelog field value is not empty, then thejsonPayload.securityPolicyRequestData.recaptchaActionToken.scorelog field is mapped to thesecurity_result.risk_scoreUDM field. | 
| jsonPayload.securityPolicyRequestData.recaptchaSessionToken.score | security_result.risk_score | If the jsonPayload.securityPolicyRequestData.recaptchaSessionToken.scorelog field value is not empty, then thejsonPayload.securityPolicyRequestData.recaptchaSessionToken.scorelog field is mapped to thesecurity_result.risk_scoreUDM field. | 
| jsonPayload.previewSecurityPolicy.name | security_result.rule_name | |
| jsonPayload.enforcedEdgeSecurityPolicy.name | security_result.rule_name | |
| jsonPayload.previewEdgeSecurityPolicy.name | security_result.rule_name | |
|  | security_result.severity | If the severitylog field value matches the regular expressionDEFAULT or DEBUG or INFO or NOTICE, then thesecurity_result.severityUDM field is set toLOW.Else, if the severitylog field value matches the regular expressionWARNING or ERROR, then thesecurity_result.severityUDM field is set toMEDIUM.Else, if the severitylog field value matches the regular expressionCRITICAL or ALERT or EMERGENCY, then thesecurity_result.severityUDM field is set toHIGH. | 
| severity | security_result.severity_details | |
| jsonPayload.statusDetails | security_result.summary | |
| jsonPayload.proxyStatus | security_result.summary | |
| resource.labels.backend_service_name | target.application | |
| resource.labels.backend_name | target.group.group_display_name | |
| resource.labels.backend_group_name | target.group.group_display_name | |
| httpRequest.serverIp | target.ip | |
| jsonPayload.connection.serverIp | target.ip | |
| serverInstance.vmIp | target.ip | |
| jsonPayload.connection.serverPort | target.port | |
| resource.labels.backend_scope | target.resource_ancestors.attribute.cloud.availability_zone | If the resource.labels.backend_target_namelog field value is not empty, then theresource.labels.backend_scopelog field is mapped to thetarget.resource_ancestors.attribute.cloud.availability_zoneUDM field. | 
| jsonPayload.serverInstance.zone | target.resource_ancestors.attribute.cloud.availability_zone | If the jsonPayload.serverInstance.vmlog field value is not empty, then thejsonPayload.serverInstance.zonelog field is mapped to thetarget.resource_ancestors.attribute.cloud.availability_zoneUDM field. | 
| jsonPayload.serverGkeDetails.cluster.clusterLocation | target.resource_ancestors.attribute.cloud.availability_zone | If the jsonPayload.serverGkeDetails.cluster.clusterlog field value is not empty, then thejsonPayload.serverGkeDetails.cluster.clusterLocationlog field is mapped to thetarget.resource_ancestors.attribute.cloud.availability_zoneUDM field. | 
| resource.labels.backend_zone | target.resource_ancestors.attribute.cloud.availability_zone | If the resource.labels.backend_zonelog field value is not empty, then theresource.labels.backend_zonelog field is mapped to thetarget.resource_ancestors.attribute.cloud.availability_zoneUDM field. | 
| resource.labels.backend_target_name | target.resource_ancestors.name | |
| jsonPayload.serverInstance.vm | target.resource_ancestors.name | |
| jsonPayload.serverGkeDetails.cluster.cluster | target.resource_ancestors.name | |
| jsonPayload.serverGkeDetails.pod.pod | target.resource_ancestors.name | |
| jsonPayload.serverGkeDetails.service.service | target.resource_ancestors.name | |
| resource.labels.network_name | target.resource_ancestors.name | |
| resource.labels.project_id | target.resource_ancestors.product_object_id | |
| jsonPayload.serverInstance.projectId | target.resource_ancestors.product_object_id | If the jsonPayload.serverInstance.vmlog field value is not empty, then thejsonPayload.serverInstance.projectIdlog field is mapped to thetarget.resource_ancestors.product_object_idUDM field. | 
| resource.labels.project | target.resource_ancestors.product_object_id | |
| resource.labels.backend_target_type | target.resource_ancestors.resource_subtype | If the resource.labels.backend_target_namelog field value is not empty, then theresource.labels.backend_target_typelog field is mapped to thetarget.resource_ancestors.resource_subtypeUDM field.If the jsonPayload.serverInstance.vmlog field value is not empty, then thetarget.resource_ancestors.resource_subtypeUDM field is set toserverInstance_vm.If the jsonPayload.serverGkeDetails.cluster.clusterlog field value is not empty, then thetarget.resource_ancestors.resource_subtypeUDM field is set toserverGkeDetails_cluster.If the jsonPayload.serverGkeDetails.pod.podlog field value is not empty, then thetarget.resource_ancestors.resource_subtypeUDM field is set toserverGkeDetails_pod.If the jsonPayload.serverGkeDetails.service.servicelog field value is not empty, then thetarget.resource_ancestors.resource_subtypeUDM field is set toserverGkeDetails_service.If the resource.labels.network_namelog field value is not empty, then thetarget.resource_ancestors.resource_subtypeUDM field is set tonetwork_name. | 
|  | target.resource_ancestors.resource_type | If the resource.labels.backend_target_namelog field value is not empty, then thetarget.resource_ancestors.resource_typeUDM field is set toBACKEND_SERVICE.If the jsonPayload.serverInstance.vmlog field value is not empty, then thetarget.resource_ancestors.resource_typeUDM field is set toVIRTUAL_MACHINE.If the jsonPayload.serverGkeDetails.cluster.clusterlog field value is not empty, then thetarget.resource_ancestors.resource_typeUDM field is set toCLUSTER.If the jsonPayload.serverGkeDetails.pod.podlog field value is not empty, then thetarget.resource_ancestors.resource_typeUDM field is set toVIRTUAL_MACHINE.If the jsonPayload.serverGkeDetails.service.servicelog field value is not empty, then thetarget.resource_ancestors.resource_typeUDM field is set toBACKEND_SERVICE.If the resource.labels.network_namelog field value is not empty, then thetarget.resource_ancestors.resource_typeUDM field is set toVPC_NETWORK. | 
| resource.labels.region | target.resource.attribute.cloud.availability_zone | |
| resource.labels.endpoint_zone | target.resource.attribute.cloud.availability_zone | |
| resource.labels.zone | target.resource.attribute.cloud.availability_zone | |
|  | target.resource.attribute.cloud.environment | The target.resource.attribute.cloud.environmentUDM field is set toGOOGLE_CLOUD_PLATFORM. | 
| resource.labels.load_balancer_name | target.resource.name | |
| resource.type | target.resource.resource_subtype | |
|  | target.resource.resource_type | The target.resource.resource_typeUDM field is set toDEVICE. | 
| httpRequest.requestUrl | target.url | |
| jsonPayload.backendTargetProjectNumber | about.labels[backend_target_project_number](deprecated) | |
| jsonPayload.backendTargetProjectNumber | additional.fields[backend_target_project_number] | |
| jsonPayload.cacheDecision | about.labels[cache_decision] | |
| jsonPayload.cacheId | about.labels[cache_id](deprecated) | |
| jsonPayload.cacheId | additional.fields[cache_id] | |
| jsonPayload.endTime | about.labels[end_time](deprecated) | |
| jsonPayload.endTime | additional.fields[end_time] | |
| jsonPayload.@type | about.labels[metadata_type](deprecated) | |
| jsonPayload.@type | additional.fields[metadata_type] | |
| spanId | about.labels[span_id](deprecated) | |
| spanId | additional.fields[span_id] | |
| jsonPayload.startTime | about.labels[start_time](deprecated) | |
| jsonPayload.startTime | additional.fields[start_time] | |
| traceSampled | about.labels[trace_sampled](deprecated) | |
| traceSampled | additional.fields[trace_sampled] | |
| trace | about.labels[trace](deprecated) | |
| trace | additional.fields[trace] | |
| jsonPayload.clientLocation.continent | principal.labels[client_loacation_continent](deprecated) | |
| jsonPayload.clientLocation.continent | additional.fields[client_loacation_continent] | |
| jsonPayload.networkTier.networkTier | principal.labels[network_tier](deprecated) | |
| jsonPayload.networkTier.networkTier | additional.fields[network_tier] | |
| jsonPayload.clientGkeDetails.pod.podNamespace | principal.resource_ancestors.attribute.labels[pod_namespace] | |
| jsonPayload.clientGkeDetails.service.serviceNamespace | principal.resource_ancestors.attribute.labels[service_namespace] | |
| jsonPayload.clientInstance.region | principal.resource.attribute.labels[client_instance_region] | |
| resource.labels.forwarding_rule_name | security_result.rule_labels[forwarding_rule_name] | |
| jsonPayload.enforcedSecurityPolicy.matchedFieldName | security_result.rule_labels[matched_field_name] | |
| jsonPayload.enforcedSecurityPolicy.matchedFieldType | security_result.rule_labels[matched_field_type] | |
| jsonPayload.enforcedSecurityPolicy.matchedFieldValue | security_result.rule_labels[matched_field_value] | |
| jsonPayload.enforcedSecurityPolicy.matchedLength | security_result.rule_labels[matched_length] | |
| jsonPayload.enforcedSecurityPolicy.preconfiguredExprIds | security_result.rule_labels[preconfigured_expr_ids] | |
| jsonPayload.enforcedSecurityPolicy.threatIntelligence.categories | security_result.rule_labels[threat_intelligence_category] | |
| resource.labels.backend_group_scope | target.group.attribute.labels[backend_group_scope] | |
| resource.labels.backend_group_type | target.group.attribute.labels[backend_group_type] | |
| resource.labels.backend_type | target.group.attribute.labels[backend_type] | |
| resource.labels.forwarding_rule_network_tier | target.labels[forwarding_rule_network_tier](deprecated) | |
| resource.labels.forwarding_rule_network_tier | additional.fields[forwarding_rule_network_tier] | |
| httpRequest.cacheFillBytes | target.labels[http_request_cache_fill_bytes](deprecated) | |
| httpRequest.cacheFillBytes | additional.fields[http_request_cache_fill_bytes] | |
| httpRequest.cacheHit | target.labels[http_request_cache_hit](deprecated) | |
| httpRequest.cacheHit | additional.fields[http_request_cache_hit] | |
| httpRequest.cacheLookup | target.labels[http_request_cache_lookup](deprecated) | |
| httpRequest.cacheLookup | additional.fields[http_request_cache_lookup] | |
| httpRequest.cacheValidatedWithOriginServer | target.labels[http_request_cache_validated_with_origin_server](deprecated) | |
| httpRequest.cacheValidatedWithOriginServer | additional.fields[http_request_cache_validated_with_origin_server] | |
| httpRequest.latency | target.labels[http_request_latency](deprecated) | |
| httpRequest.latency | additional.fields[http_request_latency] | |
| resource.labels.primary_target_pool | target.labels[primary_target_pool](deprecated) | |
| resource.labels.primary_target_pool | additional.fields[primary_target_pool] | |
| resource.labels.target_pool | target.labels[target_pool](deprecated) | |
| resource.labels.target_pool | additional.fields[target_pool] | |
| resource.labels.target_proxy_name | target.labels[target_proxy_name](deprecated) | |
| resource.labels.target_proxy_name | additional.fields[target_proxy_name] | |
| resource.labels.url_map_name | target.labels[url_map_name](deprecated) | |
| resource.labels.url_map_name | additional.fields[url_map_name] | |
| resource.labels.backend_failover_configuration | target.resource_ancestors.attribute.labels[backend_failover_configuration] | |
| resource.labels.backend_network_name | target.resource_ancestors.attribute.labels[backend_network_name] | |
| resource.labels.backend_scope_type | target.resource_ancestors.attribute.labels[backend_scope_type] | |
| resource.labels.backend_subnetwork_name | target.resource_ancestors.attribute.labels[backend_subnetwork_name] | |
| jsonPayload.serverInstance.region | target.resource_ancestors.attribute.labels[client_instance_region] | |
| jsonPayload.serverGkeDetails.pod.podNamespace | target.resource_ancestors.attribute.labels[pod_namespace] | |
| jsonPayload.serverGkeDetails.service.serviceNamespace | target.resource_ancestors.attribute.labels[service_namespace] | |
| resource.labels.matched_url_path_rule | target.resource.attribute.labels[matched_url_path_rule] | |
| resource.labels.loadbalancing_scheme_name | target.resource.attribute.labels[loadbalancing_scheme_name] | |
| jsonPayload.enforcedSecurityPolicy.rateLimitAction.key | security_result.rule_labels[enforcedsecuritypolicy_ratelimitaction_key] | |
| jsonPayload.enforcedSecurityPolicy.rateLimitAction.outcome | security_result.rule_labels[enforcedsecuritypolicy_ratelimitaction_outcome] | |
| jsonPayload.enforcedSecurityPolicy.adaptiveProtection.autoDeployAlertId | security_result.rule_labels[adaptiveprotection_autodeployalertid] | |
| jsonPayload.previewSecurityPolicy.rateLimitAction.key | security_result.rule_labels[previewsecuritypolicy_ratelimitaction_key] | |
| jsonPayload.previewSecurityPolicy.rateLimitAction.outcome | security_result.rule_labels[previewsecuritypolicy_ratelimitaction_outcome] | |
| jsonPayload.previewSecurityPolicy.outcome | security_result.outcomes[previewsecuritypolicy_outcome] | |
| jsonPayload.previewSecurityPolicy.preconfiguredExprIds | security_result.rule_labels[previewsecuritypolicy_preconfigured_expr_ids] | |
| jsonPayload.enforcedEdgeSecurityPolicy.outcome | security_result.outcomes[enforcededgesecuritypolicy_outcome] | |
| jsonPayload.previewEdgeSecurityPolicy.outcome | security_result.outcomes[previewedgesecuritypolicy_outcome] | 
次のステップ
さらにサポートが必要な場合 コミュニティ メンバーや Google SecOps のプロフェッショナルから回答を得ることができます。