默认值 数据类型 描述
metrics.reporter.<name>.factory.class
(none) String 命名为 <name> 发送器的工厂类名称。
metrics.reporter.<name>.interval
10 s Duration 命名为 <name> 发送器的发送间隔,只支持 push 类型发送器。
metrics.reporter.<name>.scope.delimiter
"." String 命名为 <name> 发送器的指标标识符中的间隔符。
metrics.reporter.<name>.scope.variables.additional
Map 命名为 <name> 发送器的 map 形式的变量列表,只支持 tags 类型发送器。
metrics.reporter.<name>.scope.variables.excludes
"." String 命名为 <name> 发送器应该忽略的一组变量,只支持 tags 类型发送器。
metrics.reporter.<name>.filter.includes
"*:*:*" List<String> 命名为 <name> 发送器应包含的运行指标,其过滤条件以列表形式表示,该列表中每一个过滤条件都应遵循如下规范:
<scope>[:<name>[,<name>][:<type>[,<type>]]]
  • 范围: 指过滤条件中指标所属的逻辑范围。
    以如下模式进行匹配:* 代表所有字符都匹配。. 划分范围的层级。

    例如:
    "jobmanager.job" 匹配出 JobManager 上运行的所有 job 相关的指标,
    "*.job" 匹配出所有 job 相关的指标,
    "*.job.*" 匹配 job 级别下的指标(例如运行的作业、算子等)。

  • 名称: 指过滤条件中指标的名称。
    按照以逗号分割的模式列表作进行匹配,其中 * 匹配所有字符。

    例如, "*Records*,*Bytes*" 会匹配所有指标名字中带有 "Records" 或者 "Bytes" 的指标。

  • 类型:指过滤条件中指标所属的指标类型。按照以逗号分割的指标类型列表作进行匹配:[counter, meter, gauge, histogram]
例如:
  • "*:numRecords*" 会匹配带有 numRecordsIn 的指标。
  • "*.job.task.operator:numRecords*" 会在运行作业的算子级别匹配带有 numRecordsIn 的指标。
  • "*.job.task.operator:numRecords*:meter" 会在运行作业的算子级别匹配带有 numRecordsInPerSecond 的 meter 类型指标。
  • "*:numRecords*,numBytes*:counter,meter" 会匹配所有指标名字中带有 numRecordsInPerSecond 的 counter 或 meter 类型的指标。
metrics.reporter.<name>.filter.excludes
List<String> 命名为 <name> 发送器应排除掉的运行指标,形式与 filter.includes 类似。
metrics.reporter.<name>.<parameter>
(none) String 配置命名为 <name> 发送器的 <parameter> 项