To help you work through a problem with Tableau Server, Tableau Support may ask you to enable the server's JMX ports. These ports can be useful for monitoring and troubleshooting, usually with a tool like JConsole.
To enable the JMX ports on Tableau Server:
Enter the following command:
tsm configuration set -k service.jmx_enabled -v true
Apply pending changes:
tsm pending-changes apply
If the pending changes require a server restart, the
pending-changes applycommand will display a prompt to let you know a restart will occur. This prompt displays even if the server is stopped, but in that case there is no restart. You can suppress the prompt using the
--ignore-promptoption, but this does not change the restart behavior. If the changes do not require a restart, the changes are applied without a prompt. For more information, see tsm pending-changes apply.
Restart the Coordination Service and TSM Administration Controller:
net stop appzookeeper_0
net start appzookeeper_0
net stop tabadmincontroller_0
net start tabadmincontroller_0
Note: You must run these commands as an administrator from a command prompt. Depending on how your computer is configured, you may need to run them in the
It may take a few minutes for tabadmincontroller to restart. If you attempt to apply pending changes in the next step before the controller has fully restarted, TSM will not be able to connect to the controller. You can verify that the controller is running by using the
tsm status -vcommand. Tableau Server Administration Controller should be listed as "is running".
- Start the server.
Important Enabling JMX ports can introduce some security risk. To mitigate this risk, it is important to limit access to the JMX ports to the fewest number of clients that's practical for your scenario. You typically limit access using the host's firewall rules, an external security device, or routing rules.
How the JMX Ports Are Determined
By default, the JMX ports assigned dynamically, from within a range of available ports. For details on how port assignment is done, and how to override dynamic mapping, see Tableau Services Manager Ports.