I would recommend Zenoss - one thing about this package is that some of the key developers on the database agent side I know personally, and they have experience deploying this to monitor DB servers numbering in the thousands. Zenoss scales to very large numbers of servers when others tend to fall flat.