В https://docs.influxdata.com/kapacitor/v1.5/tick/syntax/#declarations
поучителен следующий абзац:
Объявление базы данных начинается с ключевого слова dbrp, за которым следуют две строки, разделенные точкой. Первая строка объявляет базу данных по умолчанию, с которой будет использоваться скрипт. Вторая строка объявляет свою политику хранения. Обратите внимание, что база данных и политика хранения также могут быть объявлены с использованием флага -dbrp при определении задачи с помощью команды kapacitor define в командной строке, поэтому этот оператор является необязательным. ...
Так как в TICKscript это необязательно, вы можете просто установить объявление базы данных, которое можно установить из командной строки при загрузке скрипта, например,
определение конденсатора load_1 -tick ~ / tick / telegraf-autogen / load_1.tick -dbrp "telegraf". "Autogen"
Определяемый таким образом, dbrp считается неявно установленным, так как он не определен в сценарии TICK. Если вы определите его в сценарии TICK, тогда он будет явно установлен. Эта маленькая деталь открывает эту загадку - определите dbrp в скрипте загрузки, а не в скрипте TICK.
Кодируется таким образом, если позже вы сохраните TICKscript в редакторе Tronscript cronograf, вы не получите эту ошибку, поскольку она не явно установлена в TICKscript.
Да, вы должны отслеживать две части кода, например, текст TICK и командная строка, которую вы используете для загрузки в конденсатор. Предложение, добавьте подсказку в TICKscript, поможет уменьшить путаницу в отношении предполагаемого dbrp. Кроме того, группа TICKscripts в подкаталогах по dbrp (как показано выше) вместе со скриптом загрузки в этом каталоге сохранит все в чистоте.