File: //lib/python2.7/site-packages/lap/solr_tail.py
import tailer
from datetime import datetime
import sys
def __run__(params):
try:
d = datetime.today()
logdir = params.get('logdir')
log = 'request.%d_%d_%d.log' % ( d.year, d.month, d.day)
count = 0
for line in tailer.tail(open('%s/%s' % (logdir, log )), 10):
if int(line.split()[-4]) != 200:
count += 1
if count >= 5:
return [2, "CRITICAL - Total response 500 is %d " % count]
elif count < 5:
return [0, "OK - solr is fine"]
except Exception, e:
return [2, "CRITICAL - Error: %s" % repr(e)]