数据采集 采集器 DataWay DataWay多路由配置
DataWay 多路由配置
简介
DataWay 中支持配置多个路由,可指定数据采集器(DataKit、Telgegraf等)的上报路由,并针对不同路由做指定的数据处理。
多路由配置
routes_config 配置
路由规则:支持新增多个路由;支持设置路由认证,为路由地址进行访问加密;支持配置 lua 脚本进行数据处理。
配置方式
打开 DataWay 的配置文件 dataway.yaml
,配置文件 routes_config 项。name
为路由名称,ak_open
为路由认证,lua
为 lua 脚本。
例如:下面default
为默认路由,test
即为新添加的路由。
# routes config
routes_config:
- name: default
ak_open: false
lua:
- name: test
ak_open: false
lua:
default
路由的默认路径是 /v1/write/metrics
,自定义路由的请求路径是 /v1/write/metrics?template=[路由名]
。例如你新增了 test
路由,那么在 DataKit 中将 DataWay 上报地址配置为 http://[DataWay 绑定IP]:[DataWay 绑定端口]/v1/write/metrics?template=test
,配置完成后重启 DataWay ,采集的数据都会发送到这个路由。
标签清洗配置
通过配置 tag 规则,对数据进行简单清洗处理,再上报到 DatFlux 中,如果需要复杂的数据清洗可使用 Lua 脚本。
配置方式
打开 DataWay 的配置文件 dataway.yaml
,配置文件 retag_configs 项。
retag_configs:
- template: default //生效的路由名称
action: tagadd //处理动作(tagadd-新增)
measurement: mem //指标集名称
# tag_keys: ["aa","bb"] //匹配标签,只有包含这些标签的指标集才会进行当前处理动作
# regex: (.*) //匹配标签值,只有标签值满足设置的正则表达式才会进行处理操作
target_tag: //需新增的 Tag
key: newaa
value: newvalue
- template: default
action: tagdrop //处理动作(tagdrop-删除标签)
measurement: mem
tag_keys: ["aa","bb"]
regex: (.*)
上述tag配置意为:
- 在
default
路由的mem
指标集中,添加一个 tagnewaa=newvalue
; - 在
default
路由的mem
指标集中,删除 key 等于“aa”或“bb”的 tag 指标;
在处理器上配置好后,重启 DataWay 即可生效