X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=zabbix%2Fzabbixsite.py;h=052b200b575d0dfd148e0bb01cb4bace65193e00;hb=bf02dca4b0f09d86990a50a4406ab8ecd79cbd5d;hp=8c9892dc7784f02b103ba3effe3683d51ffe60f8;hpb=24d4dc20f0af32c72d36f122560fb993ce0317ad;p=monitor.git diff --git a/zabbix/zabbixsite.py b/zabbix/zabbixsite.py index 8c9892d..052b200 100755 --- a/zabbix/zabbixsite.py +++ b/zabbix/zabbixsite.py @@ -40,6 +40,8 @@ def delete_site(loginbase): #user.delete() pass ug.delete() + else: + print usergroupname, " not found" hg = HostGroup.get_by(name=hostgroupname) if hg: @@ -48,16 +50,21 @@ def delete_site(loginbase): for host in hg.host_list: host.delete() hg.delete() + else: + print hostgroupname, " not found" # delete dr dr = DiscoveryRule.get_by(name=discovery_rule_name) if dr: dr.delete() + else: print discovery_rule_name, " not found" da = Action.get_by(name=discovery_action_name) if da: da.delete() + else: print discovery_action_name, " not found" ea = Action.get_by(name=escalation_action_name) if ea: ea.delete() + else: print escalation_action_name, " not found" return @@ -118,7 +125,7 @@ def setup_global(): print "checking scripts" script1 = Script.find_or_create(name="RebootNode", set_if_new = { - 'command':"%s/reboot.py {HOST.CONN}" % config.MONITOR_SCRIPT_ROOT, + 'command':"%s/monitor/reboot.py {HOST.CONN}" % config.MONITOR_SCRIPT_ROOT, 'host_access':3 # r/w) }) script2 = Script.find_or_create(name="NMap", @@ -161,7 +168,7 @@ def setup_site(loginbase, techemail, piemail, iplist): BI_WEEKLY_ESC_PERIOD = int(60*60*24) DISCOVERY_DELAY = 3600 - BI_WEEKLY_ESC_PERIOD = int(45*60) # testing... + BI_WEEKLY_ESC_PERIOD = int(300) DISCOVERY_DELAY = 240 # testing # User Group @@ -237,15 +244,15 @@ def setup_site(loginbase, techemail, piemail, iplist): ] # THEN a.actionoperation_list=[ - # Send Email - ActionOperation( - operationtype=defines.OPERATION_TYPE_MESSAGE, - shortdata=mailtxt.node_discovered_subject, - longdata=mailtxt.node_discovered, - object=defines.OPERATION_OBJECT_GROUP, - objectid=site_user_group.usrgrpid, - esc_period=0, esc_step_to=1, esc_step_from=1, - ), + ## Send Email + #ActionOperation( + # operationtype=defines.OPERATION_TYPE_MESSAGE, + # shortdata=mailtxt.node_discovered_subject, + # longdata=mailtxt.node_discovered, + # object=defines.OPERATION_OBJECT_GROUP, + # objectid=site_user_group.usrgrpid, + # esc_period=0, esc_step_to=1, esc_step_from=1, + #), # Add Host ActionOperation( operationtype=defines.OPERATION_TYPE_HOST_ADD, @@ -312,13 +319,13 @@ def setup_site(loginbase, techemail, piemail, iplist): objectid=site_user_group.usrgrpid, esc_period=0, esc_step_to=3, esc_step_from=3, operationcondition_list=[ OperationConditionNotAck() ] ), - ActionOperation(operationtype=defines.OPERATION_TYPE_MESSAGE, - shortdata=mailtxt.nodedown_one_subject, - longdata=mailtxt.nodedown_one, - object=defines.OPERATION_OBJECT_GROUP, - objectid=site_user_group.usrgrpid, - esc_period=0, esc_step_to=7, esc_step_from=7, - operationcondition_list=[ OperationConditionNotAck() ] ), + #ActionOperation(operationtype=defines.OPERATION_TYPE_MESSAGE, + # shortdata=mailtxt.nodedown_one_subject, + # longdata=mailtxt.nodedown_one, + # object=defines.OPERATION_OBJECT_GROUP, + # objectid=site_user_group.usrgrpid, + # esc_period=0, esc_step_to=7, esc_step_from=7, + # operationcondition_list=[ OperationConditionNotAck() ] ), # STAGE 2 ActionOperation(operationtype=defines.OPERATION_TYPE_COMMAND, esc_step_from=10, esc_step_to=10, @@ -334,31 +341,31 @@ def setup_site(loginbase, techemail, piemail, iplist): object=defines.OPERATION_OBJECT_GROUP, objectid=site_user_group.usrgrpid, operationcondition_list=[ OperationConditionNotAck() ] ), - ActionOperation(operationtype=defines.OPERATION_TYPE_MESSAGE, - shortdata=mailtxt.nodedown_two_subject, - longdata=mailtxt.nodedown_two, - esc_step_from=14, esc_step_to=14, - esc_period=0, - object=defines.OPERATION_OBJECT_GROUP, - objectid=site_user_group.usrgrpid, - operationcondition_list=[ OperationConditionNotAck() ] ), + #ActionOperation(operationtype=defines.OPERATION_TYPE_MESSAGE, + # shortdata=mailtxt.nodedown_two_subject, + # longdata=mailtxt.nodedown_two, + # esc_step_from=14, esc_step_to=14, + # esc_period=0, + # object=defines.OPERATION_OBJECT_GROUP, + # objectid=site_user_group.usrgrpid, + # operationcondition_list=[ OperationConditionNotAck() ] ), # STAGE 3 ActionOperation(operationtype=defines.OPERATION_TYPE_COMMAND, esc_step_from=17, esc_step_to=17, esc_period=0, shortdata="", - longdata="%s:%s/checkslices.py {HOSTNAME} disableslices" % ( config.MONITOR_HOSTNAME, config.MONITOR_SCRIPT_ROOT ), + longdata="%s:%s/monitor/reboot.py {HOSTNAME}" % ( config.MONITOR_HOSTNAME, config.MONITOR_SCRIPT_ROOT ), # TODO: send notice to users of slices operationcondition_list=[ OperationConditionNotAck() ]), - ActionOperation(operationtype=defines.OPERATION_TYPE_MESSAGE, - shortdata=mailtxt.nodedown_three_subject, - longdata=mailtxt.nodedown_three, - esc_step_from=17, esc_step_to=17, - esc_period=0, - object=defines.OPERATION_OBJECT_GROUP, - objectid=site_user_group.usrgrpid, - operationcondition_list=[ OperationConditionNotAck() ] ), + #ActionOperation(operationtype=defines.OPERATION_TYPE_MESSAGE, + # shortdata=mailtxt.nodedown_three_subject, + # longdata=mailtxt.nodedown_three, + # esc_step_from=17, esc_step_to=17, + # esc_period=0, + # object=defines.OPERATION_OBJECT_GROUP, + # objectid=site_user_group.usrgrpid, + # operationcondition_list=[ OperationConditionNotAck() ] ), # STAGE 4++ ActionOperation(operationtype=defines.OPERATION_TYPE_COMMAND, esc_step_from=21, esc_step_to=0,