Recopila registros de VMware Aria Suite (antes VMware vRealize Suite)

Compatible con:

En esta guía, se explica cómo transferir registros de VMware Aria Suite (antes conocida como VMware vRealize Suite) a Google Security Operations con Bindplane.

VMware Aria Suite (antes VMware vRealize Suite, ahora disponible como parte de VMware Cloud Foundation y vSphere Foundation) es una plataforma de administración de nubes que proporciona administración de operaciones, automatización, análisis de registros y visibilidad de red para entornos híbridos y de múltiples nubes. El analizador extrae campos de los mensajes de syslog con patrones de grok basados en el campo msg_type, los asigna al modelo de datos unificado (UDM) y enriquece los datos con información de red, detalles del usuario y atributos de recursos.

Antes de comenzar

Asegúrate de cumplir con los siguientes requisitos previos:

  • Una instancia de Google SecOps
  • Windows Server 2016 o versiones posteriores, o host de Linux con systemd
  • Conectividad de red entre el agente de Bindplane y el entorno de VMware Aria Suite
  • Si se ejecuta detrás de un proxy, asegúrate de que los puertos de firewall estén abiertos según los requisitos del agente de Bindplane.
  • Acceso de administrador a VMware Aria Operations (o VMware Aria Suite)

Obtén credenciales de Google SecOps para el agente de Bindplane

Para autenticar el agente de Bindplane en Google SecOps, elige uno de los siguientes métodos:

  • Implementaciones nuevas: Usa la API de Chronicle (opción 1).
  • Implementaciones heredadas: Sigue usando el archivo de autenticación de transferencia (opción 2) hasta que se descontinúe la API de Ingestion el 20 de julio de 2027.
  1. Accede a la consola deGoogle Cloud y selecciona el proyecto de Google Cloud que está vinculado a tu instancia de Google SecOps.
  2. Ve a IAM y administración > Cuentas de servicio.
  3. Haga clic en Crear cuenta de servicio.
  4. Proporciona los siguientes detalles de configuración:
    • Nombre de la cuenta de servicio: Ingresa un nombre para la cuenta (por ejemplo, bindplane-ingest).
    • Descripción de la cuenta de servicio: Ingresa una descripción (por ejemplo, Bindplane agent log ingestion).
  5. Haz clic en Crear y continuar.
  6. En la sección Otorga a esta cuenta de servicio acceso al proyecto, haz clic en Seleccionar un rol y, luego, en Editor de Chronicle.
  7. Haz clic en Continuar y, luego, en Listo.
  8. Haz clic en la cuenta de servicio que creaste y, luego, ve a la pestaña Claves.
  9. Haz clic en Agregar clave > Crear clave nueva.
  10. Selecciona JSON y haz clic en Crear. El archivo de claves se descargará en tu computadora.
  11. Guarda el archivo de claves como ingestion-auth.json en el directorio del recopilador de Bindplane (/opt/observiq-otel-collector/ingestion-auth.json en Linux o C:\Program Files\observIQ OpenTelemetry Collector\ingestion-auth.json en Windows) o actualiza creds_file_path en config.yaml para que coincida con la ruta de acceso en la que lo guardas.
  12. Ve a IAM y administración > Configuración y copia el número de proyecto. Lo necesitarás para la configuración del exportador.

Opción 2: Descarga el archivo de autenticación de transferencia (heredado)

  1. Accede a la consola de Google SecOps.
  2. Ve a Configuración de SIEM > Agentes de recopilación.
  3. Descarga el archivo de autenticación de transferencia.
  4. Guarda el archivo de forma segura en el sistema en el que se instalará el agente de Bindplane.

Obtén el ID de cliente de Google SecOps

  1. Accede a la consola de Google SecOps.
  2. Ve a Configuración de SIEM > Perfil.
  3. Copia y guarda el ID de cliente de la sección Detalles de la organización.

Instala el agente de Bindplane

Instala el agente de Bindplane en tu sistema operativo Windows o Linux según las siguientes instrucciones.

