Fuog, Nathanael
2014-10-15 08:06:09 UTC
Moin,
Ich hab hier einen fertigen Check ?Backupexec_job" (von check_mk Exchange), denn ich anpassen wollte, weil ein hängendes Backup nicht erkannt wird.
ich habe folgende 3 Zeilen hinzugefügt :
_______________
# Sample Output:
# <<<backupexec_job>>>
#job server.ad.local_Sauvegarde_00001_Complete 19 04/06/2014 21:54:59 32 1537 0 0
# Format Outil:
#job jobname FinalJobStatus Enddate Endtime ElapsedTimeSeconds TotalDataSizeBytes TotalRateMbMin DDupRatio
def inventory_backupexec_job(info):
inventory = []
for line in info:
if line[0] == "error": inventory.append( (" ".join(line), None) )
if line[0] == "job": inventory.append( (line[1], None) )
return inventory # return empty list: nothing found
def check_backupexec_job(item, params, info):
for line in info:
if line[1] == item:
maxAge = datetime.datetime.now() - datetime.timedelta(days=7) <?????????1-----
backupDate = datetime.datetime.strptime(line[3], "%d.%m.%Y?) <??????????2---
comment = "(end %s %s UTC, duration %s, size %s, rate %s Mb/min, dedup ratio %s)" %(line[3],line[4],get_age_human_readable(saveint(line[5])),get_bytes_human_readable(saveint(line[6])),line[7],line[8])
perfdata = [
( "ElapsedTime", saveint(line[5]) ),
( "BackupSize", saveint(line[6]) ),
( "RateMBmin", savefloat(line[7].replace(",",".")) ),
( "DDupRatio", saveint(line[8]) )]
FinalJobStatus = int(line[2])
if FinalJobStatus == 1 : status = 2; message="canceled(!!)"
elif FinalJobStatus == 2 : status = 0; message="completed"
elif FinalJobStatus == 3 : status = 1; message="completed with exceptions(!)"
elif FinalJobStatus == 6 : status = 2; message="completed with errors(!!)"
elif FinalJobStatus == 9 : status = 2; message="missed(!!)"
elif FinalJobStatus == 11 : status = 1; message="paused(!)"
elif FinalJobStatus == 19 : status = 0; message="successful"
else : status = 3; message="Unknown (Jobstatus=%s)"%line[2]
if maxAge > backupDate : status = 2; message="Backup too Old(!!) and %s?%message <?????????3------
return (status, "Job \"%s\" %s %s" % (line[1],message,comment), perfdata )
return (3, "Job not found")
check_info["backupexec_job"] = {
"inventory_function" : inventory_backupexec_job,
"check_function" : check_backupexec_job,
"has_perfdata" : True,
"service_description" : "Backup Exec Job",
}
______________
Der Check als solches funktioniert? es sieht nun etwa so aus :
?"CRIT - Job "Vollsicherung" Backup too OldCRIT and successful (end 30.09.2014 04:49:12 UTC, duration 7 hours, 49 min, size 328.39 GB, rate 1245,515 Mb/min, dedup ratio 0)?"
, nur merkwürdigerweise gibt es ab und an einen Fehler den ich mir nicht erklären kann.
Der Fehler tritt nur im laufenden Betrieb auf, nie beim testen des Check. alle 5-15 min geht der Service einmal kurz auf ?Unknown?
?"UNKNOWN - invalid output from agent, invalid check parameters or error in implementation of check backupexec_job. Please enable "Log exceptions in check plugins" for further information.?"
?> Wie kann ich ein check debugging einschalten bei Check_mk? Bzw. Weis einer woher dieser Fehler kommt?
Mit freundlichen Grüßen
Nathanael Fuog
Service
IT-Systemlösungen
Hugo Hamann GmbH & Co. KG
Droysenstr. 21 | 24105 Kiel
tel.
fax.
mail
web +49-431-5111-244
+49-431-5111-408
nathanael.fuog at buerokompetenz.de <mailto:nathanael.fuog at buerokompetenz.de>
http://www.buerokompetenz.de
Kommanditgesellschaft | Sitz Kiel - HRA 182 | Persönlich haftender Gesellschafter: Hugo Hamann Verwaltungs GmbH
Sitz Kiel | HRB 1067 | Geschäftsführer: Wolfgang Sothmann, Michael Meuel
Bitte überlegen Sie unserer Umwelt zuliebe, ob Sie diese Nachricht wirklich ausdrucken wollen.
-------------- nächster Teil --------------
Ein Dateianhang mit HTML-Daten wurde abgetrennt...
URL: <http://lists.mathias-kettner.de/pipermail/checkmk-de/attachments/20141015/694bc949/attachment-0001.html>
Ich hab hier einen fertigen Check ?Backupexec_job" (von check_mk Exchange), denn ich anpassen wollte, weil ein hängendes Backup nicht erkannt wird.
ich habe folgende 3 Zeilen hinzugefügt :
_______________
# Sample Output:
# <<<backupexec_job>>>
#job server.ad.local_Sauvegarde_00001_Complete 19 04/06/2014 21:54:59 32 1537 0 0
# Format Outil:
#job jobname FinalJobStatus Enddate Endtime ElapsedTimeSeconds TotalDataSizeBytes TotalRateMbMin DDupRatio
def inventory_backupexec_job(info):
inventory = []
for line in info:
if line[0] == "error": inventory.append( (" ".join(line), None) )
if line[0] == "job": inventory.append( (line[1], None) )
return inventory # return empty list: nothing found
def check_backupexec_job(item, params, info):
for line in info:
if line[1] == item:
maxAge = datetime.datetime.now() - datetime.timedelta(days=7) <?????????1-----
backupDate = datetime.datetime.strptime(line[3], "%d.%m.%Y?) <??????????2---
comment = "(end %s %s UTC, duration %s, size %s, rate %s Mb/min, dedup ratio %s)" %(line[3],line[4],get_age_human_readable(saveint(line[5])),get_bytes_human_readable(saveint(line[6])),line[7],line[8])
perfdata = [
( "ElapsedTime", saveint(line[5]) ),
( "BackupSize", saveint(line[6]) ),
( "RateMBmin", savefloat(line[7].replace(",",".")) ),
( "DDupRatio", saveint(line[8]) )]
FinalJobStatus = int(line[2])
if FinalJobStatus == 1 : status = 2; message="canceled(!!)"
elif FinalJobStatus == 2 : status = 0; message="completed"
elif FinalJobStatus == 3 : status = 1; message="completed with exceptions(!)"
elif FinalJobStatus == 6 : status = 2; message="completed with errors(!!)"
elif FinalJobStatus == 9 : status = 2; message="missed(!!)"
elif FinalJobStatus == 11 : status = 1; message="paused(!)"
elif FinalJobStatus == 19 : status = 0; message="successful"
else : status = 3; message="Unknown (Jobstatus=%s)"%line[2]
if maxAge > backupDate : status = 2; message="Backup too Old(!!) and %s?%message <?????????3------
return (status, "Job \"%s\" %s %s" % (line[1],message,comment), perfdata )
return (3, "Job not found")
check_info["backupexec_job"] = {
"inventory_function" : inventory_backupexec_job,
"check_function" : check_backupexec_job,
"has_perfdata" : True,
"service_description" : "Backup Exec Job",
}
______________
Der Check als solches funktioniert? es sieht nun etwa so aus :
?"CRIT - Job "Vollsicherung" Backup too OldCRIT and successful (end 30.09.2014 04:49:12 UTC, duration 7 hours, 49 min, size 328.39 GB, rate 1245,515 Mb/min, dedup ratio 0)?"
, nur merkwürdigerweise gibt es ab und an einen Fehler den ich mir nicht erklären kann.
Der Fehler tritt nur im laufenden Betrieb auf, nie beim testen des Check. alle 5-15 min geht der Service einmal kurz auf ?Unknown?
?"UNKNOWN - invalid output from agent, invalid check parameters or error in implementation of check backupexec_job. Please enable "Log exceptions in check plugins" for further information.?"
?> Wie kann ich ein check debugging einschalten bei Check_mk? Bzw. Weis einer woher dieser Fehler kommt?
Mit freundlichen Grüßen
Nathanael Fuog
Service
IT-Systemlösungen
Hugo Hamann GmbH & Co. KG
Droysenstr. 21 | 24105 Kiel
tel.
fax.
web +49-431-5111-244
+49-431-5111-408
nathanael.fuog at buerokompetenz.de <mailto:nathanael.fuog at buerokompetenz.de>
http://www.buerokompetenz.de
Kommanditgesellschaft | Sitz Kiel - HRA 182 | Persönlich haftender Gesellschafter: Hugo Hamann Verwaltungs GmbH
Sitz Kiel | HRB 1067 | Geschäftsführer: Wolfgang Sothmann, Michael Meuel
Bitte überlegen Sie unserer Umwelt zuliebe, ob Sie diese Nachricht wirklich ausdrucken wollen.
-------------- nächster Teil --------------
Ein Dateianhang mit HTML-Daten wurde abgetrennt...
URL: <http://lists.mathias-kettner.de/pipermail/checkmk-de/attachments/20141015/694bc949/attachment-0001.html>