X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=zabbix%2Fzabbixsite.py;h=052b200b575d0dfd148e0bb01cb4bace65193e00;hb=541e05f807fc2508bb22cbf042a0f5eeb36d551c;hp=d6e52cc7a1c8ceef8d4874b2f2f32c913e66e341;hpb=6ab1e756a6267bee392984e1ce26332b4ef66b79;p=monitor.git diff --git a/zabbix/zabbixsite.py b/zabbix/zabbixsite.py index d6e52cc..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,8 +168,8 @@ def setup_site(loginbase, techemail, piemail, iplist): BI_WEEKLY_ESC_PERIOD = int(60*60*24) DISCOVERY_DELAY = 3600 - BI_WEEKLY_ESC_PERIOD = int(240) # testing... - DISCOVERY_DELAY = 120 # testing + BI_WEEKLY_ESC_PERIOD = int(300) + DISCOVERY_DELAY = 240 # testing # User Group site_user_group = UsrGrp.find_or_create(name=USERGROUP_NAME % loginbase) @@ -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,