Instalación en Windows

  1. Abre el símbolo del sistema o PowerShell como administrador.
  2. Ejecuta el comando siguiente:

    msiexec /i "[https://github.com/observIQ/bindplane-agent/releases/latest/download/observiq-otel-collector.msi](https://github.com/observIQ/bindplane-agent/releases/latest/download/observiq-otel-collector.msi)" /quiet
    
  3. Espera a que se complete la instalación.

  4. Ejecuta el siguiente comando para verificar la instalación:

    sc query observiq-otel-collector
    

El servicio debe mostrarse como RUNNING.

Instalación en Linux

  1. Abre una terminal con privilegios de raíz o sudo.
  2. Ejecuta el comando siguiente:

    sudo sh -c "$(curl -fsSlL [https://github.com/observiq/bindplane-agent/releases/latest/download/install_unix.sh](https://github.com/observiq/bindplane-agent/releases/latest/download/install_unix.sh))" install_unix.sh
    
  3. Espera a que se complete la instalación.

  4. Ejecuta el siguiente comando para verificar la instalación:

    sudo systemctl status observiq-otel-collector
    

El servicio debería mostrarse como active (running).

Recursos de instalación adicionales

Para obtener más opciones de instalación y solución de problemas, consulta la guía de instalación del agente de Bindplane.

Configura el agente de BindPlane para transferir syslog y enviarlo a Google SecOps

Ubica el archivo de configuración

  • Linux:

    sudo nano /opt/observiq-otel-collector/config.yaml
    
  • Windows:

    notepad "C:\Program Files\observIQ OpenTelemetry Collector\config.yaml"
    

Edita el archivo de configuración

  • Reemplaza todo el contenido de config.yaml por la siguiente configuración:

    receivers:
      udplog:
        listen_address: "0.0.0.0:514"
    
    exporters:
      chronicle/vmware_vrealize:
        protocol: https
        # Region of your instance, for example us, europe, asia-southeast1
        location: <LOCATION>
        # Project number of the Google Cloud project linked to the instance
        project: '<PROJECT_NUMBER>'
        compression: gzip
        creds_file_path: '/opt/observiq-otel-collector/ingestion-auth.json'
        customer_id: '<customer_id>'
        endpoint: chronicle.googleapis.com
        log_type: VMWARE_VREALIZE
        raw_log_field: body
    
    service:
      pipelines:
        logs/vmware_vrealize_to_chronicle:
          receivers:
            - udplog
          exporters:
            - chronicle/vmware_vrealize
    

Parámetros de configuración

Reemplaza los marcadores de posición que se indican más abajo:

  • Configuración del receptor:

    • listen_address: Dirección IP y puerto que se escucharán:

      • 0.0.0.0 para escuchar en todas las interfaces (recomendado)
      • El puerto 514 es el puerto estándar de syslog (requiere acceso raíz en Linux; usa 1514 para acceso no raíz)
  • Configuración del exportador:

    • creds_file_path: Ruta de acceso completa al archivo de clave JSON de la cuenta de servicio (opción 1):

      • Linux: /opt/observiq-otel-collector/ingestion-auth.json
      • Windows: C:\Program Files\observIQ OpenTelemetry Collector\ingestion-auth.json
    • customer_id: Es el ID de cliente copiado de la consola de Google SecOps.

    • location: Reemplaza <LOCATION> por la región de tu instancia de Google SecOps (por ejemplo, us, europe o asia-southeast1). El exportador antepone chronicle.googleapis.com con este valor. Consulta Extremos regionales para obtener la lista completa.

    • project: Reemplaza <PROJECT_NUMBER> por el número de proyecto de IAM y administración > Configuración.

    • endpoint: Mantén la configuración como chronicle.googleapis.com.

