Virtual Machine visibility - real time or historical - can be achieved using Python scripts with a structured message bus (XMPP) and capturing the results. This information is automatically time stamped as per the XMPP message bus. Extracting this information and storing it in a repository can simplify the tracking of VMs and network troubleshooting in a virtualized environment.