Flink config custom jar reporter到yaml,并通过JMX控制台连接主机

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

我是一名学习者,需要帮助

我有一个JavaMaven项目,它作为我的定制报告器来实现发送度量

在我当地的Flink中,我能够:

  • 加载本地flink-conf.yaml文件
  • 在端口8789上启动flink
  • 使用JConsole(JMX控制台)连接到远程localhost:8789
  • 重新启动flink,请参阅jconsolebeans下的flink度量
  • 在验证了工作流的工作原理后,我想做的是:

  • 我编写了一个自定义报告器实现,并将报告器构建到一个jar中,包含所有必要的依赖项
  • 我将jar移动到flink
    lib/
    文件夹下,如
  • 我的jar名为
    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