Os modelos de conteúdo legados oferecem suporte a um conjunto de variáveis que você pode referenciar 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 corresponder exatamente. Uma variável inexistente ou referenciada incorretamente resulta em uma string vazia. Se o valor referenciado for um objeto, ele será convertido em uma string json.
Ao configure 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, ele 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 |
O ID da conta Alibaba Cloud proprietária do Project. |
string |
117918664953**** |
Uma regra de alerta para o usuário |
|
alert_instance_id |
O ID da instância de alerta acionada. |
string |
ee16a8f435485f3f-5be6b81edc520-3d6**** |
O ID da instância é |
|
project |
O Project que contém a regra de alerta. |
string |
my-project |
Uma regra de alerta no Project |
|
alert_id |
O ID da regra de alerta. Esse ID é exclusivo dentro de um Project. |
string |
0fdd88063a611aa114938f9371daeeb6-1671a52**** |
O ID da regra de alerta é |
|
alert_type |
O tipo de alerta.
|
string |
sls_alert |
O tipo de alerta é |
|
alert_name |
O nome da regra de alerta. |
string |
Alert Rule new2 |
A regra de alerta |
|
next_eval_interval |
O intervalo, em segundos, até a próxima avaliação. |
int |
900 |
A próxima avaliação ocorrerá em |
|
alert_time |
O horário da avaliação atual. |
int |
1616744734 |
O horário da avaliação atual é |
|
fire_time |
O horário em que o alerta foi acionado pela primeira vez. |
int |
1616059834 |
O alerta foi acionado pela primeira vez em |
|
status |
O status do alerta.
|
string |
firing |
O status do alerta é |
|
resolve_time |
O horário em que o alerta foi resolvido.
|
int |
0 |
O alerta foi resolvido em |
|
results |
Uma matriz de parâmetros de consulta e resultados intermediários. Para mais detalhes, consulte Query data structure. |
array |
|
Horário de início da primeira consulta: Nota
O |
|
labels |
Um mapa dos rótulos do alerta. |
map |
{"env":"test"} |
Os rótulos do alerta são |
|
annotations |
Um mapa das anotações do alerta. |
map |
{ "title": "Alert Title","desc": "Alert Description" } |
As anotações do alerta são |
|
severity |
A severidade do alerta.
|
int |
10 |
A severidade do alerta é |
|
policy |
A política de alerta ou política de ação. Para mais detalhes, consulte Policy structure. |
map |
|
O ID da política de alerta é |
|
region |
A região. |
string |
cn-hangzhou |
O alerta foi acionado na região |
|
drill_down_query |
A instrução de consulta para análise de drill-down. Este valor é uma string vazia para alertas personalizados. Essa variável é usada em modelos de conteúdo para Log Audit Service, Cost Manager e SLB. |
string |
|
A consulta de drill-down é |
|
alert_url |
A URL da página de detalhes do alerta. |
string |
https://sls.console.alibabacloud.com/lognext/project/test-xxxx/alert/alert-1617164106-940166 |
A URL do alerta é |
|
query_url |
A URL da página de resultados da primeira consulta. |
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 |
A URL da página da primeira consulta é |
|
alert_history_dashboard_url |
A URL do painel de histórico de alertas. |
string |
https://sls.console.alibabacloud.com/lognext/project/test-xx/dashboard/internal-alert-analysis |
A URL do painel de histórico de alertas é |
|
condition |
A expressão de avaliação que acionou o alerta, com as variáveis substituídas por seus valores reais e entre colchetes ( |
string |
|
A expressão de avaliação do alerta é |
|
raw_condition |
A expressão de avaliação original antes da substituição das variáveis pelos valores reais. Formato: |
string |
|
A expressão de avaliação original é |
|
dashboard |
O nome do painel associado ao alerta. |
string |
mydashboard |
O nome do painel associado é |
|
dashboard_url |
A URL do painel associado ao alerta. |
string |
https://sls.console.alibabacloud.com/next/project/myproject/dashboard/mydashboard |
A URL do painel associado é |
|
fire_results |
Os dados que acionaram o alerta após as operações de conjunto. No máximo 100 linhas são retornadas. |
array |
|
Os dados que acionaram o alerta são |
|
fire_results_count |
O número total de linhas que acionaram o alerta. Essa contagem pode exceder 100, como após uma operação de product cartesiano. |
int |
3 |
O número total de linhas de dados que acionaram o alerta é |
|
fire_results_as_kv |
Os dados que acionaram o alerta após as 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 na variável policy.
|
Campo |
Descrição |
Tipo |
Exemplo |
|
alert_policy_id |
O ID da política de alerta. |
string |
sls.test-alert |
|
action_policy_id |
O ID da política de ação especificada pela regra de alerta. Este campo se aplica apenas quando a política de alerta usa uma política de ação dinâmica. |
string |
sls.test-action |
|
repeat_interval |
O intervalo de repetição da notificação. Este campo se aplica apenas quando a política de alerta usa uma política de ação. |
string |
4h |
Estrutura de dados da consulta
A tabela a seguir descreve os campos em cada objeto da matriz results.
|
Parâmetro |
Descrição |
Tipo |
Exemplo |
|
role_arn |
A função de service usada para a consulta. |
string |
acs:ram::117918664953****:role/aliyunslsalertmonitorrole |
|
store_type |
O tipo de armazenamento.
|
string |
log |
|
region |
A região do armazenamento de dados de destino. Este campo fica vazio quando o tipo de armazenamento é |
string |
cn-hangzhou |
|
project |
O Project que contém o armazenamento de dados de destino. Este campo fica vazio quando o tipo de armazenamento é |
string |
sls-test-alert |
|
store |
O nome do armazenamento de dados de destino. |
string |
test-LogStore |
|
query |
A instrução de consulta. |
string |
error | select count(1) as cnt |
|
start_time |
O 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 |
O 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 |
O 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 |
O 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 |
O ID do painel associado à consulta. |
string |
mydashboard |
|
raw_results |
Uma matriz de resultados brutos da consulta. No máximo 100 linhas são retornadas. |
array |
|