We use an application called Peal Echo. It monitors http,chat,ftp, and email. Has a really nice front end. but you have to do some customization to get the data that matters. It's a pretty good monitoring solution. If they are offsite, you can either give your server an open port for the client application to report to, or it will just cache it until next time the computer is hooked up to the network.