I really enjoy using the UptimeRobot service. It is by far one of the easiest monitoring solutions I have found for my infrastructure. Easy to setup both ping-based monitoring, but also keyword monitoring of web servers. I enjoy the customizable public dashboard that can be provided to my end-users. Overall, it works great, it has been super reliable, and easy to use.