description: 创建灵活的路由规则

路由

路由是一项核心功能,它允许您通过过滤器路由您的数据,最后到达一个或多个目的地。路由器依赖标签匹配规则的概念。

路由 - 图1

路由中有两个重要概念:

  • Tag
  • Match

当数据由输入插件生成时,它带有Tag(大多数情况下,是手动配置标签)。标签是易于识别的标志,有助于识别数据源。

为了指定应将数据路由到何处,必须在输出配置中指定匹配规则。

考虑如下配置示例,该示例将 CPU 指标传递给 Elasticsearch 数据库,将内存指标传递给标准输出接口:

  1. [INPUT]
  2. Name cpu
  3. Tag my_cpu
  4. [INPUT]
  5. Name mem
  6. Tag my_mem
  7. [OUTPUT]
  8. Name es
  9. Match my_cpu
  10. [OUTPUT]
  11. Name stdout
  12. Match my_mem

注意: 以上是演示如何配置路由的一个简单示例。

路由会自动读取 Input Tag 和 Output Match 规则。如果某些数据的 Tag 与路由阶段的规则不匹配,则该数据将被删除。

使用通配符路由

路由足够灵活,支持Match模式中的 wildcard(通配符)。下面的示例为两个数据源定义了一个公共目标:

  1. [INPUT]
  2. Name cpu
  3. Tag my_cpu
  4. [INPUT]
  5. Name mem
  6. Tag my_mem
  7. [OUTPUT]
  8. Name stdout
  9. Match my_*

匹配规则设置为 my_*,它将匹配以 my_ 开头的所有标签。