Modelos de conteúdo legados aceitam um conjunto de variáveis referenciáveis no assunto e no corpo das notificações de alerta. Esta página lista todas as variáveis disponíveis e suas sintaxes de referência.
Sintaxe de referência
Os nomes das variáveis devem ter correspondência exata. Variáveis inexistentes ou referenciadas incorretamente resultam em uma string vazia. Se o valor referenciado for um objeto, ele será convertido em uma string JSON.
Ao configurar uma política de ação, selecione um modelo de conteúdo que defina o conteúdo e o assunto da notificação. Nos campos Content e Subject, referencie as variáveis do modelo usando o formato ${fieldName}. Quando o Log Service envia uma notificação de alerta, substitui as variáveis do modelo nos campos Content e Subject pelos valores reais. Por exemplo, ${project} é substituído pelo nome do Project ao qual a regra de alerta pertence.
Variáveis disponíveis
A tabela a seguir lista as variáveis disponíveis e seus métodos de referência.
|
Parâmetro |
Descrição |
Tipo |
Valor de exemplo |
Exemplo de referência |
|
aliuid |
ID da conta Alibaba Cloud proprietária do Project. |
string |
117918664953**** |
Regra de alerta acionada para o usuário |
|
alert_instance_id |
ID da instância de alerta acionada. |
string |
ee16a8f435485f3f-5be6b81edc520-3d6**** |
ID da instância: |
|
project |
Project que contém a regra de alerta. |
string |
my-project |
Regra de alerta acionada no Project |
|
alert_id |
ID da regra de alerta. Este ID é único dentro de um Project. |
string |
0fdd88063a611aa114938f9371daeeb6-1671a52**** |
ID da regra de alerta: |
|
alert_type |
Tipo de alerta.
|
string |
sls_alert |
Tipo de alerta: |
|
alert_name |
Nome da regra de alerta. |
string |
Alert Rule new2 |
Regra de alerta |
|
next_eval_interval |
Intervalo, em segundos, até a próxima avaliação. |
int |
900 |
Próxima avaliação em |
|
alert_time |
Horário da avaliação atual. |
int |
1616744734 |
Horário da avaliação atual: |
|
fire_time |
Momento em que o alerta foi acionado pela primeira vez. |
int |
1616059834 |
Alerta acionado pela primeira vez às |
|
status |
Status do alerta.
|
string |
firing |
Status do alerta: |
|
resolve_time |
Momento em que o alerta foi resolvido.
|
int |
0 |
Alerta resolvido às |
|
results |
Array de parâmetros de consulta e resultados intermediários. Para mais detalhes, consulte Estrutura de dados da consulta. |
array |
|
Horário de início da primeira consulta: Nota
O |
|
labels |
Mapa dos rótulos do alerta. |
map |
{"env":"test"} |
Rótulos do alerta: |
|
annotations |
Mapa das anotações do alerta. |
map |
{ "title": "Alert Title","desc": "Alert Description" } |
Anotações do alerta: |
|
severity |
Gravidade do alerta.
|
int |
10 |
Gravidade do alerta: |
|
policy |
Política de alerta ou política de ação. Para mais detalhes, consulte Estrutura da política. |
map |
|
ID da política de alerta: |
|
region |
Região. |
string |
cn-hangzhou |
Alerta acionado na região |
|
drill_down_query |
Instrução de consulta para análise detalhada (drill-down). Este valor é uma string vazia para alertas personalizados. Essa variável é utilizada em modelos de conteúdo para Log Audit Service, Cost Manager e SLB. |
string |
|
Consulta detalhada: |
|
alert_url |
URL da página de detalhes do alerta. |
string |
https://sls.console.alibabacloud.com/lognext/project/test-xxxx/alert/alert-1617164106-940166 |
URL do alerta: |
|
query_url |
URL da página de resultados da primeira consulta. |
string |
https://sls-stgnew.console.alibabacloud.com/lognext/project/test-xxx/logsearch/test-alert-access?encode=base64&endTime=1617175989&queryString=KiB8IHNlbGVjdCBjb3VudCgxKSBhcyBjbnQ%3D&queryTimeType=99&startTime=1617175089 |
URL da página da primeira consulta: |
|
alert_history_dashboard_url |
URL do painel de histórico de alertas. |
string |
https://sls.console.alibabacloud.com/lognext/project/test-xx/dashboard/internal-alert-analysis |
URL do painel de histórico de alertas: |
|
condition |
Expressão de avaliação que acionou o alerta, com variáveis substituídas por seus valores reais e delimitadas por colchetes ( |
string |
|
Expressão de avaliação do alerta: |
|
raw_condition |
Expressão de avaliação original antes da substituição das variáveis pelos valores reais. Formato: |
string |
|
Expressão de avaliação original: |
|
dashboard |
Nome do painel associado ao alerta. |
string |
mydashboard |
Nome do painel associado: |
|
dashboard_url |
URL do painel associado ao alerta. |
string |
https://sls.console.alibabacloud.com/next/project/myproject/dashboard/mydashboard |
URL do painel associado: |
|
fire_results |
Dados que acionaram o alerta após operações de conjunto. São retornadas no máximo 100 linhas. |
array |
|
Dados que acionaram o alerta: |
|
fire_results_count |
Número total de linhas que acionaram o alerta. Essa contagem pode exceder 100, como após uma operação de produto cartesiano. |
int |
3 |
Total de linhas de dados que acionaram o alerta: |
|
fire_results_as_kv |
Dados que acionaram o alerta após operações de conjunto, exibidos no formato |
array |
|
Detalhes dos dados que acionaram o alerta: |
Estrutura da política
A tabela a seguir descreve os campos da variável policy.
|
Campo |
Descrição |
Tipo |
Exemplo |
|
alert_policy_id |
ID da política de alerta. |
string |
sls.test-alert |
|
action_policy_id |
ID da política de ação especificada pela regra de alerta. Este campo se aplica apenas quando a política de alerta utiliza uma política de ação dinâmica. |
string |
sls.test-action |
|
repeat_interval |
Intervalo de repetição da notificação. Este campo se aplica apenas quando a política de alerta utiliza uma política de ação. |
string |
4h |
Estrutura de dados da consulta
A tabela a seguir descreve os campos em cada objeto do array results.
|
Parâmetro |
Descrição |
Tipo |
Exemplo |
|
role_arn |
Função de serviço usada para a consulta. |
string |
acs:ram::117918664953****:role/aliyunslsalertmonitorrole |
|
store_type |
Tipo de armazenamento.
|
string |
log |
|
region |
Região do armazenamento de dados de destino. Este campo fica vazio quando o tipo de armazenamento é |
string |
cn-hangzhou |
|
project |
Project que contém o armazenamento de dados de destino. Este campo fica vazio quando o tipo de armazenamento é |
string |
sls-test-alert |
|
store |
Nome do armazenamento de dados de destino. |
string |
test-LogStore |
|
query |
Instrução de consulta. |
string |
error | select count(1) as cnt |
|
start_time |
Horário de início da consulta. Este campo fica vazio quando o tipo de armazenamento é |
int |
2006-01-02 15:04:05 |
|
start_time_ts |
Horário de início da consulta no formato de timestamp UNIX. Este campo fica vazio quando o tipo de armazenamento é |
int |
1616741485 |
|
end_time |
Horário de término da consulta. Este campo fica vazio quando o tipo de armazenamento é |
int |
2006-01-02 15:04:05 |
|
end_time_ts |
Horário de término da consulta no formato de timestamp UNIX. Este campo fica vazio quando o tipo de armazenamento é |
int |
1616745085 |
|
dashboard_id |
ID do painel associado à consulta. |
string |
mydashboard |
|
raw_results |
Array de resultados brutos da consulta. São retornadas no máximo 100 linhas. |
array |
|