Cloud Load Balancing-Logs erfassen
In diesem Dokument wird beschrieben, wie Sie Cloud Load Balancing-Logs erfassen können, indem Sie die Google Cloud Telemetrieaufnahme in Google Security Operations aktivieren und wie Logfelder UDM-Feldern (Unified Data Model) von Google Security Operations zugeordnet werden. In diesem Dokument wird auch die unterstützte Cloud Load Balancing-Version aufgeführt.
Weitere Informationen finden Sie unter Datenaufnahme in Google Security Operations.
Eine typische Bereitstellung besteht aus Cloud Load Balancing-Logs, die für die Aufnahme in Google Security Operations aktiviert sind. Die Bereitstellung bei jedem Kunden kann von dieser Darstellung abweichen und komplexer sein.
Die Bereitstellung enthält die folgenden Komponenten:
- Google Cloud: Die Google Cloud Dienste und Produkte, aus denen Sie Logs erfassen. 
- Cloud Load Balancing-Logs: Die Cloud Load Balancing-Logs, die für die Aufnahme in Google Security Operations aktiviert sind. 
- Google Security Operations: Google Security Operations speichert und analysiert die Logs von Cloud Load Balancing. 
Ein Erfassungslabel identifiziert den Parser, der Logrohdaten in das strukturierte UDM-Format normalisiert. Die Informationen in diesem Dokument beziehen sich auf den Parser mit dem Aufnahme-Label GCP_LOADBALANCING.
Hinweise
- Achten Sie darauf, dass Sie Cloud Load Balancing Version 1 verwenden. 
- Achten Sie darauf, dass alle Systeme in der Bereitstellungsarchitektur in der UTC-Zeitzone konfiguriert sind. 
Cloud Load Balancing-Logs Google Cloud für die Aufnahme konfigurieren
Wenn Sie Cloud Load Balancing-Logs in Google Security Operations aufnehmen möchten, folgen Sie der Anleitung auf der Seite Logs in Google Security Operations aufnehmen Google Cloud .
Wenn beim Erfassen von Cloud Load Balancing-Logs Probleme auftreten, wenden Sie sich an den Google Security Operations-Support.
Unterstützte Logformate für Google Cloud Load Balancing
Der Google Cloud Load Balancing-Parser unterstützt Logs im JSON-Format.
Unterstützte Google Cloud Load Balancing-Beispiellogs
- 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" }
Referenz zur Feldzuordnung
In diesem Abschnitt wird beschrieben, wie der Google Security Operations-Parser Google Cloud Load Balancing-Felder UDM-Feldern (Unified Data Model) von Google Security Operations zuordnet.
Referenz zur Feldzuordnung: GCP_LOADBALANCING-Logfelder zu UDM-Feldern
In der folgenden Tabelle sind die Logfelder des Logtyps GCP_LOADBALANCING und die entsprechenden UDM-Felder aufgeführt.
| 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] | 
Nächste Schritte
Benötigen Sie weitere Hilfe? Antworten von Community-Mitgliedern und Google SecOps-Experten erhalten