Using External Web Site Monitoring Services 4

When your site goes down, you want to know about it as soon as possible. Ideally, you’d detect that something was going badly before a failure occurred, using monit or similar software running on your server. (See my article on Installing monit for Server Peace of Mind for details.) But some failures just aren’t detectable in advance. Furthermore, if the failure brings down your server entirely, or is in the connectivity to the server, no software running on your server will be able to notify you.

Fortunately, there’s a simple and inexpensive solution: third-party monitoring services that periodically retrieve a page from your server and send you an alert if it fails. There are many such services, most of which have a limited free option and a variety of paid plans.

My current favorite is site24×7. It has a rich set of features and flexible, reasonable pricing. The free plan will test two URLs every 60 minutes. With the paid plans, you can test as frequently as every 5 minutes (for $4/month per URL). The faster you poll, the more it costs, so you can decide for each site how critical it is to know right away, and how much you’re willing to pay to find out quickly. You can also get status reports via RSS.

Assuming you’re running a dynamic site, it’s not enough to know that the server responded to the page request; you want to ensure that the database and the application server are running. The simple way to do this is to have the service look for certain keywords on the retrieved page. As long as these keywords come from the database, this test gives you pretty good assurance that your application is running and is able to talk to the database. site24×7 offers this ability even on the free plan. On the paid plan, you can also test a web application using a series of URLs to step through a sequence of operations. It will even provide login credentials to the application if needed.

You can receive notifications in a variety of ways. There’s no charge for email alerts, and you can always view the status via the web. You can also view a variety of reports on the web, including uptime statistics and response time data. If you want an SMS alert sent to your phone, it costs $0.20 per message.

Hyperspin is another very capable service. Hyperspin offers a rich set of features and will test connections via a variety of protocols, not just http and https. It will also poll as frequently as once a minute, for $12/month per URL (most services have a minimum interval of 5 minutes). Monitoring every 15 minutes costs only $2/month per URL. It monitors from ten locations spread around the world, so you know that your site is available everywhere.

There’s many other such services. Here’s a partial list:

Google for “site monitoring” or “site uptime” for even more services.

Amost all of these services go beyond just telling you if your site is down. They also report response time and provide averages and plots over time, so you can see how your site is performing and how consistent it is.

Most services provide some sort of public stats page as an option, so you can use it to demonstrate to customers the uptime that you’re providing for their site. You can also use it to document any problems your hosting company may be having, which can be especially useful if you believe they’re not meeting their service level agreement (SLA). Some services even provide uptime badges that you can put on a site to show users what the uptime percentage is.

If you’re not using any site monitoring service, set up one of the free plan to become familiar with it. Then shop the various alternatives for the specific features you’re looking for. Think about how to verify that the critical parts of your application are functioning properly, decide how quickly you want to be notified, and whether you want email, SMS, or an RSS feed. Take a look at how many locations the service checks from, what their reports look like, and whether they can handle any special protocols or authentication you need. Then compare pricing among those that offer the features you want.

For a real belt-and-suspenders approach, use one company to perform a full, frequent test on a paid plan, and use one of the free services for backup in case the paid service slips up.

Comments

Leave a response

  1. JohnApril 29, 2007 @ 01:11 AM
    Nice article! As the choice of providers of web site monitoring services is large, I always recommend to make use of the free trial subscriptions that most provide. Make sure to include www.watchmouse.com, especially if you are looking for a more professional solution. Cheers John
  2. Hovhannes AvoyanMay 08, 2007 @ 09:32 AM
    also check http://mon.itor.us - completely free monitoring service with many features you may not find even in paid services. Getting more traction recently.
  3. InternetVistaJune 05, 2007 @ 01:16 AM
    Hello, we also offer professional website monitoring services. Have a look at our offer : www.internetVista.com You can try ou solution for free during one month!
  4. ArunJanuary 16, 2008 @ 06:04 AM

    Site24×7 is currently offering a special flat 40% discount on its paid plans.

    Visit http://site24×7.com for details.

    Arun Site24×7

Comment



If you're reading this message, your browser is not interpreting the CSS file properly, and your comment may not be posted.