Flink config custom jar reporter到yaml,并通过JMX控制台连接主机
我是一名学习者,需要帮助 我有一个JavaMaven项目,它作为我的定制报告器来实现发送度量 在我当地的Flink中,我能够:Flink config custom jar reporter到yaml,并通过JMX控制台连接主机,yaml,wildfly,jmx,apache-flink,metrics,Yaml,Wildfly,Jmx,Apache Flink,Metrics,我是一名学习者,需要帮助 我有一个JavaMaven项目,它作为我的定制报告器来实现发送度量 在我当地的Flink中,我能够: 加载本地flink-conf.yaml文件 在端口8789上启动flink 使用JConsole(JMX控制台)连接到远程localhost:8789 重新启动flink,请参阅jconsolebeans下的flink度量 在验证了工作流的工作原理后,我想做的是: 我编写了一个自定义报告器实现,并将报告器构建到一个jar中,包含所有必要的依赖项 我将jar移动到flin
lib/
文件夹下,如x-y-reporter-1.0-SNAPSHOT.jar
pom
问题:
- 我想在flink-conf.yaml中将JMX配置替换为我自己的reporter配置。上述配置不起作用。请问我该怎么做?请问每个参数是什么意思
- 我想看看JMX控制台中的指标,比如JMX reporter。是否也通过端口号进行配置
多谢各位 使用问题中的配置重新启动flink后,检查了flink日志。事实证明,我的自定义类中有一个错误。修复错误后,通过连接JConsole中的本地ApacheFlink进程,我可以在MBean列表下看到该类。我不需要连接到远程或本地主机 这里您已经解释了所有参数:。@DawidWysakowicz谢谢。但我不知道哪一个映射到哪一个。我试过一些,但没有一个适合我的“x,y”案例(我有一个愚蠢的建议-使用默认的jmx配置,只需更改将用于度量的类。
Metrics.reporters:jmx Metrics.reporter.jmx.class:com.b.c.xyreporter.xyreporter Metrics.reporter.jmx.port:8789
@GeorgiStoyanov非常感谢。问题中的设置正在工作,我没有意识到conneCTI到本地flink流程将自动捕获度量值。:)
<groupId>a.b.c</groupId>
<artifactId>x-y-reporter</artifactId>
<version>1.0-SNAPSHOT</version>
metrics.reporters: x-y-reporter
metrics.reporter.x-y-reporter.class: com.b.c.xyreporter.XYReporter
metrics.reporter.x-y-reporter.class.host: localhost
metrics.reporter.x-y-reporter.port: 8789