Monitoring is easy. Monitoring is also very difficult. At what point do you stop adding checks to your service? And where can you start if you have none? My process is simple, but by no means the only way to assess and monitor your systems. Everyone has their own special requirements, environments and experience. This is how I break up service checks for a networked service hosting some application. Its worked well for me, but I’d love to hear how other people approach the same problem.