Exportador de la API de transferencia heredada

  • Si usas el archivo de autenticación de transferencia de la opción 2, reemplaza el bloque exporters por el siguiente. Establece creds_file_path en la ruta de acceso al archivo de autenticación de la transferencia y, si tu instancia se encuentra fuera de EE.UU., reemplaza malachiteingestion-pa.googleapis.com por tu extremo regional (por ejemplo, europe-malachiteingestion-pa.googleapis.com).

    exporters:
      chronicle/vmware_vrealize:
        compression: gzip
        creds_file_path: '/opt/observiq-otel-collector/ingestion-auth.json'
        customer_id: '<customer_id>'
        endpoint: malachiteingestion-pa.googleapis.com
        log_type: VMWARE_VREALIZE
        raw_log_field: body
    

Guarda el archivo de configuración

  • Después de editarlo, guarda el archivo:
    • Linux: Presiona Ctrl+O, luego Enter y, por último, Ctrl+X
    • Windows: Haz clic en Archivo > Guardar.

Reinicia el agente de Bindplane para aplicar los cambios.

Para reiniciar el agente de Bindplane en Linux, haz lo siguiente:

  1. Ejecuta el comando siguiente:

    sudo systemctl restart observiq-otel-collector
    
  2. Verifica que el servicio esté en ejecución:

    sudo systemctl status observiq-otel-collector
    
  3. Revisa los registros en busca de errores:

    sudo journalctl -u observiq-otel-collector -f
    

Para reiniciar el agente de Bindplane en Windows, haz lo siguiente:

  1. Elige una de las siguientes opciones:

    • Símbolo del sistema o PowerShell como administrador:
    net stop observiq-otel-collector && net start observiq-otel-collector
    
    • Consola de servicios:

      1. Presiona Win+R, escribe services.msc y presiona Intro.
      2. Busca observIQ OpenTelemetry Collector.
      3. Haz clic con el botón derecho y selecciona Reiniciar.
  2. Verifica que el servicio esté en ejecución:

      sc query observiq-otel-collector
    
  3. Revisa los registros en busca de errores:

      type "C:\Program Files\observIQ OpenTelemetry Collector\log\collector.log"
    

Configura el reenvío de syslog en VMware Aria Operations

  1. Accede a la IU web de VMware Aria Operations.
  2. Ve a Administración > Administración > Configuración de salida.
  3. Haz clic en Agregar.
  4. En el menú desplegable Tipo de complemento, selecciona Syslog.
  5. Proporciona los siguientes detalles de configuración:

    • Nombre de la instancia: Ingresa un nombre único para identificar el destino de syslog (por ejemplo, Chronicle-Bindplane).
    • Nodo: Ingresa la dirección IP del host del agente de BindPlane (por ejemplo, 192.168.1.100).
    • Puerto: Ingresa 514.
    • Protocolo: Selecciona UDP.
  6. Haz clic en Probar para verificar la conexión con el agente de Bindplane.

  7. Haz clic en Guardar para aplicar la configuración de syslog saliente.

Tabla de asignación de UDM

