Les fonctions intégrées pour les modèles de contenu vous permettent de manipuler les données et d'enrichir le format et le style de vos notifications. Cette rubrique décrit la syntaxe et fournit des exemples de ces fonctions intégrées.
Fonctions générales
Fonctions mathématiques
|
Fonction |
Description |
Filter |
Exemple |
|
float(value, default=0.0) |
Convertit un entier ou une chaîne en nombre à virgule flottante. En cas d'échec de la conversion, la fonction renvoie par défaut 0,0. Utilisez le paramètre default pour spécifier une valeur de retour différente en cas d'échec. |
Pris en charge |
|
|
int(value, default=0) |
Convertit une chaîne ou un nombre en entier. En cas d'échec de la conversion, la fonction renvoie par défaut 0. Utilisez le paramètre default pour spécifier une valeur de retour différente en cas d'échec. |
Support |
|
|
length(value) |
Renvoie la longueur ou le nombre d'éléments d'un objet, tel qu'une chaîne, une liste ou un tuple. |
Pris en charge |
|
|
abs(value) |
Renvoie la valeur absolue d'un nombre. |
Support |
Le résultat de |
|
min(value) |
Renvoie la valeur minimale. |
Support |
Le résultat de |
|
max(value) |
Renvoie la valeur maximale. |
Pris en charge |
Le résultat de |
|
ceil(value) |
Arrondit un nombre à l'entier supérieur le plus proche. |
Support |
Le résultat de |
|
floor(value) |
Arrondit un nombre à l'entier inférieur le plus proche. |
Pris en charge |
Le résultat de |
|
round(value, 1) |
Arrondit un nombre à l'entier le plus proche. L'argument spécifie le nombre de décimales à conserver. Par exemple, |
Support |
|
|
sum(value) |
Calcule la somme. |
Pris en charge |
Le résultat de |
String functions
|
Fonction |
Description |
Filtre |
Exemple |
|
string(value) |
Convertit un objet en chaîne de caractères. |
Prise en charge |
Le résultat de Dans ce cas, 1.23 est une chaîne de caractères. |
|
capitalize(value) |
Met la première lettre d'une chaîne en majuscule et les autres en minuscules. |
Prise en charge |
Le résultat de |
|
lower(value) |
Convertit une chaîne en minuscules. |
Prise en charge |
Le résultat de |
|
upper(value) |
Convertit une chaîne en majuscules. |
Prise en charge |
Le résultat de |
|
title(value) |
Renvoie une version de la chaîne avec la première lettre de chaque mot en majuscule et le reste en minuscules. |
Prise en charge |
Le résultat de |
|
trim(value) |
Supprime les espaces au début et à la fin d'une chaîne. |
Prise en charge |
Le résultat de |
|
replace(value, old, new) |
Remplace une sous-chaîne dans une chaîne. |
Non pris en charge |
Le résultat de |
|
wordcount(value) |
Compte le nombre de mots dans une chaîne. |
Prise en charge |
Le résultat de |
|
truncate(value, n, end='') |
Tronque une chaîne.
|
Non pris en charge |
|
|
quote(value) |
Entoure une chaîne de guillemets doubles (""). |
Prise en charge |
|
|
indent(value, n=4) |
Ajoute une indentation à chaque ligne d'une chaîne. L'indentation par défaut est de 4 espaces. Utilisez le paramètre n pour spécifier le nombre d'espaces pour l'indentation. |
Prise en charge |
|
|
startswith(value, prefix) |
Vérifie si une chaîne commence par un préfixe spécifique. |
Prise en charge |
Le résultat de |
|
endswith(value, suffix) |
Vérifie si une chaîne se termine par un suffixe spécifique. |
Prise en charge |
Le résultat de |
|
removeprefix(value, prefix) |
Supprime le préfixe d'une chaîne. |
Prise en charge |
Le résultat de |
|
removesuffix(value, suffix) |
Supprime le suffixe d'une chaîne. |
Prise en charge |
Le résultat de |
|
split(value, sep=None, maxsplit=-1) |
Divise une chaîne.
|
Prise en charge |
|
List and object functions
|
Fonction |
Description |
Filtre |
Exemple |
|
enumerate(value) |
Associe chaque élément d'un itérable à son index et renvoie une liste de tuples (index, élément). |
Non pris en charge |
Le résultat de |
|
list(value) |
Convertit un objet itérable en liste. |
Prise en charge |
|
|
dict(value) |
Crée un dictionnaire, de manière similaire à l'utilisation de |
Non pris en charge |
Le résultat de |
|
first(value) |
Renvoie le premier élément d'une liste. |
Prise en charge |
Le résultat de |
|
last(value) |
Renvoie le dernier élément d'une liste. |
Prise en charge |
Le résultat de |
|
sort(value, reverse=true) |
Trie les éléments d'une liste. Pour trier dans l'ordre inverse, spécifiez reverse=true. |
Aide et support |
|
|
dictsort(value) |
Trie les paires clé-valeur d'un objet par clé et renvoie un tableau des paires triées. |
Prise en charge |
|
|
join(value, d='') |
Concatène les éléments d'une liste avec un séparateur. Utilisez le paramètre d pour spécifier le séparateur. |
Prise en charge |
|
Formatting functions
|
Function |
Description |
Filter |
Example |
|
escape_markdown(value) |
Échappe les caractères Markdown spéciaux. |
Support |
Le résultat de |
|
escape_html(value) |
Échappe les caractères HTML spéciaux. |
Support |
Le résultat de |
|
to_json(value) |
Convertit un objet au format JSON. |
Support |
|
|
parse_json(value) |
Analyse une chaîne de caractères pour la convertir en structure de données JSON. |
Support |
|
Encoding and decoding functions
|
Function |
Description |
Filter |
Example |
|
base64_encoding(value) |
Encode la valeur d'entrée en Base64. |
Supported |
Le résultat de |
|
base64_decoding(value) |
Décode la valeur d'entrée encodée en Base64. |
Support |
Le résultat de |
|
md5_encoding(value) |
Génère le hachage MD5 de la valeur d'entrée. |
Support |
Le résultat de |
|
url_encoding(value) |
Encode l'URL de la valeur d'entrée. |
Support |
Le résultat de |
|
url_decoding(value) |
Décode l'URL de la valeur d'entrée. |
Support |
Le résultat de |
Date and time functions
|
Function |
Description |
Filter |
Example |
|
parse_date(value, fmt="%Y-%m-%d %H:%M:%S") |
Convertit un horodatage Unix ou une chaîne formatée en objet datetime. Utilisez le paramètre fmt pour spécifier le format de date et d'heure. |
Support |
|
|
format_date(value, tz=None, fmt="%Y-%m-%d %H:%M:%S") |
Formate une valeur datetime sous forme de chaîne. Utilisez le paramètre fmt pour spécifier le format de sortie. Si la valeur d'entrée n'est pas un objet date, la fonction la convertit d'abord en objet date avant de la formater. Pour plus d'informations sur les directives de formatage des dates, consultez les instructions de formatage des dates et heures. Pour plus d'informations sur les fuseaux horaires, consultez les fuseaux horaires. |
Not supported |
|
|
timestamp(value) |
Convertit une chaîne de date et d'heure en horodatage Unix. Si la valeur d'entrée n'est pas un objet date, la fonction la convertit d'abord en objet date avant de renvoyer l'horodatage. |
Supported |
|
|
format_duration(value, locale='en-US', sep='') |
Formate un intervalle de temps. L'unité de value est la seconde. Utilisez le paramètre locale pour spécifier la langue. Pour connaître les valeurs valides du paramètre locale, consultez la section Valeurs valides pour le paramètre locale dans les fonctions d'alerte. |
Support |
|
Fonctions d'alerte
Les fonctions d'alerte s'exécutent dans le contexte de l'alerte et s'adaptent à la configuration du modèle de contenu. Elles détectent automatiquement les éléments suivants :
L'exécution des fonctions d'alerte dans différents contextes peut renvoyer des résultats différents.
Les propriétés de l'alerte, telles que la gravité et l'état de l'alerte actuelle.
La langue configurée dans le modèle de contenu, comme le chinois ou l'anglais.
Le canal de notification, tel que DingTalk ou l'e-mail.
|
Fonction |
Description |
Filtre |
Exemple |
|
format_type(alert.type, locale=None) |
Convertit le type d'alerte en description textuelle. Utilisez le paramètre locale pour spécifier la langue. Pour connaître les valeurs valides du paramètre locale, consultez la section Valeurs valides pour le paramètre locale dans les fonctions d'alerte. |
Pris en charge |
|
|
format_region(alert.region, locale=None) |
Convertit la région de l'alerte en description textuelle. Utilisez le paramètre locale pour spécifier la langue. Pour connaître les valeurs valides du paramètre locale, consultez la section Valeurs valides pour le paramètre locale dans les fonctions d'alerte. |
Pris en charge |
|
|
format_severity(alert.severity, locale=None) |
Convertit la gravité de l'alerte en description textuelle avec une mise en forme colorée. Remarque
Le texte coloré est pris en charge uniquement dans les notifications DingTalk, WeCom, par e-mail et via le Message Center. Utilisez le paramètre locale pour spécifier la langue. Pour connaître les valeurs valides du paramètre locale, consultez la section Valeurs valides pour le paramètre locale dans les fonctions d'alerte. |
Pris en charge |
|
|
format_status(alert.status, locale=None) |
Convertit l'état de l'alerte en description textuelle avec une mise en forme colorée. Remarque
Le texte coloré est pris en charge uniquement dans les notifications DingTalk, WeCom, par e-mail et via le Message Center. Pour les autres canaux, la sortie reste inchangée. Utilisez le paramètre locale pour spécifier la langue. Pour connaître les valeurs valides du paramètre locale, consultez la section Valeurs valides pour le paramètre locale dans les fonctions d'alerte. |
Pris en charge |
|
|
to_list(value) |
Convertit un tableau ou un objet en liste. |
Pris en charge |
|
|
annotations_to_list(alert.annotations, locale=None) |
Convertit les annotations d'alerte en liste. Cette fonction fonctionne comme to_list(alert.annotations), mais mappe automatiquement les noms de champs standard vers des libellés lisibles. Par exemple, elle convertit le champ title en Utilisez le paramètre locale pour spécifier la langue. Pour connaître les valeurs valides du paramètre locale, consultez la section Valeurs valides pour le paramètre locale dans les fonctions d'alerte. |
Pris en charge |
|
|
blockquote(value) |
Ajoute une mise en forme de citation au contenu de la notification.
|
Pris en charge |
|
Références
-
Valeurs valides pour le paramètre locale dans les fonctions d'alerte
Valeur locale
Description
None ou une chaîne vide
Utilise la langue configurée dans le modèle de contenu.
en-US
Anglais.
zh-CN
Chinois.
-
Mappages des champs d'annotation d'alerte
Annotation
Valeur de mappage (chinois)
Valeur de mappage (anglais)
title
Title
Title
desc
Description
Description
anomaly_score
Anomaly Score
Anomaly Score
job_id
Task ID
Task ID
model_id
Model ID
Model ID
severity
Anomaly Severity
Anomaly Severity
__pub_alert_app__
Application
Application
__pub_alert_protocol__
Protocol
Protocol
__pub_alert_region__
Region
Region
__pub_alert_service__
Service
Service
__ensure_url__
Anomaly Confirmation
Anomaly Confirmation
__mismatch_url__
False Positive Confirmation
False Positive Confirmation
__plot_image__
Time Series Chart
Time Series Chart
__host_ip__
Machine Address
Machine Address
__host_group_name__
Machine Group Name
Machine Group Name
__cloud_monitor_type__
CloudMonitor
CloudMonitor