Registratore di audit di osservabilità

Il logger di controllo dell'osservabilità nell'appliance Google Distributed Cloud (GDC) con air gap registra le richieste HTTP e HTTPS ai servizi di osservabilità come Loki e Prometheus. Ogni voce di log di audit JSON acquisisce l'identità utente, l'indirizzo IP di origine, l'URI della richiesta, il codice di stato HTTP e i metadati del tenant, in modo da poter controllare e risolvere i problemi di accesso ai dati di logging e monitoraggio.

Rappresentazione JSON

{
  "auditID": string,
  "action": string,
  "time": string,
  "user":{
    object
  },
  "resource": string,
  "description": string,
  "sourceIPs": [
    string array
  ],
  "userAgent": string,
  "numBytesSent": integer,
  "numBytesReceived": integer,
  "orgAdminClusterName": string,
  "serviceName": string,
  "_gdch_service_name": string,
  "_gdch_namespace": string,
  "_gdch_service_tenant": string,
  "_gdch_cluster": string,
  "_gdch_fluentbit_pod": string
}
Campi
auditID

string

Il valore univoco di identificazione dell'audit generato per ogni richiesta. Ad esempio, "15000"

action

string

L'azione eseguita sulla risorsa per l'evento. Ad esempio, "create"

time

string

L'ora dell'azione fino ai millisecondi. Ad esempio, "2022-11-30T02:14:33Z"

user

object

Informazioni sull'identità e sull'emittente dell'utente autenticato che ha eseguito l'azione. Ad esempio,

{
  "identity":"s:gpc-system:artifact-registry-services-registry-exporter",
  "issuer":"artifact.private.gdc.goog/hra"
}

resource

string

Il valore di identificazione della risorsa. Ad esempio, "dataproc-service/private-cloud-devel/dataproc:3.1-dataproc-3"

description

string

Una descrizione più lunga della natura dell'accesso. Il valore potrebbe essere l'oggetto della richiesta completo.

sourceIPs

string array

Gli IP da cui ha avuto origine la richiesta e i proxy intermedi.

userAgent

string

La stringa dello user agent segnalata dal client.

numBytesSent

integer

Il numero di byte inviati in risposta a questa richiesta.

numBytesReceived

integer

Il numero di byte ricevuti da questa richiesta.

orgAdminClusterName

integer

Il nome del cluster dell'infrastruttura dell'organizzazione che ha generato l'audit log.

serviceName

integer

Un nome breve del componente o del servizio che ha generato l'audit log.

_gdch_service_name

string

Il nome breve del servizio che raccoglie gli audit log.

_gdch_namespace

string

Il nome breve dello spazio dei nomi del servizio.

_gdch_service_tenant

string

Il nome del tenant di servizio.

Valori possibili:

  • "infra-obs"
  • "platform-obs"

_gdch_cluster

string

Il nome del cluster Kubernetes che produce l'evento riuscito. Ad esempio, "root-admin"

_gdch_fluentbit_pod

string

Il nome del pod che raccoglie gli audit log. Ad esempio, "anthos-audit-logs-forwarder-wqbg8"