Observability-Audit-Logger

Der Observability-Audit-Logger in Google Distributed Cloud (GDC) mit Air Gap zeichnet HTTP- und HTTPS-Anfragen an Observability-Dienste wie Loki und Prometheus auf. In jedem JSON-Audit-Logeintrag werden die Nutzeridentität, die Quell-IP-Adresse, der Anfrage-URI, der HTTP-Statuscode und die Mandantenmetadaten erfasst. So können Sie den Zugriff auf Ihre Logging- und Monitoring-Daten prüfen und Fehler beheben.

JSON-Darstellung

{
  "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_tenant_id": string,
  "_gdch_cluster": string,
  "_gdch_fluentbit_pod": string
  "_gdch_org_name": string
  "_gdch_org_id": string
}
Felder
auditID

string

Der eindeutige Wert für die Audit-Identifikation, der für jede Anfrage generiert wird. Beispiel: "15000"

action

string

Die Aktion, die für das Ereignis an der Ressource ausgeführt wurde. Beispiel: "create"

time

string

Der Zeitpunkt der Aktion in Millisekunden. Beispiel: "2022-11-30T02:14:33Z"

user

object

Informationen zur Identität und zum Aussteller des authentifizierten Nutzers, der die Aktion ausgeführt hat. Beispiel:

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

resource

string

Der Identifikationswert der Ressource. Beispiel: "dataproc-service/private-cloud-devel/dataproc:3.1-dataproc-3"

description

string

Eine längere Beschreibung der Art des Zugriffs. Der Wert kann das vollständige Anfrageobjekt sein.

sourceIPs

string array

Die IP-Adressen, von denen die Anfrage stammt, und die Zwischenproxys.

userAgent

string

Der vom Client gemeldete User-Agent-String.

numBytesSent

integer

Die Anzahl der Byte, die als Antwort auf diese Anfrage gesendet wurden.

numBytesReceived

integer

Die Anzahl der von dieser Anfrage empfangenen Byte.

orgAdminClusterName

integer

Der Name des Clusters der Organisationsinfrastruktur, der das Audit-Log generiert hat.

serviceName

integer

Ein Kurzname der Komponente oder des Dienstes, die bzw. der das Audit-Log generiert hat.

_gdch_service_name

string

Ein Kurzname der Komponente oder des Dienstes, die bzw. der das Audit-Log generiert hat.

_gdch_namespace

string

Der Name des Dienst-Namespace.

_gdch_tenant_id

string

Der Name des Dienstmandanten.

Mögliche Werte:

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

_gdch_cluster

string

Der Name des Kubernetes-Clusters, der das erfolgreiche Ereignis erzeugt. Beispiel: "root-admin"

_gdch_fluentbit_pod

string

Der Name des Pods, der Audit-Logs erfasst. Beispiel: "anthos-audit-logs-forwarder-wqbg8"

_gdch_org_name

string

Der Name der Organisation Beispiel: "org-1"

_gdch_org_id

string

Die ID der Organisation. Beispiel: "org-1.zone1.google.gdch.test"