As funções integradas para modelos de conteúdo permitem manipular dados e enriquecer o formato e o estilo das notificações. Este tópico descreve a sintaxe e apresenta exemplos dessas funções.
Funções gerais
Math functions
|
Função |
Descrição |
Filtro |
Exemplo |
|
float(value, default=0,0) |
Converte um número inteiro ou uma string em um número de ponto flutuante. Se a conversão falhar, a função retornará 0,0 por padrão. Use o parâmetro default para especificar um valor de retorno diferente em caso de falha. |
Compatível |
|
|
int(value, default=0) |
Converte uma string ou um número em um número inteiro. Se a conversão falhar, a função retornará 0 por padrão. Use o parâmetro default para especificar um valor de retorno diferente em caso de falha. |
Compatível |
|
|
length(value) |
Retorna o comprimento ou a quantidade de itens em um objeto, como uma string, lista ou tupla. |
Compatível |
|
|
abs(value) |
Retorna o valor absoluto de um número. |
Compatível |
O resultado de |
|
min(value) |
Retorna o valor mínimo. |
Compatível |
O resultado de |
|
max(value) |
Retorna o valor máximo. |
Compatível |
O resultado de |
|
ceil(value) |
Arredonda um número para cima até o inteiro mais próximo. |
Compatível |
O resultado de |
|
floor(value) |
Arredonda um número para baixo até o inteiro mais próximo. |
Compatível |
O resultado de |
|
round(value, 1) |
Arredonda um número para o inteiro mais próximo. O argumento especifica o número de casas decimais a manter. Por exemplo, |
Compatível |
|
|
sum(value) |
Calcula a soma. |
Compatível |
O resultado de |
String functions
|
Função |
Descrição |
Filtro |
Exemplo |
|
string(value) |
Converte um objeto em uma string. |
Compatível |
O resultado de Neste caso, 1,23 é uma string. |
|
capitalize(value) |
Converte o primeiro caractere de uma string para maiúsculo e os demais para minúsculo. |
Compatível |
O resultado de |
|
lower(value) |
Converte uma string para minúsculas. |
Compatível |
O resultado de |
|
upper(value) |
Converte uma string para maiúsculas. |
Compatível |
O resultado de |
|
title(value) |
Retorna uma versão da string com iniciais maiúsculas, em que o primeiro caractere de cada palavra fica em maiúsculo e o restante, em minúsculo. |
Compatível |
O resultado de |
|
trim(value) |
Remove espaços em branco do início e do fim de uma string. |
Compatível |
O resultado de |
|
replace(value, old, new) |
Substitui uma substring dentro de uma string. |
Não compatível |
O resultado de |
|
wordcount(value) |
Conta o número de palavras em uma string. |
Compatível |
O resultado de |
|
truncate(value, n, end='') |
Trunca uma string.
|
Não compatível |
|
|
quote(value) |
Coloca uma string entre aspas duplas (""). |
Compatível |
|
|
indent(value, n=4) |
Aplica recuo em cada linha de uma string. O recuo padrão é de 4 espaços. Use o parâmetro n para especificar o número de espaços do recuo. |
Compatível |
|
|
startswith(value, prefix) |
Verifica se uma string começa com um prefixo específico. |
Compatível |
O resultado de |
|
endswith(value, suffix) |
Verifica se uma string termina com um sufixo específico. |
Compatível |
O resultado de |
|
removeprefix(value, prefix) |
Remove o prefixo de uma string. |
Compatível |
O resultado de |
|
removesuffix(value, suffix) |
Remove o sufixo de uma string. |
Compatível |
O resultado de |
|
split(value, sep=None, maxsplit=-1) |
Divide uma string.
|
Compatível |
|
List and object functions
|
Função |
Descrição |
Filtro |
Exemplo |
|
enumerate(value) |
Associa cada elemento de um iterável ao seu índice e retorna uma lista de tuplas (índice, elemento). |
Não compatível |
O resultado de |
|
list(value) |
Converte um objeto iterável em uma lista. |
Compatível |
|
|
dict(value) |
Cria um dicionário, semelhante ao uso de |
Não compatível |
O resultado de |
|
first(value) |
Retorna o primeiro item de uma lista. |
Compatível |
O resultado de |
|
last(value) |
Retorna o último item de uma lista. |
Compatível |
O resultado de |
|
sort(value, reverse=true) |
Ordena os elementos de uma lista. Para ordenar em ordem inversa, especifique reverse=true. |
Compatível |
|
|
dictsort(value) |
Ordena os pares chave-valor de um objeto pela chave e retorna um array dos pares ordenados. |
Compatível |
|
|
join(value, d='') |
Une os elementos de uma lista com um separador. Use o parâmetro d para especificar o separador. |
Compatível |
|
Formatting functions
|
Função |
Descrição |
Filtro |
Exemplo |
|
escape_markdown(value) |
Escapa caracteres especiais do Markdown. |
Compatível |
O resultado de |
|
escape_html(value) |
Escapa caracteres especiais do HTML. |
Compatível |
O resultado de |
|
to_json(value) |
Converte um objeto para o formato JSON. |
Compatível |
|
|
parse_json(value) |
Analisa uma string em uma estrutura de dados JSON. |
Compatível |
|
Encoding and decoding functions
|
Função |
Descrição |
Filtro |
Exemplo |
|
base64_encoding(value) |
Codifica o valor de entrada em Base64. |
Compatível |
O resultado de |
|
base64_decoding(value) |
Decodifica o valor de entrada codificado em Base64. |
Compatível |
O resultado de |
|
md5_encoding(value) |
Gera o hash MD5 do valor de entrada. |
Compatível |
O resultado de |
|
url_encoding(value) |
Codifica o valor de entrada para URL. |
Compatível |
O resultado de |
|
url_decoding(value) |
Decodifica o valor de entrada codificado para URL. |
Compatível |
O resultado de |
Date and time functions
|
Função |
Descrição |
Filtro |
Exemplo |
|
parse_date(value, fmt="%Y-%m-%d %H:%M:%S") |
Converte um timestamp Unix ou uma string formatada em um objeto datetime. Use o parâmetro fmt para especificar o formato de data e hora. |
Compatível |
|
|
format_date(value, tz=None, fmt="%Y-%m-%d %H:%M:%S") |
Formata um valor de data e hora como uma string. Use o parâmetro fmt para especificar o formato de saída. Se o valor de entrada não for um objeto de data, a função o converterá em um objeto de data antes de formatá-lo. Para obter mais informações sobre diretivas de formato de data e hora, consulte Instruções de formatação de data e hora. Para obter mais informações sobre fusos horários, consulte Fusos horários. |
Não compatível |
|
|
timestamp(value) |
Converte uma string de data e hora em um timestamp Unix. Se o valor de entrada não for um objeto de data, a função o converterá em um objeto de data antes de retornar o timestamp. |
Compatível |
|
|
format_duration(value, locale='en-US', sep='') |
Formata um intervalo de tempo. A unidade de value é segundos. Use o parâmetro locale para especificar o idioma. Para valores válidos do parâmetro locale, consulte Valores válidos para o parâmetro locale em funções de alerta. |
Compatível |
|
Funções de alerta
As funções de alerta operam no contexto de alerta e se adaptam à configuração do modelo de conteúdo. Elas detectam automaticamente:
A execução de funções de alerta em diferentes contextos pode retornar resultados distintos.
Propriedades do alerta, como severidade e status do alerta atual.
Idioma configurado no modelo de conteúdo, como chinês ou inglês.
Canal de notificação, como DingTalk ou e-mail.
|
Função |
Descrição |
Filtro |
Exemplo |
|
format_type(alert.type, locale=None) |
Converte o tipo de alerta em uma descrição textual. Use o parâmetro locale para especificar o idioma. Para valores válidos do parâmetro locale, consulte Valores válidos para o parâmetro locale em funções de alerta. |
Compatível |
|
|
format_region(alert.region, locale=None) |
Converte a região do alerta em uma descrição textual. Use o parâmetro locale para especificar o idioma. Para valores válidos do parâmetro locale, consulte Valores válidos para o parâmetro locale em funções de alerta. |
Compatível |
|
|
format_severity(alert.severity, locale=None) |
Converte a severidade do alerta em uma descrição textual com formatação colorida. Nota
Texto colorido é compatível apenas com notificações via DingTalk, WeCom, e-mail e Message Center. Use o parâmetro locale para especificar o idioma. Para valores válidos do parâmetro locale, consulte Valores válidos para o parâmetro locale em funções de alerta. |
Compatível |
|
|
format_status(alert.status, locale=None) |
Converte o status do alerta em uma descrição textual com formatação colorida. Nota
Texto colorido é compatível apenas com notificações via DingTalk, WeCom, e-mail e Message Center. Em outros canais, a saída permanece inalterada. Use o parâmetro locale para especificar o idioma. Para valores válidos do parâmetro locale, consulte Valores válidos para o parâmetro locale em funções de alerta. |
Compatível |
|
|
to_list(value) |
Converte um array ou objeto em uma lista. |
Compatível |
|
|
annotations_to_list(alert.annotations, locale=None) |
Converte anotações de alerta em uma lista. Esta função opera como to_list(alert.annotations), mas mapeia automaticamente nomes de campos padrão para rótulos legíveis. Por exemplo, converte o campo title em Use o parâmetro locale para especificar o idioma. Para valores válidos do parâmetro locale, consulte Valores válidos para o parâmetro locale em funções de alerta. |
Compatível |
|
|
blockquote(value) |
Adiciona formatação de citação em bloco ao conteúdo da notificação.
|
Compatível |
|
Referências
-
Valores válidos para o parâmetro locale em funções de alerta
Valor de locale
Descrição
None ou string vazia
Usa o idioma configurado no modelo de conteúdo.
en-US
Inglês.
zh-CN
Chinês.
-
Mapeamentos de campos de anotação de alerta
Anotação
Valor de mapeamento (Chinês)
Valor de mapeamento (Inglês)
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