InfluxDB V2 OSS 警报:在通知消息中捕获度量值

Posted

技术标签:

【中文标题】InfluxDB V2 OSS 警报:在通知消息中捕获度量值【英文标题】:InfluxDB V2 OSS Alerts : capturing the metric value in notification message 【发布时间】:2021-11-11 04:01:08 【问题描述】:

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

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)*

通知检查仍然失败。

我们错过了什么吗?

【问题讨论】:

【参考方案1】:

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

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

例如:

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

used_percent 是 _field 名称。

【讨论】:

以上是关于InfluxDB V2 OSS 警报:在通知消息中捕获度量值的主要内容,如果未能解决你的问题,请参考以下文章

如何在 UserDefault 中存储推送通知警报消息?

在本地通知 iOS 上每天在警报正文中设置随机消息的问题

如何在 InfluxDB/Kapacitor 中定义异常警报

ios本地通知同时通知但不同日期的不同警报消息

过滤 cloudwatch 警报在 SNS 主题上发布的消息以接收电子邮件通知

iOS一旦收到任何修改推送通知警报消息的方式?