search
数据采集 采集器 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 指标集中,添加一个 tag newaa=newvalue
  • default 路由的 mem 指标集中,删除 key 等于“aa”或“bb”的 tag 指标;

在处理器上配置好后,重启 DataWay 即可生效