Influxdb Kapacitor配置XDB输出以存储消息
我想使用influxDBOut将警报消息存储在influxDB中。有可能吗 这是我的脚本Influxdb Kapacitor配置XDB输出以存储消息,influxdb,kapacitor,Influxdb,Kapacitor,我想使用influxDBOut将警报消息存储在influxDB中。有可能吗 这是我的脚本 batch |query('SELECT mean(value) as value FROM "metrics"."autogen"."__MEASUREMENT__"') .period(15m) .every(5s) .groupBy(*) .fill(0) |alert() .id('[METRICS] -
batch
|query('SELECT mean(value) as value FROM "metrics"."autogen"."__MEASUREMENT__"')
.period(15m)
.every(5s)
.groupBy(*)
.fill(0)
|alert()
.id('[METRICS] - {{ .Name }}')
.message('{{ .ID }} changed state to {{ .Level}} [{{ .Time }}] => The metric {{ index .Fields "value" }} in the last 15m.')
.info(lambda: TRUE)
.warn(lambda: "value" < __WARN_THRESHOLD__)
.crit(lambda: "value" < __CRIT_THRESHOLD__)
.stateChangesOnly()
.levelField('Severity')
|influxDBOut()
.database('alerts')
.retentionPolicy('autogen')
.measurement('__MEASUREMENT__')
.tag('Condition', 'Low')
提前谢谢你不幸的是,目前还没有办法达到这样的效果。如果此功能对您特别重要,我建议您打开一个详细的用例。Q: 我想使用influxDBOut将警报消息存储在influxDB中。有可能吗 A: 迈克尔肯定比我更了解瓦伊。是的,目前没有直接的出路。然而,这并不意味着这是不可能做到的 您在这里试图做的是一个典型的软件开发问题 打开一个文件 阅读它的内容 格式化 把它写在别的地方。 您可以使用支持上述突出显示点的任何脚本语言来处理此类问题。唯一棘手的事情可能是4,因为不是每种脚本语言都有XDB数据库驱动程序,但仍然可以执行curl命令来执行写入 你能做的就是 修改勾号脚本以将警报输出到文件。请参阅警报节点日志。 编写一个简单的脚本,查找由日志功能编写的任何新文件。 解析文件 格式化数据,以便将其插入到测量中 设置一个调度程序,如unix的cron,定期运行脚本。
希望能有帮助。谢谢,我们决定不带留言就走。以后我会试试你的解决方案。