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 :
|
|
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 :
|
|
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 : 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.
|
|
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.
|
|
sendResolved |
Boolean |
Non |
Indique s'il faut envoyer une alerte de résolution lorsque l'alerte est effacée.
|
|
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.
|
|
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 :
|
|
region |
String |
Oui |
Région du projet dans lequel la requête est effectuée.
|
|
project |
String |
Oui |
Projet dans lequel la requête est effectuée.
|
|
store |
String |
Oui |
Logstore, Metricstore ou données de ressource sur lesquels la requête est effectuée.
|
|
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.
|
|
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 :
|
GroupConfiguration
|
Champ |
Type |
Obligatoire |
Description |
|
type |
String |
Oui |
Type d'évaluation des groupes. Valeurs valides :
|
|
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 :
|
|
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 : |
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.
|
|
evalCondition.countCondition |
String |
Oui |
Expression permettant de faire correspondre le nombre d'entrées de données.
|
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.
|
|
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. |