Campo de registro Asignación de UDM Lógica
actorDomain principal.hostname El valor de actorDomain del registro sin procesar se asigna al campo de UDM.
actorId principal.resource.attribute.labels.key La cadena "actorId" se asigna a la clave.
actorId principal.resource.attribute.labels.value El valor de actorId del registro sin procesar se asigna al valor.
actorId additional.fields.key La cadena "actorId" se asigna a la clave.
actorId additional.fields.value.string_value El valor de actorId del registro sin procesar se asigna al valor.
actorUserName principal.user.userid El valor de actorUserName del registro sin procesar se asigna al campo de UDM.
actorUuid principal.resource.attribute.labels.key La cadena "actorUuid" se asigna a la clave.
actorUuid principal.resource.attribute.labels.value El valor de actorUuid del registro sin procesar se asigna al valor.
actorUuid additional.fields.key La cadena "actorUuid" se asigna a la clave.
actorUuid additional.fields.value.string_value El valor de actorUuid del registro sin procesar se asigna al valor.
all_request_headers.sec-ch-ua-platform principal.platform El valor se deriva de all_request_headers.sec-ch-ua-platform. Si contiene "win" o "windows" (no distingue mayúsculas de minúsculas), el valor es "WINDOWS". Si contiene "Mac" (no distingue mayúsculas de minúsculas), el valor es "MAC". Si contiene "lin" o "linux" (no distingue mayúsculas de minúsculas), el valor es "LINUX".
all_request_headers.X-Requested-With network.application_protocol Si el valor contiene "http" (no distingue mayúsculas de minúsculas), se establece en "HTTP".
automation_tag metadata.product_event_type El valor de automation_tag del registro sin procesar se asigna al campo de UDM.
client_ip principal.ip El valor de client_ip del registro sin procesar se asigna al campo de UDM.
client_src_port principal.port El valor de client_src_port del registro sin procesar se asigna al campo de UDM.
comp about.resource.attribute.labels.key La cadena "Component" se asigna a la clave.
comp about.resource.attribute.labels.value El valor de comp del registro sin procesar se asigna al valor.
compression additional.fields.key La cadena "compression" se asigna a la clave.
compression additional.fields.value.string_value El valor de compresión del registro sin procesar se asigna al valor.
data about.resource.attribute.labels.key La lógica depende de msg_type. Si msg_type es "Vpxa", "Hostd" o "VSANMGMTSVC", el campo de datos se analiza con pares clave-valor, y las claves específicas (como opID, sub) se asignan a about.resource.attribute.labels. Si msg_type es "SWITCHING", "FABRIC", "MONITORING", "SYSTEM", "ROUTING", "LOAD", "nsx", "nestdb", "cfgAgent", "NSX" o "NSXV", se analiza el campo de datos en busca de claves como comp, subcomp, s2comp, que luego se asignan a about.resource.attribute.labels.
data about.resource.attribute.labels.value Consulta la lógica de about.resource.attribute.labels.key.
data security_result.description Si msg_type es "Vpxa", "Hostd" o "VSANMGMTSVC", y después de analizar los datos de los pares clave-valor, si existe un campo msg, su valor se asigna a security_result.description.
description security_result.description Si el campo de descripción existe en el registro sin procesar, su valor se asigna al campo de UDM.
deviceId principal.resource.attribute.labels.key La cadena "deviceType" se asigna a la clave.
deviceId principal.resource.attribute.labels.value El valor de values.deviceType del registro sin procesar se asigna al valor.
deviceId additional.fields.key La cadena "deviceType" se asigna a la clave.
deviceId additional.fields.value.string_value El valor de values.deviceType del registro sin procesar se asigna al valor.
direction network.direction Si el valor es "OUT", se asigna a "OUTBOUND". Si es "IN", se asigna a "INBOUND".
dst_ip target.ip El valor de dst_ip del registro sin procesar se asigna al campo de UDM.
dst_port target.port El valor de dst_port del registro sin procesar se asigna al campo de UDM.
event_source principal.url El valor de event_source del registro sin procesar se asigna al campo de UDM.
headers_received_from_server.Access-Control-Allow-Origin target.resource.attribute.labels.key La cadena "headers_received_from_server.Access-Control-Allow-Origin" se asigna a la clave.
headers_received_from_server.Access-Control-Allow-Origin target.resource.attribute.labels.value El valor de headers_received_from_server.Access-Control-Allow-Origin del registro sin procesar se asigna al valor.
headers_received_from_server.Content-Security-Policy principal.resource.attribute.labels.key La cadena "headers_received_from_server.Content-Security-Policy" se asigna a la clave.
headers_received_from_server.Content-Security-Policy principal.resource.attribute.labels.value El valor de headers_received_from_server.Content-Security-Policy del registro sin procesar se asigna al valor.
headers_received_from_server.Cookie target.resource.attribute.labels.key La cadena "headers_received_from_server.Cookie" se asigna a la clave.
headers_received_from_server.Cookie target.resource.attribute.labels.value El valor de headers_sent_to_server.Cookie del registro sin procesar se asigna al valor.
headers_received_from_server.set-cookie target.resource.attribute.labels.key La cadena "headers_received_from_server.set-cookie" se asigna a la clave.
headers_received_from_server.set-cookie target.resource.attribute.labels.value El valor de headers_received_from_server.set-cookie del registro sin procesar se asigna al valor.
headers_sent_to_server.sec-ch-ua principal.resource.attribute.labels.key La cadena "headers_sent_to_server.sec-ch-ua" se asigna a la clave.
headers_sent_to_server.sec-ch-ua principal.resource.attribute.labels.value El valor de headers_sent_to_server.sec-ch-ua del registro sin procesar se asigna al valor.
headers_sent_to_server.X-CSRF-TOKEN principal.resource.attribute.labels.key La cadena "headers_sent_to_server.X-CSRF-TOKEN" se asigna a la clave.
headers_sent_to_server.X-CSRF-TOKEN principal.resource.attribute.labels.value El valor de X-CSRF-TOKEN de headers_sent_to_server del registro sin procesar se asigna al valor.
hostname principal.hostname El valor del nombre de host del registro sin procesar se asigna al campo de UDM.
hostname intermediary.hostname El valor del nombre de host del registro sin procesar se asigna al campo de UDM.
host principal.hostname El valor del host del registro sin procesar se asigna al campo de UDM.
isLocal additional.fields.key La cadena "isLocal" se asigna a la clave.
isLocal additional.fields.value.string_value El valor de isLocal del registro sin procesar se asigna al valor.
json_data Various fields within principal, target, additional, and security_result El campo json_data del registro sin procesar se analiza como JSON, y los campos extraídos se asignan a varios campos del UDM según sus nombres y la lógica del analizador. Esto incluye campos como uuid, tenantId, actorId, actorUserName, actorDomain, sourceIp, objectName, objectType, objectId, values.resourceType, values.success y otros.
kv_data Various fields El campo kv_data se analiza como pares clave-valor, y los campos extraídos se asignan a varios campos de UDM según sus nombres y la lógica del analizador.
level security_result.severity Si el valor es "info" (sin distinguir mayúsculas de minúsculas), se asigna a "INFORMATIONAL".
log_id metadata.product_log_id El valor de log_id del registro sin procesar se asigna al campo de UDM.
message Various fields El campo de mensaje es la fuente principal de datos y se analiza de forma exhaustiva con patrones de grok para extraer varios campos, como ts, hostname, msg_type, sub_msg y otros. Luego, estos campos extraídos se usan para propagar diferentes campos de UDM según la lógica del analizador.
method network.http.method El valor del método del registro sin procesar se asigna al campo de UDM.
msg security_result.description Si msg_type es "Vpxa", "Hostd", "VSANMGMTSVC", "SWITCHING", "FABRIC", "ROUTING", "LOAD-BALANCER", "nsx", "nestdb", "cfgAgent", "NSX", "NSXV" o "Rhttpproxy", y después de cualquier análisis de grok relevante, si el campo msg existe, su valor se asigna a security_result.description. Existen casos especiales dentro de esta lógica para el contenido de mensajes específicos, como "keepalive connection".
msg_type metadata.product_event_type Si msg_type es "FIREWALL_PKTLOG" o "FIREWALL-PKTLOG", su valor se asigna al campo de UDM.
objectName target.resource.attribute.labels.key La cadena "objectName" se asigna a la clave.
objectName target.resource.attribute.labels.value El valor de objectName del registro sin procesar se asigna al valor.
objectName additional.fields.key La cadena "objectName" se asigna a la clave.
objectName additional.fields.value.string_value El valor de objectName del registro sin procesar se asigna al valor.
objectId target.resource.attribute.labels.key La cadena "objectId" se asigna a la clave.
objectId target.resource.attribute.labels.value El valor de objectId del registro sin procesar se asigna al valor.
objectId additional.fields.key La cadena "objectId" se asigna a la clave.
objectId additional.fields.value.string_value El valor de objectId del registro sin procesar se asigna al valor.
objectType target.resource.attribute.labels.key La cadena "objectType" se asigna a la clave.
objectType target.resource.attribute.labels.value El valor de objectType del registro sin procesar se asigna al valor.
objectType additional.fields.key La cadena "objectType" se asigna a la clave.
objectType additional.fields.value.string_value El valor de objectType del registro sin procesar se asigna al valor.
objectType security_result.description Si objectType es "LAUNCH" y success no es "true", la descripción es "application launch attempt was successful". Si objectType es "LAUNCH_ERROR" y success no es "true", la descripción es "El usuario inició una aplicación con una solicitud no válida".
opID about.resource.attribute.labels.key La cadena "opId" se asigna a la clave.
opID about.resource.attribute.labels.value El valor de opID del registro sin procesar se asigna al valor.
pool additional.fields.key La cadena "pool" se asigna a la clave.
pool additional.fields.value.string_value El valor del grupo del registro sin procesar se asigna al valor.
pool_name additional.fields.key La cadena "pool_name" se asigna a la clave.
pool_name additional.fields.value.string_value El valor de pool_name del registro sin procesar se asigna al valor.
protocol network.ip_protocol El valor del protocolo del registro sin procesar se convierte a mayúsculas y se asigna al campo de UDM. Si el valor es "PROTO", no se asigna.
protocol additional.fields.key Si el valor del protocolo es "PROTO", se asigna la cadena "ip_protocol" a la clave.
protocol additional.fields.value.string_value Si el valor del protocolo es "PROTO", el valor del protocolo del registro sin procesar se asigna al valor.
query_data network.dns.questions.name El campo query_data se analiza para extraer el question_name, que luego se asigna al campo de UDM.
query_data network.dns.questions.type Se analiza el campo query_data para extraer el query_type, que luego se asigna al campo de UDM con una búsqueda incluida de "dns_record_type.include".
query_data network.dns.questions.class El campo query_data se analiza para extraer dns_class, que luego se asigna al campo de UDM con una búsqueda incluida de "dns_query_class_mapping.include".
referer principal.url El valor de la URL de referencia del registro sin procesar se asigna al campo de UDM.
request_content_type additional.fields.key La cadena "request_content_type" se asigna a la clave.
request_content_type additional.fields.value.string_value El valor de request_content_type del registro sin procesar se asigna al valor.
request_state additional.fields.key La cadena "request_state" se asigna a la clave.
request_state additional.fields.value.string_value El valor de request_state del registro sin procesar se asigna al valor.
response_code network.http.response_code El valor de response_code o server_response_code del registro sin procesar se asigna al campo de UDM.
response_content_type additional.fields.key La cadena "request_content_type" se asigna a la clave.
response_content_type additional.fields.value.string_value El valor de response_content_type del registro sin procesar se asigna al valor.
rule_id security_result.rule_id El valor de rule_id del registro sin procesar se asigna al campo de UDM.
s2comp about.resource.attribute.labels.key La cadena "S2-Component" se asigna a la clave.
s2comp about.resource.attribute.labels.value El valor de s2comp del registro sin procesar se asigna al valor.
server_ip target.ip El valor de server_ip del registro sin procesar se asigna al campo de UDM.
server_name target.hostname El valor de server_name del registro sin procesar se asigna al campo de UDM.
server_response_code network.http.response_code Consulta la lógica de response_code.
server_src_port target.port El valor de server_src_port del registro sin procesar se asigna al campo de UDM.
service_engine additional.fields.key La cadena "service_engine" se asigna a la clave.
service_engine additional.fields.value.string_value El valor de service_engine del registro sin procesar se asigna al valor.
sourceIp principal.ip El valor de sourceIp del registro sin procesar se asigna al campo de UDM.
ssl_cipher network.tls.cipher El valor de ssl_cipher del registro sin procesar se asigna al campo de UDM.
ssl_session_id network.session_id El valor de ssl_session_id del registro sin procesar se asigna al campo de UDM.
ssl_version network.tls.version_protocol El valor de ssl_version del registro sin procesar se asigna al campo de UDM.
sub about.resource.attribute.labels.key La cadena "Sub Component" se asigna a la clave.
sub about.resource.attribute.labels.value El valor de sub del registro sin procesar se asigna al valor.
subClusterUuid additional.fields.key La cadena "subClusterUuid" se asigna a la clave.
subClusterUuid additional.fields.value.string_value El valor de subClusterUuid del registro sin procesar se asigna al valor.
sub_msg Various fields within principal, target, network, security_result, and about El campo sub_msg se analiza de manera diferente según el msg_type. Se puede analizar como JSON, con patrones de grok o con pares clave-valor. Luego, los campos extraídos se asignan a varios campos de UDM según sus nombres y la lógica del analizador. Esto incluye campos como ip_type, action, rule_id, direction, protocol, tcp_flag, src_ip, src_port, dst_ip, dst_port, data, msg y otros.
subcomp about.resource.attribute.labels.key La cadena "Sub Component" se asigna a la clave.
subcomp about.resource.attribute.labels.value El valor de subcomp del registro sin procesar se asigna al valor.
tenantId principal.resource.attribute.labels.key La cadena "tenantId" se asigna a la clave.
tenantId principal.resource.attribute.labels.value El valor de tenantId del registro sin procesar se asigna al valor.
tenantId additional.fields.key La cadena "tenantId" se asigna a la clave.
tenantId additional.fields.value.string_value El valor de tenantId del registro sin procesar se asigna al valor.
ts metadata.event_timestamp El valor de ts del registro sin procesar se analiza como una marca de tiempo y se asigna al campo del UDM.
ts timestamp El valor de ts del registro sin procesar se analiza como una marca de tiempo y se asigna al campo del UDM.
updateType additional.fields.key La cadena "updateType" se asigna a la clave.
updateType additional.fields.value.string_value El valor de updateType del registro sin procesar se asigna al valor.
uri_path network.http.referral_url El valor de uri_path del registro sin procesar se asigna al campo de UDM.
user_agent network.http.user_agent El valor de user_agent del registro sin procesar se asigna al campo de UDM.
user_agent network.http.parsed_user_agent El valor de user_agent del registro sin procesar se analiza como una cadena de usuario-agente y se asigna al campo de UDM.
USER principal.user.user_display_name El valor de USER del registro sin procesar se asigna al campo de UDM.
values.actorExternalId principal.resource.attribute.labels.key La cadena "actorExternalId" se asigna a la clave.
values.actorExternalId principal.resource.attribute.labels.value El valor de values.actorExternalId del registro sin procesar se asigna al valor.
values.actorExternalId additional.fields.key La cadena "actorExternalId" se asigna a la clave.
values.actorExternalId additional.fields.value.string_value El valor de values.actorExternalId del registro sin procesar se asigna al valor.
values.deviceType principal.resource.attribute.labels.key La cadena "deviceType" se asigna a la clave.
values.deviceType principal.resource.attribute.labels.value El valor de values.deviceType del registro sin procesar se asigna al valor.
values.deviceType additional.fields.key La cadena "deviceType" se asigna a la clave.
values.deviceType additional.fields.value.string_value El valor de values.deviceType del registro sin procesar se asigna al valor.
values.resourceType principal.resource.resource_subtype El valor de values.resourceType del registro sin procesar se asigna al campo de UDM. El principal.resource.type se establece en "VIRTUAL_MACHINE".
values.success security_result.action Si el valor es "true" (no distingue mayúsculas de minúsculas), se asigna a "ALLOW". Si es "false" (no distingue mayúsculas de minúsculas), se asigna a "BLOCK".
virtualservice additional.fields.key La cadena "virtualservice" se asigna a la clave.
virtualservice "additional.fields.value.string_value" El valor de virtualservice del registro sin procesar se asigna al valor.
vmw_vr_ops_appname about.resource.attribute.labels.key La cadena "Ops AppName" se asigna a la clave.
vmw_vr_ops_appname about.resource.attribute.labels.value El valor de vmw_vr_ops_appname del registro sin procesar se asigna al valor.
vmw_vr_ops_clustername about.resource.attribute.labels.key La cadena "Ops ClusterName" se asigna a la clave.
vmw_vr_ops_clustername about.resource.attribute.labels.value El valor de vmw_vr_ops_clustername del registro sin procesar se asigna al valor.
vmw_vr_ops_logtype about.resource.attribute.labels.key La cadena "Ops Logtype" se asigna a la clave.
`vmw_vr_ops_logtype" about.resource.attribute.labels.value El valor de vmw_vr_ops_logtype del registro sin procesar se asigna al valor.
vmw_vr_ops_nodename about.resource.attribute.labels.key La cadena "Ops NodeName" se asigna a la clave.
vmw_vr_ops_nodename about.resource.attribute.labels.value El valor de vmw_vr_ops_nodename del registro sin procesar se asigna al valor.
vs_name additional.fields.key La cadena "vs_name" se asigna a la clave.
vs_name additional.fields.value.string_value El valor de vs_name del registro sin procesar se asigna al valor.
etag event.idm.read_only_udm.target.resource.attribute.labels Se asignó desde el registro de cambios
request_length event.idm.read_only_udm.network.sent_bytes Se asignó desde el registro de cambios
server_response_length event.idm.read_only_udm.network.received_bytes Se asignó desde el registro de cambios
server_conn_src_ip event.idm.read_only_udm.intermediary.ip Se asignó desde el registro de cambios
vs_ip event.idm.read_only_udm.intermediary.ip Se asignó desde el registro de cambios
persistent_session_id event.idm.read_only_udm.additional.fields Se asignó desde el registro de cambios
client_rtt event.idm.read_only_udm.additional.fields Se asignó desde el registro de cambios
server_response_time_first_byte event.idm.read_only_udm.additional.fields Se asignó desde el registro de cambios
server_response_time_last_byte event.idm.read_only_udm.additional.fields Se asignó desde el registro de cambios
response_length event.idm.read_only_udm.additional.fields Se asignó desde el registro de cambios
response_time_first_byte event.idm.read_only_udm.additional.fields Se asignó desde el registro de cambios
response_time_last_byte event.idm.read_only_udm.additional.fields Se asignó desde el registro de cambios
compression_percentage event.idm.read_only_udm.additional.fields Se asignó desde el registro de cambios
client_insights event.idm.read_only_udm.additional.fields Se asignó desde el registro de cambios
request_headers event.idm.read_only_udm.additional.fields Se asignó desde el registro de cambios
server_ssl_session_id event.idm.read_only_udm.additional.fields Se asignó desde el registro de cambios
server_connection_reused event.idm.read_only_udm.additional.fields Se asignó desde el registro de cambios
response_headers event.idm.read_only_udm.additional.fields Se asignó desde el registro de cambios
request_id event.idm.read_only_udm.additional.fields Se asignó desde el registro de cambios
servers_tried event.idm.read_only_udm.additional.fields Se asignó desde el registro de cambios
jwt_log event.idm.read_only_udm.additional.fields Se asignó desde el registro de cambios
max_ingress_latency_fe event.idm.read_only_udm.additional.fields Se asignó desde el registro de cambios
conn_est_time_fe event.idm.read_only_udm.additional.fields Se asignó desde el registro de cambios
max_ingress_latency_be event.idm.read_only_udm.additional.fields Se asignó desde el registro de cambios
conn_est_time_be event.idm.read_only_udm.additional.fields Se asignó desde el registro de cambios
isLocal", "updateType", "subClusterUuid", "valueLength event.idm.read_only_udm.additional.fields Asignado desde el registro de cambios

Registro de cambios

Consulta el registro de cambios de este analizador

¿Necesitas más ayuda? Obtén respuestas de miembros de la comunidad y profesionales de Google SecOps.