Tous les produits
Search
Centre de documentation

Simple Log Service:Structure de données d'une règle d'alerte

Dernière mise à jour :Sep 22, 2026

Les règles d'alerte utilisent les structures de données décrites ci-dessous.

Alert

Field

Type

Required

Description

name

String

Yes

ID de la règle d'alerte, affiché dans l'URL.

displayName

String

Yes

Nom de la règle d'alerte, affiché dans la liste des alertes.

status

String

No

Statut de la règle d'alerte. Valeurs valides :

  • Enabled (par défaut)

  • Disabled

type

String

Yes

Valeur fixe : Alert.

description

String

No

Champ de compatibilité. Définissez une chaîne vide.

schedule

Schedule

Yes

Paramètres liés à la fréquence de vérification. Pour plus d'informations, consultez la section Schedule.

configuration

Configuration

Yes

Paramètres détaillés de la règle d'alerte. Pour plus d'informations, consultez la section Configuration.

Schedule

Field

Type

Required

Description

type

String

Yes

Type de fréquence de vérification. Valeurs valides :

  • FixedRate : Intervalle fixe.

  • Cron : Intervalle spécifié par une expression cron.

  • Weekly : Jour et heure spécifiés chaque semaine.

  • Daily : Heure spécifiée chaque jour.

  • Hourly : Toutes les heures.

interval

String

No

Intervalle fixe. Exemples : 5m et 1h.

Si vous définissez type sur FixedRate, vous devez configurer interval.

cronExpression

String

No

Expression cron pour les intervalles au niveau des minutes, basée sur l'horloge de 24 heures. Exemple : 0 0/1 * vérifie toutes les heures à partir de 00:00.

Si vous définissez type sur Cron, vous devez configurer cronExpression.

dayOfWeek

Integer

No

Jour de la semaine. Valeurs valides : 0 à 6, qui spécifient dimanche à samedi.

Si vous définissez type sur Weekly, vous devez configurer dayOfWeek.

hour

Integer

No

Heure. Valeurs valides : 0 à 23, qui spécifient chaque heure d'une journée.

Si vous définissez type sur Weekly ou Daily, vous devez configurer hour.

runImmediately

Boolean

No

Indique si la règle doit être exécutée immédiatement après sa création.

Configuration

Champ

Type

Obligatoire

Description

version

String

Oui

Valeur fixe : 2,0.

type

String

Oui

Valeur fixe : default.

dashboard

String

Non

Tableau de bord de l'historique des alertes. Valeur recommandée : internal-alert-analysis.

queryList

AlertQuery

Oui

Liste des instructions de requête.

groupConfiguration

GroupConfiguration

Oui

Paramètres d'évaluation des groupes. GroupConfiguration.

joinConfigurations

[]JoinConfiguration

Non

Paramètres des opérations sur les ensembles. JoinConfiguration.

  • Si vous spécifiez une seule instruction de requête dans queryList, il n'est pas nécessaire de configurer joinConfigurations.

  • Si vous spécifiez deux à trois instructions de requête dans queryList, vous devez configurer joinConfigurations pour associer les résultats des requêtes. Pour plus d'informations, consultez la section Instructions de requête et d'analyse.

severityConfigurations

[]SeverityConfiguration

Oui

Conditions de déclenchement. Spécifiez-en au moins une. SeverityConfigurations.

labels

[]Tag

Non

Libellés. Tag.

annotations

[]Tag

Non

Annotations. Tag.

autoAnnotation

Boolean

Oui

Indique s'il faut ajouter automatiquement des annotations.

  • true (par défaut) : ajoute automatiquement des annotations telles que __count__ aux alertes. Pour plus d'informations, consultez la section Annotations automatiques.

  • false : aucune annotation automatique.

sendResolved

Boolean

Non

Indique s'il faut envoyer une alerte de résolution lorsque l'alerte est effacée.

  • true : envoie une alerte de résolution lorsque l'alerte est effacée. Pour plus d'informations, consultez la section Configurer les notifications de résolution.

  • false (par défaut) : aucune alerte de résolution.

threshold

Integer

Oui

Seuil du nombre de déclenchements consécutifs. Une alerte se déclenche lorsque la condition de déclenchement est remplie ce nombre de fois consécutives. Le système ne compte pas les occurrences où la condition de déclenchement spécifiée n'est pas remplie.

noDataFire

Boolean

Non

Indique s'il faut déclencher une alerte en l'absence de données.

  • true : déclenche une alerte lorsque le nombre d'occurrences sans données renvoyées dépasse la valeur du seuil de déclenchements continus. Pour plusieurs requêtes, le décompte est basé sur les résultats des opérations sur les ensembles. Pour plus d'informations, consultez la section Alerte en l'absence de données.

  • false (par défaut) : aucune alerte en l'absence de données.

noDataSeverity

Integer

Non

Niveau de gravité des alertes en l'absence de données. Niveaux de gravité des alertes.

policyConfiguration

PolicyConfiguration

Oui

Paramètres de la politique d'alerte. PolicyConfiguration.

tags

[]String

Non

Type de règle d'alerte personnalisée.

Remarque

Ce champ est pris en charge à partir de la version 0.6.74 du SDK SLS pour Java.

AlertQuery

Champ

Type

Obligatoire

Description

storeType

String

Oui

Type de source de données de la requête. Valeurs valides :

  • log : données Logstore

  • metric : données Metricstore

  • meta : données de ressource

region

String

Oui

Région du projet dans lequel la requête est effectuée.

  • Si vous définissez storeType sur log ou metric, définissez region sur la région du projet.

  • Si vous définissez storeType sur meta, définissez project sur une chaîne vide.

project

String

Oui

