Chronograf не может явно или явно указывать dbrp в задачах автоматической загрузки - PullRequest
0 голосов
/ 28 апреля 2018

Я использую каталог автозагрузки 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 Ответ

0 голосов
/ 29 ноября 2018

В 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 (как показано выше) вместе со скриптом загрузки в этом каталоге сохранит все в чистоте.

...