Le moteur de règles de gouvernance sémantique collecte et traite automatiquement les métriques opérationnelles chaque fois qu'il inspecte une requête d'agent. Vous pouvez utiliser ces métriques pour observer le nombre de requêtes d'agent régies, les verdicts générés par les règles, la quantité d'inférences de LLM consommée par les évaluations de règles et les performances de bout en bout du pipeline d'application.
Avant de commencer
Activez l'API Cloud Monitoring (monitoring.googleapis.com) sur le projet dans lequel le moteur de règles s'exécute. Pour en savoir plus, consultez
Activer des API.
Présentation
Le moteur de règles de gouvernance sémantique exporte automatiquement les métriques vers Cloud Monitoring. Les points de données sont émis sur deux couches :
- Couche de requête : chaque requête d'agent inspectée par le moteur de règles.
Signalée comme
semantic_governance/request_*. - Couche d'évaluation : chaque évaluation de règle sémantique effectuée par le moteur de règles sur le trafic inspecté. Une seule évaluation peut prendre en compte en interne plusieurs règles associées, mais elle n'est comptabilisée qu'une seule fois. Signalée comme
semantic_governance/evaluation_*.
Métriques intégrées acceptées
Toutes les métriques sont associées à la ressource surveillée du moteur de règles de gouvernance sémantique
aiplatform.googleapis.com/SemanticGovernancePolicyEngine
et sont identifiées par les étiquettes de ressources suivantes :
resource_container: numéro du projet client.location: région dans laquelle le moteur de règles s'exécute, par exempleus-central1.
| Métrique | Type | Unité | Ce qu'elle mesure |
|---|---|---|---|
aiplatform.googleapis.com/semantic_governance/request_count |
DELTA INT64 |
1{request} |
Nombre de requêtes d'agent inspectées par le moteur de règles dans la région. L'étiquette request_type distingue les appels LLM, les appels d'outils et les autres types de trafic. |
aiplatform.googleapis.com/semantic_governance/request_latencies |
DELTA DISTRIBUTION |
s |
Distribution de la latence de bout en bout ajoutée par le moteur de règles par requête inspectée. |
aiplatform.googleapis.com/semantic_governance/evaluation_count |
DELTA INT64 |
1{evaluation} |
Nombre d'évaluations de règles sémantiques effectuées par le moteur de règles. Une évaluation est comptabilisée par réponse de modèle inspectée, quel que soit le nombre de règles associées prises en compte. |
aiplatform.googleapis.com/semantic_governance/evaluation_latencies |
DELTA DISTRIBUTION |
s |
Distribution de la latence par évaluation du moteur de règles. |
aiplatform.googleapis.com/semantic_governance/evaluation_token_count |
DELTA INT64 |
1{token} |
Nombre de jetons LLM consommés par les évaluations du moteur de règles. |
Étiquettes par métrique
Chaque métrique comporte des étiquettes supplémentaires pour le découpage :
| Métrique | Étiquettes | Valeurs |
|---|---|---|
request_count |
method |
Méthode HTTP, par exemple "POST", "GET". |
status_code |
Code d'état HTTP, par exemple "200". |
|
status |
Résultat de l'évaluation sémantique, par exemple "OK", "MODEL_ERROR", "EVALUATION_ERROR", "INTERNAL_ERROR". |
|
request_type |
Type de sortie interceptée, par exemple "LLM", "TOOL", "OTHER", "UNKNOWN". |
|
request_latencies |
method, status, request_type |
Identique à request_count. |
evaluation_count |
final_verdict |
Verdict renvoyé par le moteur : "ALLOW" ou "DENY". |
evaluation_latencies |
final_verdict |
Identique à evaluation_count. |
evaluation_token_count |
category |
Type de jeton utilisé, par exemple "INPUT", "OUTPUT", "THINKING". |
Les étiquettes génériques par ressource (resource_container, location) sont disponibles pour chaque métrique.
Afficher les métriques
Vous pouvez afficher les métriques intégrées du moteur de règles dans la Cloud de Confiance console à l'aide de l'explorateur de métriques :
Pour obtenir l'autorisation d'afficher les métriques dans l'explorateur de métriques, demandez à votre administrateur de vous accorder le rôle Lecteur Monitoring (
roles/monitoring.viewer) sur votre projet.Accédez à l'explorateur de métriques dans la console Cloud de Confiance :
Sélectionnez votre projet Cloud de Confiance by S3NS .
Cliquez sur Sélectionner une métrique pour ouvrir une barre de recherche.
Saisissez Moteur de stratégies de gouvernance sémantique dans la barre de recherche, puis cliquez sur la ressource.
Cliquez sur la catégorie de métriques semantic_governance, puis sur une métrique, par exemple Nombre d'évaluations.
Vous pouvez également filtrer par étiquettes (par exemple,
final_verdict = DENY), agréger les étiquettes et ajuster la période.
Interroger des métriques via l'API
Vous pouvez également interroger les métriques à l'aide de l' API Cloud Monitoring v3 ou du langage de requête Prometheus (PromQL).
Lister les définitions de métriques disponibles
gcurl "https://monitoring.googleapis.com/v3/projects/PROJECT_ID/metricDescriptors?filter=metric.type=starts_with(%22aiplatform.googleapis.com/semantic_governance%22)"La réponse doit inclure les définitions des cinq métriques listées dans le tableau précédent.
Interroger le taux de refus pour une région
La requête PromQL suivante renvoie la fraction des évaluations de règles qui ont abouti à DENY sur une fenêtre glissante de cinq minutes pour une région :
sum(
rate(
aiplatform_googleapis_com:semantic_governance_evaluation_count{
monitored_resource='aiplatform.googleapis.com/SemanticGovernancePolicyEngine',
location='REGION',
final_verdict='DENY'
}
[5m]
)
)
/
sum(
rate(
aiplatform_googleapis_com:semantic_governance_evaluation_count{
monitored_resource='aiplatform.googleapis.com/SemanticGovernancePolicyEngine',
location='REGION'
}
[5m]
)
)
Pour gérer la division par zéro sur les fenêtres sans trafic et découvrir d'autres bonnes pratiques concernant les métriques de ratio, consultez À propos des ratios de métriques.
Créer des alertes
Vous pouvez utiliser n'importe laquelle de ces métriques dans une règle d'alerte. Voici quelques exemples courants :
- Taux élevé de
MODEL_ERROR: alerte lorsque la fraction d'échantillonsrequest_countavecstatus = MODEL_ERRORdépasse un seuil sur une fenêtre glissante. - Violation du SLO de latence : alerte lorsque le 99e centile de
evaluation_latenciesdépasse une latence cible pendant une durée spécifiée. - Pic de refus inattendu : alerte lorsque le taux de refus (voir l'exemple PromQL précédent) dépasse un seuil, ce qui indique une éventuelle erreur de configuration de la règle ou une modification du modèle de trafic.
Pour obtenir une procédure détaillée sur la création d'une alerte de seuil sur l'une de ces métriques, consultez l'exemple d'alerte dans Configurer la surveillance pour Agent Runtime sur Gemini Enterprise Agent Platform. Les instructions s'appliquent sans modification. Remplacez la ressource surveillée du moteur de règles et l'une des métriques précédentes chaque fois que l'exemple utilise une métrique Agent Runtime sur Gemini Enterprise Agent Platform.
Consultez également Présentation des alertes pour obtenir des informations générales sur les concepts d'alerte de Cloud Monitoring et Exemples de règles au format JSON pour obtenir d'autres exemples de règles d'alerte.