直接上报es
1 | package com.metric; |
直接上报kafka
1 | package com.metric; |
关于metric可以上报的直接,可以到flink的官网上获取,自行扩展上面的代码
https://ci.apache.org/projects/flink/flink-docs-release-1.9/monitoring/metrics.html
解析部分
1 |
|
1 |
|
1 |
|
1 |
|
配置项:
1 | metrics.reporters: flinkreport |
遇到的坑
在上报kafka的时候,监控配置的pom使用的kafka版本和项目使用的kafka版本是一直的,可是如果在监控程序中打入flink-kafka的依赖,程序中也打入该依赖,会出现依赖冲突,导致程序无法使用kafkaConsume。
解决方法是将kafka的依赖提取,统一放入Flink平台的lib包中。只是这种方法需要固定对接的kafka版本,1.0.0以上的kafka均无碍。遇到1.0.0以下的版本需要另外打包依赖。
todo
当时在metric的程序依赖中打的是flink-kafka的依赖,如果将依赖只打kafkaClient呢? 可以尝试一下。
数据样例
1 | { |
1 | { |
模板flink-metric,es版本 1.6(无奈)
1 | { |