Using cephmetrics-ansible-2.0.2 the mgr role is only executed on first mgr node in inventory, which means that opening of port 9283 also only gets executed at one mgr instead of all MGR's Which means that metrics only works when first MGR node is the one that has the active MGR role.
Workaround: ansible -i hosts.ini mgrs -m shell -a "firewall-cmd --add-port 9283/tcp" -become ansible -i hosts.ini mgrs -m shell -a "firewall-cmd --permanent --add-port 9283/tcp" -become
Agree that this is an oversight! Looking at the git history, this has been the case for a while. Currently discussing the best option for fixing the issue.
PM priority for first Z.
Since the problem described in this bug report should be resolved in a recent advisory, it has been closed with a resolution of ERRATA. For information on the advisory, and where to find the updated files, follow the link below. If the solution does not work for you, open a new bug report. https://access.redhat.com/errata/RHBA-2019:3173