I think it's important to separate out (what we categorise as) the two different types of monitoring:
- Internal: Looking at the performance of the server resources e.g. CPU load, memory usage, process activity, disk space, etc
- External: Whether my website (/port/service) is responding from multiple locations or not
Both have their uses and we use Pingdom for the external monitoring part. This makes sure everyone around the world can access our services and alerts us when not.
Our own product, Server Density, is complements the external by looking at the internals of your server. This is useful for getting notified when your server is under heavy load, future capacity planning and troubleshooting events that have already happened.
Our "competitors" include Nagios and Hyperic as the big two, but we see ourselves as pitched lower than their target market - we're not as flexible or all encompassing but that means it's a lot easier to use and set up (minutes instead of hours)...plus it's hosted so you don't need to worry about maintenance and the like.
And @lance_ thanks for recommending us! I'll be interested to know how you get on @WhoIsHostingThis