支持Metrics上报Kafka
使用场景
Flink提供了监控指标(Metrics)来帮助分析作业,该特性支持将配置的Metrics上报到Kafka中。
前提条件
- Flink集群与Metrics上报的Kafka网络连通。
- Metrics上报的Kafka Topic需要提前创建好。
使用限制
仅支持上报到非kerberos认证的Kafka Topic。
本章节适用于MRS 3.6.0-LTS及之后的版本。
配置步骤
- 登录Manager页面,选择“集群 > 服务 > Flink > 配置 > 全部配置”。
- 配置Flink支持Metrics上报Kafka参数。
通过FlinkServer提交作业,Metrics上报Kafka。
选择“FlinkServer(角色) > 自定义”,在“flink.customized.configs”参数中添加表1中的参数,添加完成后单击“保存”,并重启受影响的FlinkServer实例。
通过客户端提交作业,Metrics上报Kafka。表1 Flink支持Metrics上报Kafka参数配置 名称
值
是否必填
描述
metrics.reporter
alarm,kafka
是
新增的reporter需要追加对应名称。alarm用于Flinkserver的告警,防止自定义参数覆盖Flink原有的参数,需同时填写alarm和kafka。
metrics.reporter.kafka.factory.class
com.huawei.flink.metrics.kafka.KafkaReporterFactory
是
Flink Metric指标上报给kafka的实现类,值固定为:
com.huawei.flink.metrics.kafka.KafkaReporterFactory。
metrics.reporter.kafka.interval
30s
是
Flink Metric指标上报kafka的周期,单位:秒。
metrics.reporter.kafka.bootstrapServers
Kafka集群IP1:端口号,Kafka集群IP2:端口号
是
Flink Metric指标上报kafka的broker IP、端口。仅支持非kerberos认证的端口。
metrics.reporter.kafka.metricNames
-
是
允许上报的监控项。如:numRecordsIn,numRecordsOut。
metrics.reporter.kafka.topicName
-
是
上报给Kafka的Topic,需要提前创建好。如:flink-metrics。
metrics.reporter.kafka.chunkSize
-
否
每次上报给Kafka的监控条数,默认20条。
- 提交Flink作业,对应的Metrics就会被上报到配置的Kafka Topic中。
如果配置的Kafka服务出现异常,无法连接时,Flink作业业务不会中断,但是metric功能将会受到影响,监控指标无法发送给Kafka。