Les modèles de contenu hérités prennent en charge un ensemble de variables que vous pouvez référencer dans l'objet et le corps des notifications d'alerte. Cette rubrique répertorie toutes les variables disponibles ainsi que leur syntaxe de référence.
Syntaxe de référence
Les noms de variables doivent correspondre exactement. Une variable inexistante ou incorrectement référencée est résolue en une chaîne vide. Si la valeur référencée est un objet, elle est convertie en une chaîne JSON.
Lorsque vous configurez une politique d'action, vous devez sélectionner un modèle de contenu qui définit le contenu et l'objet de la notification. Dans les champs Content et Subject, référencez les variables du modèle en utilisant le format ${fieldName}. Lorsque Log Service envoie une notification d'alerte, il remplace les variables du modèle dans les champs Content et Subject par les valeurs réelles. Par exemple, ${project} est remplacé par le nom du projet auquel la règle d'alerte appartient.
Variables disponibles
Le tableau suivant répertorie les variables disponibles ainsi que leurs méthodes de référence.
|
Paramètre |
Description |
Type |
Valeur d'exemple |
Exemple de référence |
|
aliuid |
ID du compte Alibaba Cloud propriétaire du Project. |
string |
117918664953**** |
Une règle d'alerte pour l'utilisateur |
|
alert_instance_id |
ID de l'instance d'alerte qui a été déclenchée. |
string |
ee16a8f435485f3f-5be6b81edc520-3d6**** |
L'ID de l'instance est |
|
project |
Project contenant la règle d'alerte. |
string |
my-project |
Une règle d'alerte dans le Project |
|
alert_id |
ID de la règle d'alerte. Cet ID est unique au sein d'un Project. |
string |
0fdd88063a611aa114938f9371daeeb6-1671a52**** |
L'ID de la règle d'alerte est |
|
alert_type |
Type d'alerte.
|
string |
sls_alert |
Le type d'alerte est |
|
alert_name |
Nom de la règle d'alerte. |
string |
Alert Rule new2 |
La règle d'alerte |
|
next_eval_interval |
Intervalle, en secondes, avant la prochaine évaluation. |
int |
900 |
La prochaine évaluation aura lieu dans |
|
alert_time |
Heure de l'évaluation actuelle. |
int |
1616744734 |
L'heure de l'évaluation actuelle est |
|
fire_time |
Heure à laquelle l'alerte a été déclenchée pour la première fois. |
int |
1616059834 |
L'alerte a été déclenchée pour la première fois à |
|
status |
Statut de l'alerte.
|
string |
firing |
Le statut de l'alerte est |
|
resolve_time |
L'heure à laquelle l'alerte a été résolue.
|
int |
0 |
L'alerte a été résolue à |
|
results |
Un tableau contenant les paramètres de requête et les résultats intermédiaires. Pour plus d'informations, consultez Structure des données de requête. |
array |
|
Heure de début de la première requête : Remarque
Le |
|
labels |
Une map des libellés de l'alerte. |
map |
{"env":"test"} |
Les libellés de l'alerte sont |
|
annotations |
Une map des annotations de l'alerte. |
map |
{ "title": "Alert Title","desc": "Alert Description" } |
Les annotations de l'alerte sont |
|
severity |
La gravité de l'alerte.
|
int |
10 |
La gravité de l'alerte est |
|
policy |
La politique d'alerte ou la politique d'action. Pour plus d'informations, consultez Structure de la politique. |
map |
|
L'ID de la politique d'alerte est |
|
region |
La région. |
string |
cn-hangzhou |
L'alerte a été déclenchée dans la région |
|
drill_down_query |
L'instruction de requête pour l'analyse approfondie (drill-down). Cette valeur est une chaîne vide pour les alertes personnalisées. Cette variable est utilisée dans les modèles de contenu pour Log Audit Service, Cost Manager et SLB. |
string |
|
La requête d'analyse approfondie est |
|
alert_url |
L'URL de la page des détails de l'alerte. |
string |
https://sls.console.alibabacloud.com/lognext/project/test-xxxx/alert/alert-1617164106-940166 |
L'URL de l'alerte est |
|
query_url |
URL de la page des résultats de la première requête. |
string |
https://sls.console.alibabacloud.com/lognext/project/test-xxx/logsearch/test-alert-access?encode=base64&endTime=1617175989&queryString=KiB8IHNlbGVjdCBjb3VudCgxKSBhcyBjbnQ%3D&queryTimeType=99&startTime=1617175089 |
L'URL de la première page de requête est |
|
alert_history_dashboard_url |
URL du tableau de bord d'historique des alertes. |
string |
https://sls.console.alibabacloud.com/lognext/project/test-xx/dashboard/internal-alert-analysis |
L'URL du tableau de bord d'historique des alertes est |
|
condition |
Expression d'évaluation ayant déclenché l'alerte, avec les variables remplacées par leurs valeurs réelles et encadrées par des crochets ( |
string |
|
L'expression d'évaluation de l'alerte est |
|
raw_condition |
Expression d'évaluation originale avant le remplacement des variables par leurs valeurs réelles. Format : |
string |
|
L'expression d'évaluation originale est |
|
dashboard |
Nom du tableau de bord associé à l'alerte. |
string |
mydashboard |
Le nom du tableau de bord associé est |
|
dashboard_url |
URL du tableau de bord associé à l'alerte. |
string |
https://sls.console.alibabacloud.com/next/project/myproject/dashboard/mydashboard |
L'URL du tableau de bord associé est |
|
fire_results |
Données ayant déclenché l'alerte après les opérations sur les ensembles. Un maximum de 100 lignes est renvoyé. |
array |
|
Les données ayant déclenché l'alerte sont |
|
fire_results_count |
Nombre total de lignes ayant déclenché l'alerte. Ce nombre peut dépasser 100, par exemple après une opération de produit cartésien. |
int |
3 |
Le nombre total de lignes de données ayant déclenché l'alerte est |
|
fire_results_as_kv |
Données ayant déclenché l'alerte après les opérations sur les ensembles, affichées au format |
array |
|
Détails des données ayant déclenché l'alerte : |
**Champ**
|
**Description**
|
**Type**
|
**Exemple**
| | --- | --- | --- | --- | |
alert_policy_id
|
ID de la politique d'alerte.
|
string
|
sls.test-alert
| |
action_policy_id
|
ID de la politique d'action spécifiée par la règle d'alerte. Ce champ s'applique uniquement lorsque la politique d'alerte utilise une politique d'action dynamique.
|
string
|
sls.test-action
| |
repeat_interval
|
Intervalle de répétition des notifications. Ce champ s'applique uniquement lorsque la politique d'alerte utilise une politique d'action.
|
string
|
4h
|
Structure des données de la requête
Le tableau suivant décrit les champs de chaque objet du tableau results.
|
Paramètre |
Description |
Type |
Exemple |
|
role_arn |
Le rôle de service utilisé pour la requête. |
string |
acs:ram::117918664953****:role/aliyunslsalertmonitorrole |
|
store_type |
Le type de stockage.
|
string |
log |
|
region |
La région du magasin de données cible. Ce champ est vide lorsque le type de stockage est |
string |
cn-hangzhou |
|
project |
Le projet qui contient le magasin de données cible. Ce champ est vide lorsque le type de stockage est |
string |
sls-test-alert |
|
store |
Le nom du magasin de données cible. |
string |
test-LogStore |
|
query |
L'instruction de requête. |
string |
error | select count(1) as cnt |
|
start_time |
L'heure de début de la requête. Ce champ est vide lorsque le type de stockage est |
int |
2006-01-02 15:04:05 |
|
start_time_ts |
L'heure de début de la requête au format d'horodatage UNIX. Ce champ est vide lorsque le type de stockage est |
int |
1616741485 |
|
end_time |
L'heure de fin de la requête. Ce champ est vide lorsque le type de stockage est |
int |
2006-01-02 15:04:05 |
|
end_time_ts |
L'heure de fin de la requête au format d'horodatage UNIX. Ce champ est vide lorsque le type de stockage est |
int |
1616745085 |
|
dashboard_id |
L'ID du tableau de bord associé à la requête. |
string |
mydashboard |
|
raw_results |
Un tableau contenant les résultats bruts de la requête. Un maximum de 100 lignes est renvoyé. |
array |
|