Details
-
Improvement
-
Status: Closed
-
Blocker
-
Resolution: Fixed
-
1.1.0
-
None
Description
The JMXReporter is currently configured to use a single port that is set as a JVM argument.
This approach has a few disadvantages:
If multiple TaskManagers run on the same machine only 1 can expose metrics. This issue is compounded by the upcoming JobManager metrics, which would then prevent TM metrics from being exposed in local setups.
Currently, we prevent other TM's from exposing metrics by checking the the start-daemon-sh whether a TM is already running, and if so clear the arguments. This isn't a particular safe way to do it, and this script is not used when deploying on yarn, leading to TM failures since the JVM can't allocate the JMX port.
We should find a way to specifiy port-ranges for JMX and log the final port used.