Todos los productos
Search
Centro de documentos

Simple Log Service:Variables de plantilla de contenido (heredadas)

Última actualización: Oct 10, 2026

Las plantillas de contenido heredadas admiten un conjunto de variables que se pueden referenciar en el asunto y el cuerpo de las notificaciones de alerta. En esta página se enumeran todas las variables disponibles y su sintaxis de referencia.

Sintaxis de referencia

Importante

Los nombres de las variables deben coincidir exactamente. Si una variable no existe o se referencia de forma incorrecta, se resuelve como una cadena vacía. Cuando el valor referenciado es un objeto, se convierte a una cadena JSON.

Al configurar una directiva de acción, seleccione una plantilla de contenido que defina el contenido y el asunto de la notificación. En los campos Content y Subject, haga referencia a las variables de la plantilla con el formato ${fieldName}. Cuando Log Service envía una notificación de alerta, reemplaza las variables de la plantilla en los campos Content y Subject por los valores reales. Por ejemplo, ${project} se sustituye por el nombre del proyecto al que pertenece la regla de alerta.

Variables disponibles

A continuación se muestran las variables disponibles y sus métodos de referencia.

Parámetro

Descripción

Tipo

Valor de ejemplo

Ejemplo de referencia

aliuid

El ID de la cuenta de Alibaba Cloud propietaria del proyecto.

string

117918664953****

Se activó una regla de alerta para el usuario ${aliuid}.

alert_instance_id

El ID de la instancia de alerta que se activó.

string

ee16a8f435485f3f-5be6b81edc520-3d6****

El ID de la instancia es ${alert_instance_id}.

project

El proyecto que contiene la regla de alerta.

string

my-project

Se activó una regla de alerta en el proyecto ${project}.

alert_id

El ID de la regla de alerta. Este identificador es único dentro de un proyecto.

string

0fdd88063a611aa114938f9371daeeb6-1671a52****

El ID de la regla de alerta es ${alert_id}.

alert_type

El tipo de alerta.

  • sls_alert: alerta generada por una regla de alerta.

  • sls_pub: alerta proveniente de un origen de alertas abierto.

string

sls_alert

El tipo de alerta es ${alert_type}.

alert_name

El nombre de la regla de alerta.

string

Alert Rule new2

Se activó la regla de alerta ${alert_name}.

next_eval_interval

El intervalo, en segundos, hasta la siguiente evaluación.

int

900

La próxima evaluación ocurrirá en ${next_eval_interval} segundos.

alert_time

La hora de la evaluación actual.

int

1616744734

La hora de evaluación actual es ${alert_time}.

fire_time

La hora en que se activó la alerta por primera vez.

int

1616059834

La alerta se activó por primera vez a las ${fire_time}.

status

El estado de la alerta.

  • firing: la alerta está activa.

  • resolved: la alerta se resolvió. Este estado desencadena una notificación de recuperación.

string

firing

El estado de la alerta es ${status}.

resolve_time

La hora en que se resolvió la alerta.

  • Si el estado de la alerta es firing, el valor es 0.

  • Si el estado de la alerta es resolved, el valor corresponde a la hora de resolución.

int

0

La alerta se resolvió a las ${resolve_time}.

results

Una matriz de parámetros de consulta y resultados intermedios. Para más detalles, consulte Query data structure.

array

[
{
"store_type": "log",
"region": "cn-hangzhou",
"project": "sls-alert-test",
"store": "test",
"query": "* | select count(1) as cnt",
"start_time": 1616741485,
"end_time": 1616745085,
"dashboard_id": "mydashboard",
"raw_results": [{"cnt": "4"}],
"raw_result_count": 1,
"truncated": false,
"role_arn": ""
}
]

Hora de inicio de la primera consulta: ${results[0].start_time}; hora de finalización: ${results[0].end_time}.

Nota

El valor 0 es el índice del objeto de resultado de consulta dentro de la matriz 'results'.

labels

Un mapa con las etiquetas de la alerta.

map

{"env":"test"}

Las etiquetas de la alerta son ${labels}.

annotations

Un mapa con las anotaciones de la alerta.

map

{ "title": "Alert Title","desc": "Alert Description" }

Las anotaciones de la alerta son ${annotations}.

severity

La gravedad de la alerta.

  • 10: crítica

  • 8: alta

  • 6: media

  • 4: baja

  • 2: solo informe

int

10

La gravedad de la alerta es ${severity}.

policy

La directiva de alerta o la directiva de acción. Para más detalles, consulte Policy structure.

map

{
    "alert_policy_id": "sls.test-alert",
    "action_policy_id": "sls.test-action",
    "use_default": false,
    "repeat_interval": "6m0s"
}

El ID de la directiva de alerta es ${policy.alert_policy_id}.

region

La región.

string

cn-hangzhou

La alerta se activó en la región ${region}.

drill_down_query

La instrucción de consulta para el análisis detallado. Este valor es una cadena vacía en las alertas personalizadas. Esta variable se utiliza en las plantillas de contenido de Log Audit Service, Cost Manager y SLB.

string

* | select count(1) as cnt

La consulta detallada es ${drill_down_query}.

alert_url

La URL de la página de detalles de la alerta.

string

https://sls.console.alibabacloud.com/lognext/project/test-xxxx/alert/alert-1617164106-940166

La URL de la alerta es ${alert_url}.

query_url

La URL de la página de resultados de la primera 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

La URL de la página de la primera consulta es ${query_url}.

