Document Scheduled Jobs with Google Calendar

calendar Posted on August 27, 2008   comments No Comments

I’ve literally spent years trying to come up with a rational and simple way to document the scheduled jobs that I have running on multiple servers.

My jobs tend not to be anything fancy – in fact, Windows Task Scheduler and the scheduler in SQL Server tend to satisfy my requirements just fine. But lordy, I have a heck of a time keeping track of what jobs are running where. And most importantly: When

I’ve tried spreadsheets. Visio diagrams. Tons of different document and wiki layouts. Nothing ever has made it easy to see it at a glance or keep track.

Oh sure, when I had 3 servers to work with it is was quite simple. I have a lot more now though.

image My latest technique just might work though: Google Calendar.

As you see in the image, I’ve created a calendar for each server (hint: the “Create” link at the bottom of the list).

I then replicate each server’s scheduled jobs on its calendar. Frequency, duration and I’ll even add notes to capture what batch file or process is ran. I spent over eight hours going through all my servers today and I’m still not done, but the end is in sight.

Once that’s all done I have a nice visual representation of all my scheduled jobs. I can click on servers in the calendar list to hide/show their jobs. For instance, if I only want to see the jobs going on the servers at data center A, I just toggle all the other servers to hidden.

When all the servers are toggled to “on” I can very quickly find open spots (the few that are left) to schedule new backups or other data intensive jobs. For me, that’s really been the challenge: Making sure I don’t have cross-site backups or syncs going at the same time. I have to hoard my precious bandwidth against all the site-to-site VPN tunnels.

Each server’s wiki page now has a link directly to its specific calendar and my Job Schedule page in the wiki also has all the links collected. They’re all viewable by anyone in my domain, so co-workers can also have all this information readily available if they want or need it.

All in all, I’m pretty happy with this approach. Now if I can just remember to update it when I update jobs I’ll be golden.

Of course, when I have all servers being shown it can be a bit overwhelming:

Sample job schedules

But, a click on any of those little blocks brings up a little dialog with details so it actually works quite nicely.

Oh, the Agenda View in GCal is pretty good if you want to generate printed or printable documentation.

tags Tags: , , , , , ,

Comments

Leave a Reply

Please read the "Comments" section on the Disclaimer page. Don't use SEO terms instead of a name. That drives me nuts.
Oh, and contrary to what you might have read on some SEO forum, this is not a "Do Follow" blog.



About

Wandering the Internet, looking at all things bright and shiny. Playing with many, writing about some. More …

Recent Posts

Recent Comments: