将influxdb和Kapacitor集成到当前项目

时间:2019-01-23 10:42:20

标签: influxdb kapacitor

我正在尝试在一个正在使用的项目中重写警报管理器,并且我一直在使用influxdb和Kapacitor。但是,我对如何将aws数据库中用户的警报阈值传递给Kapacitor以及连接到该数据库向他们发送电子邮件警报感到困惑。基本上,我如何将aws中的用户数据库连接到Kapacitor。我所看到的所有示例都是硬编码的警报阈值和电子邮件。

dbrp "telegraf"."autogen"

batch
    |query('''
        SELECT mean(usage_idle)
        FROM "telegraf"."autogen"."cpu"
    ''')
        .period(5m)
        .every(5m)
        .groupBy(time(1m), 'cpu')
    |alert()
        .crit(lambda: "mean" < valueFromUserDb)
        .message('Hey, check your CPU')
        .email()
           .to(customizedUser)

这是Kapacitor中的示例代码,我对其做了一些修改。因此,我希望阈值来自我的aws中的userdb,并且要针对同一用户映射电子邮件。我需要一些表联接来获取信息,因为我将相关的ID与存储在influxdb中的度量值一起保存了。我不知道该怎么做,而解决问题的研究很少甚至没有结果。

0 个答案:

没有答案