Projet dans lequel la requête est effectuée.

  • Si vous définissez storeType sur log ou metric, définissez project sur le projet.

  • Si vous définissez storeType sur meta, définissez project sur une chaîne vide.

store

String

Oui

Logstore, Metricstore ou données de ressource sur lesquels la requête est effectuée.

  • Si vous définissez storeType sur log, définissez store sur le nom du Logstore.

  • Si vous définissez storeType sur metric, définissez store sur le nom du Metricstore.

  • Si vous définissez storeType sur meta, définissez store sur le nom des données de ressource.

roleArn

String

Non

Alibaba Cloud Resource Name (ARN) du rôle RAM pour l'accès aux données. Pour plus d'informations, consultez la section Configurer l'autorisation pour la surveillance des données entre projets.

query

String

Oui

Instruction de requête.

  • Si vous définissez storeType sur log ou metric, définissez query sur l'instruction de requête.

  • Si vous définissez storeType sur meta, définissez project sur une chaîne vide.

timeSpanType

String

Non

Type de plage temporelle. Plages temporelles des instructions de requête.

Si vous définissez storeType sur log ou metric, vous devez configurer timeSpanType.

start

String

Non

Heure de début.

Si vous définissez storeType sur log ou metric, vous devez configurer start.

end

String

Non

Heure de fin.

Si vous définissez storeType sur log ou metric, vous devez configurer end.

powerSqlMode

String

Non

Indique s'il faut activer Dedicated SQL. Valeurs valides :

  • auto : le système active ou désactive automatiquement Dedicated SQL.

  • enable : Dedicated SQL est activé.

  • disable : Dedicated SQL est désactivé.

GroupConfiguration

Champ

Type

Obligatoire

Description

type

String

Oui

Type d'évaluation des groupes. Valeurs valides :

  • no_group : aucun regroupement.

  • custom : regrouper par un champ personnalisé spécifié.

  • labels_auto : regroupement automatique.

    Uniquement pour les métriques.

fields

[]String

Non

Champ permettant de regrouper les résultats.

Si vous définissez type sur custom, vous devez configurer fields.

JoinConfiguration

Champ

Type

Obligatoire

Description

type

String

Oui

Type d'opération sur les ensembles. Valeurs valides :

  • cross_join : produit cartésien.

  • inner_join : jointure interne.

  • left_join : jointure gauche.

  • right_join : jointure droite.

  • full_join : jointure complète.

  • left_exclude : exclusion gauche.

  • right_exclude : exclusion droite.

  • concat : concaténation. Le système parcourt tous les ensembles de données dans l'ordre.

  • no_join : aucune jointure. Le système utilise uniquement le premier ensemble de données.

condition

String

Non

Si vous définissez type sur inner_join, left_join, right_join, full_join, left_exclude ou right_exclude, vous devez configurer condition. Exemple : $0.host == $1.ip.

SeverityConfiguration

Champ

Type

Obligatoire

Description

severity

Integer

Oui

Niveau de gravité de l'alerte. Niveaux de gravité des alertes.

evalCondition

ConditionConfiguration

Non

Condition de déclenchement. Pour plus d'informations, consultez la section Spécifier les expressions d'évaluation.

evalCondition.condition

String

Oui

Expression de correspondance des données.

  • Si vous n'avez pas besoin de faire correspondre des données, définissez la valeur sur une chaîne vide.

  • Dans les autres scénarios, définissez la valeur sur une expression. Exemple : errCnt > 10.

evalCondition.countCondition

String

Oui

Expression permettant de faire correspondre le nombre d'entrées de données.

  • Si vous souhaitez que la condition de déclenchement soit remplie lorsque des données sont renvoyées dans les résultats de la requête et de l'analyse, définissez la valeur sur une chaîne vide.

  • Dans les autres scénarios, définissez la valeur sur une expression. Exemple : __count__ > 3.

Tag

Champ

Type

Obligatoire

Description

key

String

Oui

Nom du champ.

value

String

Oui

Valeur du champ.

PolicyConfiguration

Champ

Type

Obligatoire

Description

alertPolicyId

String

Oui

ID de la politique d'alerte.

  • En mode simple ou standard, définissez la valeur sur sls.builtin.dynamic, qui correspond à une politique d'alerte dynamique intégrée.

  • En mode avancé, définissez la valeur sur l'ID de la politique d'alerte.

actionPolicyId

String

Oui

ID de la politique d'action.

En mode avancé, si la politique d'alerte n'utilise pas de politique d'action dynamique, définissez actionPolicyId sur une chaîne vide.

repeatInterval

String

Oui

Intervalle de répétition. Exemples : 5m et 1h.

useDefault

Boolean

Oui

Champ de compatibilité. Définissez sur false.

Données de référence

Niveaux de gravité des alertes

Niveau de gravité de l'alerte

description

Critical

10

High

8

Medium

6

Low

4

Report

2

Plages temporelles des instructions de requête

timeSpanType

start

end

description

Custom

-15m

absolute

Période de 15 minutes de type Time Frame.

Custom

-100s

-20s

Période de type Relative commençant il y a 100 secondes et se terminant il y a 20 secondes.

Custom

-60s

now

Période de 60 secondes de type Relative.

Custom

-120m

Empty string

Période de 120 minutes de type Relative.

Relative

-100s

-20s

Période de type Relative commençant il y a 100 secondes et se terminant il y a 20 secondes.

Relative

-60s

now

Période de 60 secondes de type Relative.

Relative

-120m

Empty string

Période de 120 minutes de type Relative.

Truncated

-15m

Arbitrary

Période de 15 minutes de type Time Frame.

Today

Arbitrary

Arbitrary

Période débutant à 00:00 le jour actuel et se terminant à l'heure actuelle.

Yesterday

Arbitrary

Arbitrary

Période débutant à 00:00 la veille et se terminant à 00:00 le jour actuel.