Ce guide explique comment les administrateurs peuvent activer et surveiller la journalisation des audits d'utilisation pour Gemini Enterprise via l'API. Les journaux d'audit d'utilisation permettent aux organisations de suivre les opérations des utilisateurs, les métadonnées et le contenu principal à des fins d'audit et d'observabilité.
Vous pouvez gérer l'audit de l'utilisation de Gemini Enterprise à l'aide des paramètres ObservabilityConfig de l'application Gemini Enterprise. L'activation de l'observabilité permet de capturer les données de requête et de réponse, y compris les requêtes et les métadonnées d'ancrage, et de les stocker dans Cloud Logging.
Avant de commencer
Avant de configurer les journaux d'audit, assurez-vous de disposer des rôles IAM suivants :
- Pour activer la journalisation d'audit, vous devez disposer du rôle IAM Administrateur Discovery Engine (
roles/discoveryengine.admin). - Pour accéder à Cloud Logging, vous devez disposer du rôle IAM Lecteur de journaux (
roles/logging.viewer).
Activer la journalisation d'audit de l'utilisation pour les applications
Les sections suivantes décrivent comment activer la journalisation d'audit de l'utilisation lors de la création d'une application ou pour une application existante.
Activer la journalisation d'audit de l'utilisation lors de la création d'une application
Vous pouvez activer la journalisation d'audit de l'utilisation lorsque vous créez une application en incluant les paramètres observabilityConfig dans la commande de création de l'application. Pour créer une application avec la journalisation d'audit d'utilisation activée, exécutez la commande suivante :
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
}
}'
Remplacez les éléments suivants :
ENDPOINT_LOCATION: région multirégionale pour votre requête API. Spécifiez l'une des valeurs suivantes :uspour la multirégion des États-Uniseupour la multirégion de l'UEglobalpour l'emplacement "Global"
PROJECT_ID: par l'ID du projet.LOCATION: région multirégionale de votre data store :global,usoueuAPP_ID: ID de l'application que vous souhaitez créer.APP_DISPLAY_NAME: nom à afficher de l'application que vous souhaitez créer.
Activer la journalisation d'audit de l'utilisation pour une application existante
Pour activer la journalisation d'audit de l'utilisation sur une application existante, exécutez la commande suivante :
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
}
}'
Remplacez les éléments suivants :
ENDPOINT_LOCATION: région multirégionale pour votre requête API. Spécifiez l'une des valeurs suivantes :uspour la multirégion des États-Uniseupour la multirégion de l'UEglobalpour l'emplacement "Global"
PROJECT_ID: par l'ID du projet.LOCATION: région multirégionale de votre data store :global,usoueuAPP_ID: ID de l'application.
Informations consignées
Le tableau suivant récapitule les données d'utilisation enregistrées par Gemini Enterprise :
| Chemin de service | Données enregistrées |
|---|---|
SearchService.Search |
Enregistre les données sur les sources utilisées pour l'ancrage ou comme entrée LLM. Demande :
Réponse :
|
AssistantService.Assist |
Enregistre la requête et la réponse de l'assistant Gemini Enterprise. Demande :
Réponse :
|
AssistantService.StreamAssist |
Demande :
Réponse :
|
ConversationSearchService.AnswerQuery |
Demande :
Réponse :
|
EngineService.CreateEngine |
Demande :
Réponse :
|
EngineService.UpdateEngine |
Demande :
Réponse :
|
AgentService.SetIamPolicy |
Demande :
Réponse :
|
AgentService.CreateAgent |
Demande :
Réponse :
|
AgentService.UpdateAgent |
Demande :
Réponse :
|
Accéder aux journaux d'utilisation
Pour accéder aux journaux d'audit de l'utilisation et les afficher, procédez comme suit :
Dans la console Google Cloud , accédez à la page Explorateur de journaux.
Sélectionnez le projet Google Cloud pour lequel vous avez activé la journalisation d'audit.
Pour n'afficher que les journaux Gemini Enterprise, saisissez la requête suivante dans le champ de l'éditeur de requête, puis cliquez sur Exécuter la requête :
logName="projects/PROJECT_ID/logs/discoveryengine.googleapis.com%2Fgemini_enterprise_user_activityRemplacez les éléments suivants :
PROJECT_ID: par l'ID du projet.
Désactiver les journaux d'audit d'utilisation pour une application
Pour désactiver la journalisation d'audit de l'utilisation, exécutez la commande suivante :
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
}
}'
Remplacez les éléments suivants :
ENDPOINT_LOCATION: région multirégionale pour votre requête API. Spécifiez l'une des valeurs suivantes :uspour la multirégion des États-Uniseupour la multirégion de l'UEglobalpour l'emplacement "Global"
PROJECT_ID: par l'ID du projet.LOCATION: région multirégionale de votre data store :global,usoueuAPP_ID: ID de l'application.