Project Home






A tool for monitoring the status of computers over the internet.

LabMonitor was designed primarily to facilitate the administration of public use workstations, where many users can log on to any given workstation. Examples of such contexts would be found in university student computer labs, public library computer clusters, and coffee shop email kiosks. With this kind of oversight in mind, LabMontor displays information including each computer's:
  • Current state (asleep, awake, dead)
  • Duration of current state
  • Overall awake/asleep ratio
  • Total uptime (last boot)
  • Last logged-in username
  • System date and time
  • OS version and service pack
  • Network name and IP
Optionally, LabMonitor can log this information to a file, and provide audio cues for state-changes.

LabMonitor consists of two parts: a Server (written in C) to be installed on all computers to be monitored, and a Client (written in Java) that can be accessed via a configurable webpage to display the status of the remote servers. The server (currently only available for Windows, but runs under WINE for linux, and ultimately easy to port to any platforms) has a small memory and CPU footprint, and is generally installed as an automatic service or daemon.

LabMonitor has been used for many years to administer public clusters of Win98/Win2k/WinXP/Debian machines in a university setting, and it has proven, among other things, to be useful for everything from spotting crashed or malfunctioning machines to preventing vandalism and theft.