配置名 | 默认 | 类型 | 描述 | 建议 |
metrics.reporter.promgateway.class | 无 | 字符串 | 实现 metrics 导出到 push gateway 的 java 类名 | - |
metrics.reporter.promgateway.jobName | 无 | 字符串 | push 任务名 | 指定方便理解的字符串 |
metrics.reporter.promgateway.randomJobNameSuffix | true | 布尔 | 是否在任务名后添加随机字符串 | 需设置为 true,如果不添加, Flink 任务间 metrics 会相互覆盖 |
metrics.reporter.promgateway.groupingKey | 无 | 字符串 | 添加到每个 metrics 的全局 label,格式为 k1=v1;k2=v2 | 添加 EMR 实例 ID 方便区分不同实例的数据,例如 instance_id=emr-xxx |
metrics.reporter.promgateway.interval | 无 | 时间 | 推送 metrics 的时间间隔,例如30秒 | 建议设置在1分钟左右 |
metrics.reporter.promgateway.host | 无 | 字符串 | push gateway 的服务地址 | 控制台上 prometheus 实例的服务地址 |
metrics.reporter.promgateway.port | -1 | 整数 | push gateway 服务端口 | 控制台上 prometheus 实例的服务端口 |
metrics.reporter.promgateway.needBasicAuth | false | 布尔 | push gateway 服务是否需要认证 | 设置为 true,prometheus 监控服务的 push gateway 需要认证 |
metrics.reporter.promgateway.user | 无 | 字符串 | 认证的用户名 | 用户的 APPID |
metrics.reporter.promgateway.password | 无 | 字符串 | 认证的密码 | 控制台上 prometheus 实例的访问 Token |
metrics.reporter.promgateway.deleteOnShutdown | true | 布尔 | Flink 任务执行完后是否删除 push gateway 上对应的 metrics | 设置为 true |
metrics.reporter.promgateway.class: org.apache.flink.metrics.prometheus.PrometheusPushGatewayReportermetrics.reporter.promgateway.jobName: climatePredictmetrics.reporter.promgateway.randomJobNameSuffix:truemetrics.reporter.promgateway.interval: 60 SECONDSmetrics.reporter.promgateway.groupingKey:instance_id=emr-xxxxmetrics.reporter.promgateway.host: 172.xx.xx.xxmetrics.reporter.promgateway.port: 9090metrics.reporter.promgateway.needBasicAuth: truemetrics.reporter.promgateway.user: appidmetrics.reporter.promgateway.password: token
cd /usr/local/service/flink/lib rm flink-metrics-prometheus*jar
cd /usr/local/service/flink/libwget https://rig-1258344699.cos.ap-guangzhou.myqcloud.com/flink/flink-metrics-prometheus_2.11-auth.jar -O flink-metrics-prometheus_2.11-auth.jar
flink run
命令提交新任务,查看任务日志。grep metrics /usr/local/service/flink/log/flink-hadoop-client-*.log
Flink
监控,安装对应的 Grafana Dashboard 即可开启 Flink 监控大盘。
本页内容是否解决了您的问题?