Tous les produits
Search
Centre de documentation

Alibaba Cloud Service Mesh:Configurer des alertes d'audit pour les opérations sur les ressources du maillage

Dernière mise à jour :Sep 12, 2026

Pour auditer et surveiller les opérations sur les ressources dans un maillage de services, activez l'audit du maillage et configurez des alertes dans Simple Log Service (SLS). Cette fonctionnalité génère des alertes d'audit lors de modifications apportées aux ressources ASM, telles que les VirtualServices et les DestinationRules. Lorsqu'une ressource importante est modifiée, une notification d'alerte est envoyée rapidement aux contacts d'alerte afin de garantir la sécurité et la conformité du maillage de services. Cette rubrique explique comment configurer des alertes d'audit pour les opérations sur les ressources dans un maillage de services et montre comment envoyer une notification par SMS à un contact d'alerte lorsqu'un service virtuel est supprimé.

Prérequis

Étape 1 : Activer l'audit du maillage

Une fois l'audit du maillage activé, SLS collecte les journaux des opérations KubeAPI de l'instance ASM. Ces journaux servent de source de données pour les configurations d'alerte ultérieures.

  1. Connectez-vous à la console ASM. Dans le volet de navigation de gauche, sélectionnez Service Mesh > Mesh Management.

  2. Sur la page Mesh Management, cliquez sur le nom de l'instance ASM. Dans le volet de navigation de gauche, sélectionnez Mesh Security Center > KubeAPI Operation Audit.

  3. Sur la page KubeAPI Operation Audit, sélectionnez Enable Mesh Audit et cliquez sur OK.

    La figure suivante indique que l'audit du maillage est activé.

    Une fois l'audit du maillage activé, la page Mesh Audit affiche les onglets API Access Overview et Detailed Resource Operation List. L'onglet Mesh API Access Overview contient le diagramme circulaire Access Source Distribution, les statistiques Invalid Accesses et la liste Public Access List (avec des colonnes telles que Source Address, Accesses, Failure Rate, Invalid Accesses, High-Risk IP, Region et Carrier). Dans le coin supérieur droit de la page, vous pouvez désactiver l'audit du maillage via l'option Disable Mesh Audit.

Étape 2 : Ajouter un destinataire d'alerte

Dans cet exemple, les alertes sont envoyées au groupe d'utilisateurs intégré Service Mesh dans SLS. Vous devez ajouter à ce groupe un compte capable de recevoir des notifications.

  1. Assurez-vous que le compte utilisateur test Resource Access Management (RAM) dispose d'un numéro de téléphone portable capable de recevoir des SMS. Pour plus d'informations, consultez la section Créer un utilisateur.

  2. Ajoutez l'utilisateur RAM test au groupe d'utilisateurs.

    1. Connectez-vous à la console Simple Log Service.

    2. Dans la zone Project List, cliquez sur le nom du projet cible. Dans le volet de navigation de gauche, cliquez sur Alerts.

      • Si vous avez créé un nouveau projet au lieu de réutiliser un projet existant lors de la création du maillage ou de l'activation de la fonction d'audit, le nom du projet suit le format mesh-log-<Mesh ID>.

      • Si vous avez réutilisé un projet existant, cliquez sur le nom de ce projet.

    3. Sur la page Alert Center, sélectionnez Notification Recipient > User Group Management.

    4. Sous l'onglet User Group Management, localisez SLS Service Mesh Built-in User Group et cliquez sur Modify dans la colonne Actions.

      L'Identifier du SLS Service Mesh Built-in User Group est sls.app.asm.builtin.

    5. Dans la boîte de dialogue Modify User Group, ajoutez l'utilisateur RAM test et cliquez sur OK.

Étape 3 : Configurer les alertes d'audit

Configurez une alerte pour envoyer une notification par SMS lorsqu'une ressource de service virtuel est supprimée.

  1. Connectez-vous à la console Simple Log Service.

  2. Dans la zone Project List, cliquez sur le nom du projet cible. Dans le volet de navigation de gauche, cliquez sur Alerts.

  3. Sur la page Alert Center, sélectionnez l'onglet Alert Rules, puis cliquez sur Create Alert.

  4. Dans le panneau Create Alert, configurez les paramètres et cliquez sur OK.

    Le tableau suivant décrit certains des paramètres. Pour plus d'informations sur tous les paramètres, consultez la section Créer une règle de surveillance d'alerte.

    Paramètre

    Description

    Rule Name

    Définissez la valeur sur Delete Virtual Service.

    Check Frequency

    Définissez la valeur sur 1 minute pour vérifier rapidement le résultat dans cet exemple.

    Query and Analyze

    1. Cliquez sur Add. Sous l'onglet Advanced Configuration de la boîte de dialogue Query and Analyze, sélectionnez un Logstore dont le nom commence par audit.

    2. Définissez Query Time Range sur la même valeur que Check Frequency, soit 1 minute (relative), afin d'éviter les alarmes répétées ou les faux négatifs.

    3. Dans la zone de texte Query, saisissez (responseStatus.code: 200 or responseStatus.code: 201) and objectRef.resource: virtualservices and objectRef.apiGroup: "networking.istio.io" and ( verb: delete ). Cliquez sur Preview pour confirmer la requête, puis cliquez sur OK.

    Trigger Condition

    Configurez le déclenchement d'une alerte avec un niveau de gravité élevé lorsque des données sont trouvées.

    Add Annotation

    Vous pouvez modifier les champs title et desc selon vos besoins pour configurer le titre et le contenu de l'alerte. Pour plus d'informations, consultez la section Variables de modèle de contenu (Nouveau).

    Outputs

    Sélectionnez SLS Notification et activez l'interrupteur Enable. Pour Action Policy, sélectionnez SLS Service Mesh Built-in Action Policy (sls.app.asm.builtin).

    Pour Group Evaluation, sélectionnez No Grouping. Dans Add Annotation, définissez les valeurs de title et desc sur ${alert_name} alert triggered. Pour Outputs, sélectionnez à la fois Event Store et CloudMonitor Event Center. Pour Alert Policy, sélectionnez Standard Mode et définissez Repeat Interval sur 1 minute.

