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
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 |
|
alert_instance_id |
El ID de la instancia de alerta que se activó. |
string |
ee16a8f435485f3f-5be6b81edc520-3d6**** |
El ID de la instancia es |
|
project |
El proyecto que contiene la regla de alerta. |
string |
my-project |
Se activó una regla de alerta en el proyecto |
|
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_type |
El tipo de alerta.
|
string |
sls_alert |
El tipo de alerta es |
|
alert_name |
El nombre de la regla de alerta. |
string |
Alert Rule new2 |
Se activó la regla de alerta |
|
next_eval_interval |
El intervalo, en segundos, hasta la siguiente evaluación. |
int |
900 |
La próxima evaluación ocurrirá en |
|
alert_time |
La hora de la evaluación actual. |
int |
1616744734 |
La hora de evaluación actual es |
|
fire_time |
La hora en que se activó la alerta por primera vez. |
int |
1616059834 |
La alerta se activó por primera vez a las |
|
status |
El estado de la alerta.
|
string |
firing |
El estado de la alerta es |
|
resolve_time |
La hora en que se resolvió la alerta.
|
int |
0 |
La alerta se resolvió a las |
|
results |
Una matriz de parámetros de consulta y resultados intermedios. Para más detalles, consulte Query data structure. |
array |
|
Hora de inicio de la primera consulta: Nota
El valor |
|
labels |
Un mapa con las etiquetas de la alerta. |
map |
{"env":"test"} |
Las etiquetas de la alerta son |
|
annotations |
Un mapa con las anotaciones de la alerta. |
map |
{ "title": "Alert Title","desc": "Alert Description" } |
Las anotaciones de la alerta son |
|
severity |
La gravedad de la alerta.
|
int |
10 |
La gravedad de la alerta es |
|
policy |
La directiva de alerta o la directiva de acción. Para más detalles, consulte Policy structure. |
map |
|
El ID de la directiva de alerta es |
|
region |
La región. |
string |
cn-hangzhou |
La alerta se activó en la región |
|
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 |
|
La consulta detallada es |
|
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 |
|
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 |
|
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 |
|
condition |
La expresión de evaluación que activó la alerta. Las variables se reemplazan por sus valores reales y se encierran entre corchetes ( |
string |
|
La expresión de evaluación de la alerta es |
|
raw_condition |
La expresión de evaluación original, antes de sustituir las variables por sus valores reales. Formato: |
string |
|
La expresión de evaluación original es |
|
dashboard |
El nombre del panel asociado a la alerta. |
string |
mydashboard |
El nombre del panel asociado es |
|
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 |
|
fire_results |
Los datos que activaron la alerta después de aplicar operaciones de conjuntos. Se devuelve un máximo de 100 filas. |
array |
|
Los datos que activaron la alerta son |
|
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_as_kv |
Los datos que activaron la alerta después de aplicar operaciones de conjuntos, que se muestran con el formato |
array |
|
Detalles de los datos que activaron la alerta: |
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.
|
string |
log |
|
region |
La región del almacén de datos de destino. Este campo queda vacío cuando el tipo de almacenamiento es |
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 |
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 |
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 |
int |
1616741485 |
|
end_time |
La hora de finalización de la consulta. Este campo queda vacío cuando el tipo de almacenamiento es |
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 |
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 |
|