Chronograf не может явно или явно указывать dbrp в задачах автоматической загрузки
Я использую каталог автозагрузки Kapacitor для доставки тиковых скриптов всем envs https://docs.influxdata.com/kapacitor/v1.4/guides/load_directory/ одно требование: вам нужно установить "dbrp" иначе, как вы получаете ошибку:
не удалось создать задачу: необходимо указать dbrp
В то же время я хочу отладить / изменить (см. Журнал) этого предупреждения в веб-интерфейсе Chronograf (http://****:8888/sources/1/tickscript/)
но не может это сделать, появляется сообщение об ошибке:
не может указать dbrp в неявно и явно
поскольку Chronograf предоставляет еще один элемент управления "выбор базы данных".
Может быть, сейчас кто-то может отлаживать тиковый сценарий предварительной загрузки в Chronograf ui?
1 ответ
В https://docs.influxdata.com/kapacitor/v1.5/tick/syntax/
следующий параграф поучителен:
Объявление базы данных начинается с ключевого слова dbrp, за которым следуют две строки, разделенные точкой. Первая строка объявляет базу данных по умолчанию, с которой будет использоваться скрипт. Вторая строка объявляет свою политику хранения. Обратите внимание, что база данных и политика хранения также могут быть объявлены с использованием флага -dbrp при определении задачи с помощью команды kapacitor define в командной строке, поэтому этот оператор является необязательным....
Так как это необязательно в TICKscript, то вы можете просто установить объявление базы данных, которое можно установить из командной строки при загрузке скрипта, например
kapacitor define load_1 -tick ~ / tick / telegraf-autogen / load_1.tick -dbrp "telegraf". "autogen"
Определенный таким образом, dbrp считается неявно установленным, так как он не определен в сценарии TICK. Если вы определите его в TICKscript, то он явно установлен. Эта маленькая деталь открывает эту загадку - определяйте dbrp в скрипте загрузки, а не в скрипте TICK.
Кодированный таким образом, если вы позже сохраните TICKscript в редакторе Tronscript cronograf, вы не получите эту ошибку, так как она явно не установлена в TICKscript.
Да, вам нужно отследить два фрагмента кода, например TICK-скрипт и командную строку, которую вы используете для загрузки его в kapacitor. Предложение, добавьте подсказку в TICKscript поможет уменьшить путаницу в отношении предполагаемого dbrp. Кроме того, группа TICKscripts в подкаталогах по dbrp (как показано выше) вместе со скриптом загрузки в этом каталоге сохранит все в чистоте.