通知内容常见问题

本文介绍通知内容相关的常见问题。

如何在通知中引用日志内容?

您可以在内容模板中选择合适的变量(labels、annotations、fire_results或results),用于在告警通知中引用日志内容。具体操作,请参见在告警通知中引用日志内容

如何在通知中展示触发告警的日志内容?

触发告警的查询分析结果存储在fire_results变量中,因此您可通过如下方式在通知中展示触发告警的日志内容。完整的内容模板语法及变量信息,请参见内容模板语法(新版)内容模板变量说明(新版)

方式

说明

直接以JSON字符串形式展示

{{ alert.fire_results | to_json }}

遍历格式化展示,已知具体的字段

{%- for result in alert.fire_results %}
- {{ result.field1 }}
- {{ result.field2 }}
- {{ result['__tag__:_field3_'] }}
{%- endfor %}

遍历格式化展示,未知具体的字段

{%- for result in alert.fire_results %}
{%- for key, val in result.items() %}
- {{ key }}: {{ val }}
{%- endfor %}
{%- endfor %}

触发告警的日志太多,在告警通知中展示不完全时,如何处理?

由于告警消息体存在长度限制,当触发告警的原始日志太多时,告警通知中只采样展示部分数据。例如在内容模板中引用了fire_results变量,而fire_results变量值超过2KB,并且查询结果字段内容的长度超过1KB时,超出部分会被截断。如果您想要查看完整的原始数据,可以在内容模板中引用query_url变量,然后在告警通知中单击对应的链接,在日志服务控制台的查询分析页面查看完整的日志。例如:

  • Markdown格式的内容模板(钉钉等渠道),可设置为[查询详情]({{ alert.query_url }})

  • HTML格式的内容模板(邮箱等渠道),可设置为<a href="{{ alert.query_url }}">查询详情</a>

在内容模板中,如何进行内容格式化、时间格式化、字符串处理、数据运算等操作?

新版内容模板的内置函数支持您对数据进行各种操作,丰富通知内容的格式和展示样式。更多信息,请参见内置模板函数。如果内置模板函数未满足您的需求,请提工单联系日志服务技术支持人员。

遇到Template render error: xxxx错误时,如何处理?

Template render error: xxxx表示您配置的内容模板存在错误,导致告警通知内容无法正常渲染。您可以通过内容模板语法检查您所配置的内容模板。更多信息,请参见内容模板语法(新版)

如果检查后,仍存在问题,请提工单联系日志服务技术支持人员。