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 名称。
我们正在使用 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 名称。