alert_history_dashboard_url

La URL del panel del historial de alertas.

string

https://sls.console.alibabacloud.com/lognext/project/test-xx/dashboard/internal-alert-analysis

La URL del panel del historial de alertas es ${alert_history_dashboard_url}.

condition

La expresión de evaluación que activó la alerta. Las variables se reemplazan por sus valores reales y se encierran entre corchetes ([]). Formato: Count:count_expression; Condition:match_expression.

string

Count:[5] > 3;Condition:[example.com]=='example.com'

La expresión de evaluación de la alerta es ${condition}.

raw_condition

La expresión de evaluación original, antes de sustituir las variables por sus valores reales. Formato: Count:count_expression; Condition:match_expression.

string

Count:__count__ > 3;Condition:host=='example.com'

La expresión de evaluación original es ${raw_condition}.

dashboard

El nombre del panel asociado a la alerta.

string

mydashboard

El nombre del panel asociado es ${dashboard}.

dashboard_url

La URL del panel asociado a la alerta.

string

https://sls.console.alibabacloud.com/next/project/myproject/dashboard/mydashboard

La URL del panel asociado es ${dashboard_url}.

fire_results

Los datos que activaron la alerta después de aplicar operaciones de conjuntos. Se devuelve un máximo de 100 filas.

array

[{
    "host":example.com",
    "host__1":"example.com",
    "pv":"836",
    "slbid":"slb-02",
    "status":"200"},{
    "host":"example.com",
    "host__1":"example.org",
    "pv":"836",
    "slbid":"slb-02",
    "status":"200"
},{
    "host":"example.com",
    "host__1":"example.com",
    "pv":"836",
    "slbid":"slb-02",
    "status":"200"
},{
    "host":"example.com",
    "host__1":"example.com",
    "pv":"836",
    "slbid":"slb-02",
    "status":"200"
},{
    "host":"example.com",
    "host__1":"example.com",
    "pv":"780",
    "slbid":"slb-01",
    "status":"200"
}]

Los datos que activaron la alerta son ${fire_results}.

fire_results_count

El número total de filas que activaron la alerta. Este recuento puede superar las 100 filas, por ejemplo, tras una operación de producto cartesiano.

int

3

El número total de filas de datos que activaron la alerta es ${fire_results_count}.

fire_results_as_kv

Los datos que activaron la alerta después de aplicar operaciones de conjuntos, que se muestran con el formato [key1:value1,key2:value2]. Se devuelve un máximo de 100 filas.

array

[host:example.com,pv:836,status:200][host:example.com,pv:780,status:200]

Detalles de los datos que activaron la alerta: ${fire_results_as_kv}.

Estructura de la directiva

A continuación se describen los campos de la variable policy.

Campo

Descripción

Tipo

Ejemplo

alert_policy_id

El ID de la directiva de alerta.

string

sls.test-alert

action_policy_id

El ID de la directiva de acción especificada por la regla de alerta. Este campo solo aplica cuando la directiva de alerta utiliza una directiva de acción dinámica.

string

sls.test-action

repeat_interval

El intervalo de repetición de la notificación. Este campo solo aplica cuando la directiva de alerta utiliza una directiva de acción.

string

4h

Estructura de datos de consulta

A continuación se describen los campos de cada objeto dentro de la matriz results.

Parámetro

Descripción

Tipo

Ejemplo

role_arn

El rol de servicio utilizado para la consulta.

string

acs:ram::117918664953****:role/aliyunslsalertmonitorrole

store_type

El tipo de almacenamiento.

  • log: registros.

  • metric: datos de series temporales.

  • meta: datos de recursos.

string

log

region

La región del almacén de datos de destino.

Este campo queda vacío cuando el tipo de almacenamiento es meta.

string

cn-hangzhou

project

El proyecto que contiene el almacén de datos de destino.

Este campo queda vacío cuando el tipo de almacenamiento es meta.

string

sls-test-alert

store

El nombre del almacén de datos de destino.

string

test-LogStore

query

La instrucción de consulta.

string

error | select count(1) as cnt

start_time

La hora de inicio de la consulta.

Este campo queda vacío cuando el tipo de almacenamiento es meta.

int

2006-01-02 15:04:05

start_time_ts

La hora de inicio de la consulta en formato de marca de tiempo UNIX.

Este campo queda vacío cuando el tipo de almacenamiento es meta.

int

1616741485

end_time

La hora de finalización de la consulta.

Este campo queda vacío cuando el tipo de almacenamiento es meta.

int

2006-01-02 15:04:05

end_time_ts

La hora de finalización de la consulta en formato de marca de tiempo UNIX.

Este campo queda vacío cuando el tipo de almacenamiento es meta.

int

1616745085

dashboard_id

El ID del panel asociado a la consulta.

string

mydashboard

raw_results

Una matriz con los resultados sin procesar de la consulta. Se devuelve un máximo de 100 filas.

array

[{
    "host":"example.com",
    "slbid":"slb-02",
    "status":"200"
},{
    "host":"example.com",
    "slbid":"slb-01",
    "status":"200"
},{
    "host":"example.com",
    "slbid":"slb-02",
    "status":"306"
},{
    "host":"example.com",
    "slbid":"slb-02",
    "status":"200"
},{
    "host":"example.com",
    "slbid":"slb-01",
    "status":"200"
},{
    "host":"example.com",
    "slbid":"slb-02",
    "status":"200"
}]