托管 Prometheus
变量 | 类型 | 示例值 | 说明 |
变量 | 类型 | 示例值 | 说明 |
Region | String | cn-beijing | |
AlertingRuleName | String | CPU 利用率大于 80% | 告警规则的名称。 |
AlertingRuleDescription | String | alarm description | 告警规则的描述信息。 |
AlertingRuleDetailURL | String | https://console.volcanicengine.com/prometheus/***3503d49e/detail | 告警规则的 URL 链接。使用该链接可以直接跳转到对应的告警规则。 |
Level | String | P0 | 告警等级。取值为 P0、P1 和 P2。 |
PromQL | String | rate(cpu_total[1m]) | 告警规则中用于触发告警的 PromQL 语句。 |
Comparator | String | > | 告警比较条件,取值:
|
Threshold | String | 0.8 | 告警阈值。 |
For | String | 3m | 告警持续时间。 |
Alerts | - | 嵌套结构,展示告警资源详情。 |
变量 | 类型 | 示例值 | 说明 |
变量 | 类型 | 示例值 | 说明 |
Id | String | cdwaihonj434390ad | 告警事件 ID。 |
Labels | map[string]string | "cluster": "ccmp26s0bjh01jhk860f0", "namespace": "default", "service": "nginx", "pod": "nginx-85996***""" | 告警事件中的故障资源详情。 |
Value | Float64 | 0.84 | 告警事件值。 说明 该参数仅适用于 告警通知 模板,不适用于 告警恢复通知 模板。 |
StartsAt | time.Time | 2024-02-02 17:13:32.065 +0800 CST | 告警事件开始时间。 |
EndsAt | time.Time | 2024-02-02 17:13:32.065 +0800 CST | 告警事件结束时间。 说明 该参数仅适用于 告警恢复通知 模板,不适用于 告警通知 模板。 |
DetailURL | String | https://console.volcanicengine.com/prometheus/***/alert/alerting?detail_id=*** | 告警事件在控制台上的链接。使用该链接可以直接跳转到对应的告警事件。 |
函数 | 说明 | |
函数 | 说明 | |
vkeClusterName | 基于 VKE 集群的clusterID 获取集群名称。 | 通过 VKE 集群中的采集组件写入的 VKE 指标都会携带cluster标签,其值为集群 ID。您也可以使用扩展函数在告警通知中获取集群名称,配置方法如下:
{{ range $i, $alert := .Alerts -}} {{ if lt $i 5 -}} 第{{ add1 $i }}个资源{{ if $alert.Annotations }}: 集群名称: {{ $alert.Labels.cluster | vkeClusterName }} {{- range $key, $value := $alert.Labels }} {{ $key }}: {{ $value }} {{- end }} 当前值:{{ $alert.Value }} 告警事件ID: {{ $alert.Id }} 告警开始时间:{{ date "2006-01-02T15:04:05Z07:00" $alert.StartsAt }} --- {{ else if eq $i 5 -}} 仅展示前5个故障资源详情,请点击[告警事件详情]({{ $.AlertListConsoleURL }})查看更多 {{- end }} {{- end }} |
arkEndpointName | 基于endpointID获取 endpoint 名称。 | 火山方舟平台写入的指标都会携带ark_endpoint标签,其值为接入点 ID,您也可以使用扩展函数在告警通知中获取接入点的名称,配置方法如下:
{{ range $i, $alert := .Alerts -}} {{ if lt $i 5 -}} 第{{ add1 $i }}个资源{{ if $alert.Annotations }}: 接入点名称: {{ $alert.Labels.ark_endpoint | arkEndpointName }} {{- range $key, $value := $alert.Labels }} {{ $key }}: {{ $value }} {{- end }} 当前值:{{ $alert.Value }} 告警事件ID: {{ $alert.Id }} 告警开始时间:{{ date "2006-01-02T15:04:05Z07:00" $alert.StartsAt }} --- {{ else if eq $i 5 -}} 仅展示前5个故障资源详情,请点击[告警事件详情]({{ $.AlertListConsoleURL }})查看更多 {{- end }} {{- end }} |
last30minAlertDetailImageLarkKey | 获取最近 30 分钟告警流转图片在飞书服务端的 image key。 | 该扩展函数仅飞书应用机器人通知模版可用。 {{- $larkImageKey := last30minAlertDetailImageLarkKey }} {{if $larkImageKey }} 最近 30min 告警详情  {{end}} 注意 请保证飞书应用机器人更新到最新版本。 |
last30minAlertDetailImageBase64 | 获取最近 30 分钟告警流转图片的 Base64 值。 | 该扩展函数仅邮件通知模版可用。 <img src="{{last30minAlertDetailImageBase64}}" alt="图片描述"> |