Я пытаюсь переписать менеджер предупреждений в проекте, с которым я работаю, и я поигрался с effxdb и 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, который я немного изменил. Поэтому я хочу, чтобы пороговое значение пришло из моей userdb в aws, а письмо было сопоставлено с тем же пользователем. Мне понадобятся некоторые объединения таблиц, чтобы получить информацию, поскольку я сохраняю соответствующий идентификатор с измерением, сохраненным в influenxdb. Я понятия не имею, как это сделать, и я исследовал практически безрезультатно решение моей проблемы.