2016-04-28 139 views
1

對於我即將發佈的學士論文,我想開發一個工具,從Apache Flink收集系統和應用程序數據,並將這些數據以某種「事件」的形式發送到另一個系統。該工具將安裝在Flink作業管理器和任務管理器節點上。除了像dstat這樣的linux系統實用程序的數據外,我還想收集JMX數據。如何通過JMX遠程連接Flink?

我的問題是,我無法弄清楚如何通過使用端口連接到Flinks jobmanager通過遠程JMX連接。儘管收集器將在同一臺機器上,但我真的試圖避免使用--javaagent來訪問Flink的JVM的JMX數據。

另一個問題是,我有一個基於https://github.com/apache/flink/tree/master/flink-contrib/docker-flink的本地碼頭設置,並更新到flink-1.0.2,我無法通過jconsole進行連接,因爲我不知道如何「打開」JMX遠程端口 - 和taskmanager。

有什麼辦法可以達到這個目的嗎?

在此先感謝,任何想法非常讚賞。

+0

這可能是有趣的你https://issues.apache.org/jira/browse/FLINK-1502。 –

+0

謝謝!但這是否意味着,無法從另一個Flinks JVM連接?對我來說,現在可以將本地正在運行的jobmanager(沒有docker)連接到JConsole來讀取JVM,但不能遠程連接到Docker上的Flink。 JIRA問題似乎更多的是關於特定於Flink的度量標準,但像jconsole這樣簡單的JVM數據就足夠了。 –

回答

2

解決!

我需要添加env.java.opts: -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=9999 -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false

在弗林克-conf.yaml。

不可以通過jconsole連接jobmanager。

相關問題