我正在尝试在一个正在使用的项目中重写警报管理器,并且我一直在使用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中的度量值一起保存了。我不知道该怎么做,而解决问题的研究很少甚至没有结果。