Uptime


20091113: Wow, an update!
I have made a small change on uptime. Before sending a notification I know check the domain of the email address to see if the domain has any MX addresses. If email does not report any valid MX records, I skip any notification (including recording it).

20040430: Woes and downtime Due to a terrible time with a unexpected postgres upgrade (debian snuck that one in on me) and some issues with a buggy filesystem the uptime server has been up and down for about a week. The problem should be solved for the short time and the server will be replaced in the next 48 hours. I'm sorry if anybody was effected by this

20020927: The machine running uptime lost a CPU and had to be replaced. This should clear up some of the performance problems.

Note: On September 7 2001, the network that this server is on was an unwilling participate of serveral denial of service attacks. As it turned out, one of our upstream ISP's had replaced a defective router and they had not completely duplicated the configuration, allowing traffic that they had blocked for 4 years. Since we made no attempts on our end to block this type of traffic it took quite a bit of work to find and correct the problem. I'm sorry if anybody was effected by this.

Thanks for your understanding!

Currently there are 15236 sites being monitored.

An uptime monitoring system, provided as a service to the entire Internet by OpenACS. This is a postgres port of the Arsdigita's uptime services. You can read the About page that came with their software.

(Contributors for the origianl software were Jin Choi, Philip Greenspun).

Mat Kovach contributed the software that is currently running on this server (and he runs the server). I have my docs and future plans available.


What it does

Uptime periodically requests a page from your server. If the site is unreachable, Uptime sends you email. Uptime will continue checking your site. When it becomes reachable again, Uptime will send you one more message.

If you wish to be beeped by Uptime, then you need only subscribe to a beeper service that has an email gateway. You can give Uptime a custom subject line or message body if your beeping service needs a specially formatted message.

What's the period? Right now, the average user's server gets queried every 15 minutes. We have "gold" and "silver" users who get queried every two or five minutes. These are generally friends of ours or people who help support this site in some way.

OK, I'm ready to start

Well, then just add a new url to the system and take it from there. If you already added your site, go and enter your email address or look at the complete list of sites registered in this system.

Underlying Technology

This is yet another example from the book Philip and Alex's Guide to Web Publishing. We wrote it in Tcl for the NaviServer (AOL Server) API and the back-end is an Oracle 8 relational database. The software is pretty simple. The hard part is keeping a relational database up and running 7 days/week, 24 hours/day.

Uptime went into service on June 20, 1997. We changed the data model slightly and moved it to a larger machine on December 1, 1998. In the process, we kissed the logs goodbye.


uptime@alal.com