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> 项 |