There are a few tools out there. VMware has a great virtual environment monitoring tool if you are using VMware.
Also if you go the IBM route you can look into the Tivoli monitoring software. Its affordable and easy to use.
Here is a link you can look at to get some more info and see how it would fit in your environment.
Hope this helps