kapacitor define
kapacitor define 命令用于创建或更新一个任务。任务通过 TICKscript 定义,该 TICKscript 定义了任务的数据处理管道。
更新现有任务时,该任务将被重新加载,除非在命令中包含了 -no-reload 标志。
用法
kapacitor define [<task-id>] [flags]参数
- task-id: 任务的唯一标识符
Flags
| 标志 | 描述 | 输入 |
|---|---|---|
-dbrp | 用于查询的数据库和保留策略(可多次指定) | "db"."rp"(除非标识符包含空格或特殊字符,否则双引号是可选的) |
-file | 用于模板任务的 YAML 或 JSON 文件的路径 | Filepath |
-no-reload | 即使任务已启用,也不重新加载任务 | |
-template | 用于创建任务的模板 ID | 模板 ID |
-tick | 用于创建任务的 TICKscript 的路径 | Filepath |
-type | 任务类型 | stream 或 batch |
-vars | 在使用模板时,用于变量的 JSON 文件的路径 | Filepath |
示例
从 TICKscript 创建新任务
kapacitor define my_task \
-dbrp mydb.myrp \
-tick /path/to/TICKscript.tick \
-type stream从模板创建新任务
kapacitor define my_task \
-dbrp mydb.myrp \
-template alert_template \
-vars /path/to/vars.json \
-type batch更新任务的 TICKscript
kapacitor define existing_task \
-tick /path/to/new_TICKscript.tick更新任务而不重新加载任务
kapacitor define existing_task \
-tick /path/to/new_TICKscript.tick \
-no-reload更新任务以查询多个 DBRP 组合
如果一个任务查询多个数据库和保留策略(DBRP)组合,要添加更多,您必须包含所有现有的 DBRP。在更新任务时从命令中省略的任何现有 DBRP 都将从任务中移除。
kapacitor define existing_task \
-dbrp mydb.myrp \
-dbrp otherdb.default \
-dbrp telegraf.autogen此页面是否有帮助?
感谢您的反馈!
支持和反馈
感谢您成为我们社区的一员!我们欢迎并鼓励您对 Kapacitor 和本文档提供反馈和错误报告。要获取支持,请使用以下资源: