start a log. write down time and date of reboots. anything else you can see to go along with it. does system get slow before rebooting? check basics, look at performance monitor. is swap file maxing out all the time? check your RAM.
this sounds like resource leak from faulty program or driver...turn on performance monitor to check for resources. do they drip out and finally the thing reboots? what has changed? did you update any drivers? did you fiddle anywhere with anti-virus software? do youhave a firewall running? what runs on server? exchange? iis? sql server? do those things have latest service packs...does win2k have latest service packs? does it have windows updates occurring automatically? is drive defragged? is the server on a ups? is the ups checked out?