def check_all_servers(): """Check server health--were each of the following servers online all day?""" #TODO: this is a crazy way to test if we can reach the internet... if is_reachable("google.com:80"): #public svn check_server("svn.bitblinder.com:3690") #private svn check_server("private.bitblinder.com:3690") #amazon check_server("bitblinder.com:80") #emailslice check_server("innomi.net:80") #web server check_server("bitblinder.com:81") #bank server check_server("login.bitblinder.com:33348") #login server check_server("login.bitblinder.com:33349") #ftp server check_server("login.bitblinder.com:33330") #authorities check_server("174.129.199.15:33351") check_server("174.143.240.110:33353") check_server("174.129.199.15:33355") #email servers check_server("mail.bitblinder.com:143") check_server("mail.bitblinder.com:993") else: EventLogging.save_event(ServerDown(url="(test script)"))
def check_all_servers(): """Check server health--were each of the following servers online all day?""" #TODO: this is a crazy way to test if we can reach the internet... if is_reachable("google.com:80"): #public svn check_server("svn.bitblinder.com:3690") #private svn check_server("private.bitblinder.com:3690") #amazon check_server("bitblinder.com:80") #emailslice check_server("innomi.net:80") #web server check_server("bitblinder.com:81") #bank server check_server("login.bitblinder.com:33348") #login server check_server("login.bitblinder.com:33349") #ftp server check_server("login.bitblinder.com:33330") #authorities check_server("174.129.199.15:33351") check_server("174.143.240.110:33353") check_server("174.129.199.15:33355") #email servers check_server("mail.bitblinder.com:143") check_server("mail.bitblinder.com:993") else: EventLogging.save_event(ServerDown(url="(test script)"))
print 'all done' atexit.register(done) def get_times(): f = open("/proc/stat", "rb") line = f.readline() f.close() data = line.split(" ") data.pop(0) data.pop(0) userTime = int(data.pop(0)) niceTime = int(data.pop(0)) systemTime = int(data.pop(0)) idleTime = int(data.pop(0)) usage = userTime + niceTime + systemTime total = usage + idleTime return usage, total lastUsageTime, lastTotalTime = get_times() while True: time.sleep(INTERVAL) usageTime, totalTime = get_times() usage = float(usageTime - lastUsageTime) / float(totalTime - lastTotalTime) print usage EventLogging.save_event(CpuUsage(usage=usage)) lastUsageTime, lastTotalTime = usageTime, totalTime
print 'Recording average cpu usage every %s seconds' % (INTERVAL) def done(): EventLogging.close_logs() print 'all done' atexit.register(done) def get_times(): f = open("/proc/stat", "rb") line = f.readline() f.close() data = line.split(" ") data.pop(0) data.pop(0) userTime = int(data.pop(0)) niceTime = int(data.pop(0)) systemTime = int(data.pop(0)) idleTime = int(data.pop(0)) usage = userTime + niceTime + systemTime total = usage + idleTime return usage, total lastUsageTime, lastTotalTime = get_times() while True: time.sleep(INTERVAL) usageTime, totalTime = get_times() usage = float(usageTime - lastUsageTime) / float(totalTime - lastTotalTime) print usage EventLogging.save_event(CpuUsage(usage=usage)) lastUsageTime, lastTotalTime = usageTime, totalTime
def check_server(url): """Log an event if the url is unreachable""" if not is_reachable(url): EventLogging.save_event(ServerDown(url=url))
def check_server(url): """Log an event if the url is unreachable""" if not is_reachable(url): EventLogging.save_event(ServerDown(url=url))