Étape 4 : Vérifier l'alerte d'audit

Supprimez une ressource de service virtuel pour vérifier l'alerte d'audit configurée à l'étape Étape 3.

  1. Créez et supprimez un service virtuel.

    1. Connectez-vous à la console ASM. Dans le volet de navigation de gauche, sélectionnez Service Mesh > Mesh Management.

    2. Sur la page Mesh Management, cliquez sur le nom de l'instance ASM. Dans le volet de navigation de gauche, sélectionnez Traffic Management Center > VirtualService. Sur la page qui s'affiche, cliquez sur Create from YAML.

    3. Sur la page Create, définissez Namespace sur default et Scenario Template sur Basic HTTP Routing. Ensuite, cliquez sur Create.

    4. Sur la page Virtual Services, localisez le service virtuel reviews-route nouvellement créé et cliquez sur Delete dans la colonne Actions. Dans la boîte de dialogue Confirm, cliquez sur OK.

  2. Vérifiez si l'alerte d'audit a fonctionné correctement.

    1. Connectez-vous à la console Simple Log Service.

    2. Dans la zone Project List, cliquez sur le nom du projet cible. Dans le volet de navigation de gauche, sélectionnez Dashboard > Dashboard List.

    3. Dans la liste Dashboard, cliquez sur Alert History Statistics pour afficher l'historique d'exécution de chaque alerte et vérifier si une alerte a été déclenchée.

      L'opération de suppression du service virtuel effectuée à l'étape Étape 1 déclenche une alerte dans la zone Alert History. Si le Execution Result et le Notification Status de l'enregistrement d'alerte cible dans le tableau Alert History indiquent tous deux Success, et que Alert Triggered est défini sur true, la configuration de l'alerte d'audit est effective.

    4. Dans le volet de navigation de gauche, cliquez sur Log Storage. Localisez et cliquez sur le Logstore internal-alert-history, puis cliquez sur Search & Analysis sur le côté droit de la page.

      Vous pouvez afficher un journal d'alerte où AlertDisplayName est défini sur Delete Virtual Service. Le champ Fired de ce journal est défini sur true.

    5. Vérifiez si le numéro de téléphone mobile associé au compte test a reçu une notification d'alerte par SMS.

Informations connexes

Détails de la politique d'action intégrée Service Mesh dans SLS

Gravité de l'alerte

Action

Critical

Appel vocal

High

Notification par SMS

Autre

Notification par e-mail

Référence pour les requêtes courantes de conditions d'alerte

  • Créer, mettre à jour ou supprimer une passerelle ASM (IstioGateway)

    (responseStatus.code: 200 or responseStatus.code: 201) and objectRef.resource: istiogateways and objectRef.apiGroup: "istio.alibabacloud.com" and ( verb: create or verb: delete or verb: update )
  • Supprimer une règle de passerelle (Gateway)

    (responseStatus.code: 200 or responseStatus.code: 201) and objectRef.resource: gateways and objectRef.apiGroup: "networking.istio.io" and ( verb: delete )
  • Supprimer un certificat (ASMCredential)

    (responseStatus.code: 200 or responseStatus.code: 201) and objectRef.resource: asmcredentials and objectRef.apiGroup: "istio.alibabacloud.com" and ( verb: delete )
  • Supprimer un service virtuel (VirtualService)

    (responseStatus.code: 200 or responseStatus.code: 201) and objectRef.resource: virtualservices and objectRef.apiGroup: "networking.istio.io" and ( verb: delete )
  • Supprimer une règle de destination (DestinationRule)

    (responseStatus.code: 200 or responseStatus.code: 201) and objectRef.resource: destinationrules and objectRef.apiGroup: "networking.istio.io" and ( verb: delete )
  • Supprimer la télémétrie d'observabilité

    (responseStatus.code: 200 or responseStatus.code: 201) and objectRef.resource: telemetries and objectRef.apiGroup: "telemetry.istio.io" and ( verb: delete )
  • Supprimer une politique d'autorisation (AuthorizationPolicies)

    (responseStatus.code: 200 or responseStatus.code: 201) and objectRef.resource: authorizationpolicies and objectRef.apiGroup: "security.istio.io" and ( verb: delete )
  • Supprimer un filtre Envoy (EnvoyFilter)

    (responseStatus.code: 200 or responseStatus.code: 201) and objectRef.resource: envoyfilters and objectRef.apiGroup: "networking.istio.io" and ( verb: delete )

Références

  • Pour accorder à un utilisateur RAM des autorisations en lecture seule ou de gestion pour les alertes Simple Log Service, consultez la section Accorder des autorisations à un utilisateur RAM pour gérer les alertes.

  • Vous pouvez configurer l'identité de charge de travail, l'authentification par pair, l'authentification des requêtes et les politiques d'autorisation dans le maillage pour gérer les ressources du maillage avec une granularité plus fine et améliorer la sécurité du maillage. Pour plus d'informations, consultez la section Présentation de la sécurité zero trust.