InfluxDB V2 OSS Alerts:捕获通知消息中的指标值

InfluxDB V2 OSS Alerts : capturing the metric value in notification message

我们正在使用 TIG 堆栈监控一堆物联网设备,并尝试使用 InfluxDB V2 的内置警报功能配置警报。我们已经配置了松弛通知通道,我们希望将指标值捕获为消息的一部分。这是一个示例状态消息模板:

The memory utilization is *${ r._level }* 
On Device Name: *${ r.host }*
Polled At: *${ r._time}*

这显示了这样的警报:

Memory Alert  The memory utilization is crit
On Device Name: Device-dev-02
Polled At: 2021-09-16T06:41:15.000000000Z

实际值在字段 _value 中,当我尝试将其捕获为消息的一部分时

The memory utilization is *${ r._level }* 
On Device Name: *${ r.host }*
Polled At: *${ r._time}*
Current Memory: *${ r._value}*

通知检查失败。我在 documentation 中读到 Flux 仅插入字符串值,我尝试将 _value 转换为字符串

The memory utilization is *${ r._level }* 
On Device Name: *${ r.host }*
Polled At: *${ r._time}*
Current Memory: *${string(v: r._value)}*

通知检查仍然失败。

我们是不是漏掉了什么?

我能够回答这个问题,thanks to Jay from Influxdata community。在这里发布答案,希望有人会觉得它有用。

创建支票时,_value 字段会自动旋转。简而言之,这意味着您应该使用 _fieldname.

而不是使用 _value 字段

例如:

Check: ${ r._check_name } is: ${ r._level } ${string(v: r.used_percent)} 

其中 used_percent 是 _field 名称。