Influxdb Kapacitor配置XDB输出以存储消息

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] -

我想使用influxDBOut将警报消息存储在influxDB中。有可能吗

这是我的脚本

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,定期运行脚本。
希望能有帮助。

谢谢,我们决定不带留言就走。以后我会试试你的解决方案。