I have vCenter server on a public IP address. Everything works fine except for the Performance Overview. After much fiddling I've made it work by adding a line to my drivers\etc\hosts file with the vCenter server IP address. It looks like the VI client is calling the webservices using the host name and not the FQDN. I've tried changing the web services URL in the vCenter server config (advanced settings) but this doesn't seem to make any difference.
Any thoughts on how to fix this?