In dieser Anleitung wird beschrieben, wie Administratoren die Nutzungsprotokollierung für Gemini Enterprise über die API aktivieren und überwachen können. Mit Audit-Logs zur Nutzung können Organisationen Nutzervorgänge, Metadaten und Kerninhalte zu Audit- und Observability-Zwecken nachverfolgen.
Sie können die Nutzungsprüfung für Gemini Enterprise über die ObservabilityConfig-Einstellungen in der Gemini Enterprise App verwalten. Wenn Sie die Observability aktivieren, werden Anforderungs- und Antwortdaten, einschließlich Prompts und Metadaten zur Fundierung, erfasst und in Cloud Logging gespeichert.
Hinweise
Bevor Sie Audit-Logs konfigurieren, müssen Sie die folgenden IAM-Rollen haben:
- Zum Aktivieren des Audit-Loggings benötigen Sie die IAM-Rolle Discovery Engine Admin (
roles/discoveryengine.admin). - Für den Zugriff auf Cloud Logging benötigen Sie die IAM-Rolle Logbetrachter (
roles/logging.viewer).
Audit-Logging für die Nutzung von Apps aktivieren
In den folgenden Abschnitten wird beschrieben, wie Sie das Audit-Logging für die Nutzung aktivieren, wenn Sie eine neue App erstellen oder für eine bestehende App.
Audit-Logging für die Nutzung beim Erstellen einer App aktivieren
Sie können die Protokollierung von Nutzungs-Audits aktivieren, wenn Sie eine neue App erstellen. Dazu müssen Sie die observabilityConfig-Einstellungen in den Befehl zum Erstellen der App einfügen. Führen Sie den folgenden Befehl aus, um eine neue App zu erstellen, bei der die Audit-Logs zur Nutzung aktiviert sind:
REST
curl -X POST \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
-H "Content-Type: application/json" \
-H "X-Goog-User-Project: PROJECT_ID" \
"https://ENDPOINT_LOCATION-discoveryengine.googleapis.com/v1alpha/projects/PROJECT_ID/locations/LOCATION/collections/default_collection/engines?engineId=APP_ID" \
-d '{
"name": "projects/PROJECT_ID/locations/LOCATION/collections/default_collection/engines/APP_ID",
"displayName": "APP_DISPLAY_NAME",
"solutionType": "SOLUTION_TYPE_SEARCH",
"searchEngineConfig": {
"searchTier": "SEARCH_TIER_ENTERPRISE",
"searchAddOns": ["SEARCH_ADD_ON_LLM"],
"requiredSubscriptionTier": "SUBSCRIPTION_TIER_SEARCH_AND_ASSISTANT"
},
"industryVertical": "GENERIC",
"appType": "APP_TYPE_INTRANET",
"observabilityConfig": {
"observabilityEnabled": true,
"sensitiveLoggingEnabled": true
}
}'
Ersetzen Sie Folgendes:
ENDPOINT_LOCATION: die Multiregion für Ihre API-Anfrage. Geben Sie einen der folgenden Werte an:usfür die Multiregion „USA“eufür die Multiregion „EU“globalfür den Standort „Global“
PROJECT_ID: die Projekt-ID.LOCATION: die Multiregion Ihres Datenspeichers:global,usodereuAPP_ID: die ID der App, die Sie erstellen möchten.APP_DISPLAY_NAME: der Anzeigename der App, die Sie erstellen möchten.
Nutzungs-Audit-Logging für eine vorhandene App aktivieren
Führen Sie den folgenden Befehl aus, um die Audit-Protokollierung der Nutzung für eine vorhandene App zu aktivieren:
REST
curl -X PATCH -H "Authorization: Bearer $(gcloud auth print-access-token)" \
-H "Content-Type: application/json" \
-H "X-Goog-User-Project: PROJECT_ID" \
"https://ENDPOINT_LOCATION-discoveryengine.googleapis.com/v1alpha/projects/PROJECT_ID/locations/LOCATION/collections/default_collection/engines/APP_ID?updateMask=observabilityConfig" \
-d '{
"observabilityConfig": {
"observabilityEnabled": true,
"sensitiveLoggingEnabled": true
}
}'
Ersetzen Sie Folgendes:
ENDPOINT_LOCATION: die Multiregion für Ihre API-Anfrage. Geben Sie einen der folgenden Werte an:usfür die Multiregion „USA“eufür die Multiregion „EU“globalfür den Standort „Global“
PROJECT_ID: die Projekt-ID.LOCATION: die Multiregion Ihres Datenspeichers:global,usodereuAPP_ID: die ID der App.
Logdaten
In der folgenden Tabelle sind die von Gemini Enterprise protokollierten Nutzungsdaten zusammengefasst:
| Dienstpfad | In Logs erfasste Daten |
|---|---|
SearchService.Search |
Protokolliert die Daten zu den Quellen, die für die Fundierung oder als LLM-Eingabe verwendet werden. Anfrage:
Antwort:
|
AssistantService.Assist |
Protokolliert die Anfrage und Antwort des Gemini Enterprise-Assistenten. Anfrage:
Antwort:
|
AssistantService.StreamAssist |
Anfrage:
Antwort:
|
ConversationSearchService.AnswerQuery |
Anfrage:
Antwort:
|
EngineService.CreateEngine |
Anfrage:
Antwort:
|
EngineService.UpdateEngine |
Anfrage:
Antwort:
|
AgentService.SetIamPolicy |
Anfrage:
Antwort:
|
AgentService.CreateAgent |
Anfrage:
Antwort:
|
AgentService.UpdateAgent |
Anfrage:
Antwort:
|
Auf Nutzungslogs zugreifen
So greifen Sie auf die Audit-Logs zur Nutzung zu und rufen sie auf:
Rufen Sie in der Google Cloud Console die Seite Log-Explorer auf.
Wählen Sie das Google Cloud -Projekt aus, für das Sie das Audit-Logging aktiviert haben.
Wenn Sie nur Gemini Enterprise-Logs aufrufen möchten, geben Sie die folgende Abfrage in das Feld des Abfrageeditors ein und klicken Sie auf Abfrage ausführen:
logName="projects/PROJECT_ID/logs/discoveryengine.googleapis.com%2Fgemini_enterprise_user_activityErsetzen Sie Folgendes:
PROJECT_ID: die Projekt-ID.
Audit-Logs zur Nutzung für eine App deaktivieren
Führen Sie den folgenden Befehl aus, um die Audit-Protokollierung der Nutzung zu deaktivieren:
REST
curl -X PATCH -H "Authorization: Bearer $(gcloud auth print-access-token)" \
-H "Content-Type: application/json" \
-H "X-Goog-User-Project: PROJECT_ID" \
"https://ENDPOINT_LOCATION-discoveryengine.googleapis.com/v1alpha/projects/PROJECT_ID/locations/LOCATION/collections/default_collection/engines/APP_ID?updateMask=observabilityConfig" \
-d '{
"observabilityConfig": {
"observabilityEnabled": false,
"sensitiveLoggingEnabled": false
}
}'
Ersetzen Sie Folgendes:
ENDPOINT_LOCATION: die Multiregion für Ihre API-Anfrage. Geben Sie einen der folgenden Werte an:usfür die Multiregion „USA“eufür die Multiregion „EU“globalfür den Standort „Global“
PROJECT_ID: die Projekt-ID.LOCATION: die Multiregion Ihres Datenspeichers:global,usodereuAPP_ID: die ID der App.