Интеграция effxdb и Kapacitor в текущий проект - PullRequest
0 голосов
/ 23 января 2019

Я пытаюсь переписать менеджер предупреждений в проекте, с которым я работаю, и я поигрался с 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. Я понятия не имею, как это сделать, и я исследовал практически безрезультатно решение моей проблемы.

...