如何将其他信息添加到 GCP Stackdriver 警报消息中
How to get additional information into GCP Stackdriver alert messages
我们想在 GCP Stackdriver 警报通知中添加更多信息,例如客户合同 ID(例如 47110815)、客户环境(prod/dev/test)、SLA (24-7-4/24-7-8/nbd) ), ETC。
它必须是机器可读的(目前通过 webhook 由 alerta 监控系统)所以我们更喜欢额外的 key/value 字段而不是所有信息混在一起进入 documentation/content 字段。
GCP Stackdriver 在创建警报策略时提供了许多字段:(https://cloud.google.com/monitoring/api/ref_v3/rest/v3/projects.alertPolicies)
最有趣的是userLabels
:
- map(键:字符串,值:字符串)
- 用户提供的 key/value 用于组织和识别 AlertPolicy 对象的数据。
- 该字段最多可包含 64 个条目。每个键和值限制为 63 个 Unicode 字符或 128 个字节,以较小者为准。标签和值只能包含小写字母、数字、下划线和破折号。键必须以字母开头。
- 包含 "key" 列表的对象:值对。示例:{ "name": "wrench", "mass": "1.3kg", "count": "3" }.
创建策略时,它们显示在 stackdriver 中,但似乎此字段未包含在警报通知中。
除了将所有信息都放入文档内容字段之外,还有其他选择吗?我想将此字段用于为服务台员工提供一般处理说明的自由文本,不喜欢从中解析机器可读数据的想法。
我们想在 GCP Stackdriver 警报通知中添加更多信息,例如客户合同 ID(例如 47110815)、客户环境(prod/dev/test)、SLA (24-7-4/24-7-8/nbd) ), ETC。 它必须是机器可读的(目前通过 webhook 由 alerta 监控系统)所以我们更喜欢额外的 key/value 字段而不是所有信息混在一起进入 documentation/content 字段。
GCP Stackdriver 在创建警报策略时提供了许多字段:(https://cloud.google.com/monitoring/api/ref_v3/rest/v3/projects.alertPolicies)
最有趣的是userLabels
:
- map(键:字符串,值:字符串)
- 用户提供的 key/value 用于组织和识别 AlertPolicy 对象的数据。
- 该字段最多可包含 64 个条目。每个键和值限制为 63 个 Unicode 字符或 128 个字节,以较小者为准。标签和值只能包含小写字母、数字、下划线和破折号。键必须以字母开头。
- 包含 "key" 列表的对象:值对。示例:{ "name": "wrench", "mass": "1.3kg", "count": "3" }.
创建策略时,它们显示在 stackdriver 中,但似乎此字段未包含在警报通知中。
除了将所有信息都放入文档内容字段之外,还有其他选择吗?我想将此字段用于为服务台员工提供一般处理说明的自由文本,不喜欢从中解析机器可读数据的想法。