|
@@ -37,32 +37,36 @@ def region_data_monitor(now_date, now_h):
|
|
|
'地域分组小时级数据': config_.RECALL_KEY_NAME_PREFIX_REGION_BY_H,
|
|
|
'地域分组相对24h去重后数据': config_.RECALL_KEY_NAME_PREFIX_DUP1_REGION_24H_H,
|
|
|
'不区分地域相对24h去重后数据': config_.RECALL_KEY_NAME_PREFIX_DUP2_REGION_24H_H,
|
|
|
+ '不区分地域相对24h筛选后剩余去重后数据': config_.RECALL_KEY_NAME_PREFIX_DUP3_REGION_24H_H,
|
|
|
'rov模型预测列表去重后数据': config_.RECALL_KEY_NAME_PREFIX_DUP_REGION_H,
|
|
|
}
|
|
|
region_code_list = [code for region, code in region_code.items()]
|
|
|
for app_type, params in rule_params.items():
|
|
|
- for data_key, data_param in params['data_params'].items():
|
|
|
- for rule_key, rule_param in params['rule_params'].items():
|
|
|
- for key_con, key_prefix in key_prefix_dict.items():
|
|
|
- no_update_region_list = []
|
|
|
- for region in region_code_list:
|
|
|
- region_key_name = f"{key_prefix}{region}.{app_type}.{data_key}.{rule_key}.{now_date}.{now_h}"
|
|
|
- if not redis_helper.key_exists(key_name=region_key_name):
|
|
|
- no_update_region_list.append(region)
|
|
|
- if len(no_update_region_list) == len(region_code_list):
|
|
|
- msg_text = f"\n- 所属项目: rov-server/rov-offline" \
|
|
|
- f"\n- 告警名称: 离线更新数据未按时更新告警" \
|
|
|
- f"\n- 所属环境: {config_.ENV_TEXT}" \
|
|
|
- f"\n- appType: {app_type}" \
|
|
|
- f"\n- now_date: {now_date}" \
|
|
|
- f"\n- now_h: {now_h}" \
|
|
|
- f"\n- 告警描述: {key_con}未按时更新, data_key={data_key}, rule_key={rule_key}"
|
|
|
- log_.info(f"msg_text = {msg_text}")
|
|
|
- send_msg_to_feishu(
|
|
|
- webhook=config_.FEISHU_ROBOT['server_robot'].get('webhook'),
|
|
|
- key_word=config_.FEISHU_ROBOT['server_robot'].get('key_word'),
|
|
|
- msg_text=msg_text
|
|
|
- )
|
|
|
+ for param in params.get('params_list'):
|
|
|
+ data_key = param.get('data')
|
|
|
+ rule_key = param.get('rule')
|
|
|
+ for key_con, key_prefix in key_prefix_dict.items():
|
|
|
+ if key_con == '不区分地域相对24h筛选后剩余去重后数据' and rule_key != 'rule4':
|
|
|
+ continue
|
|
|
+ no_update_region_list = []
|
|
|
+ for region in region_code_list:
|
|
|
+ region_key_name = f"{key_prefix}{region}.{app_type}.{data_key}.{rule_key}.{now_date}.{now_h}"
|
|
|
+ if not redis_helper.key_exists(key_name=region_key_name):
|
|
|
+ no_update_region_list.append(region)
|
|
|
+ if len(no_update_region_list) == len(region_code_list):
|
|
|
+ msg_text = f"\n- 所属项目: rov-server/rov-offline" \
|
|
|
+ f"\n- 告警名称: 离线更新数据未按时更新告警" \
|
|
|
+ f"\n- 所属环境: {config_.ENV_TEXT}" \
|
|
|
+ f"\n- appType: {app_type}" \
|
|
|
+ f"\n- now_date: {now_date}" \
|
|
|
+ f"\n- now_h: {now_h}" \
|
|
|
+ f"\n- 告警描述: {key_con}未按时更新, data_key={data_key}, rule_key={rule_key}"
|
|
|
+ log_.info(f"msg_text = {msg_text}")
|
|
|
+ send_msg_to_feishu(
|
|
|
+ webhook=config_.FEISHU_ROBOT['server_robot'].get('webhook'),
|
|
|
+ key_word=config_.FEISHU_ROBOT['server_robot'].get('key_word'),
|
|
|
+ msg_text=msg_text
|
|
|
+ )
|
|
|
|
|
|
|
|
|
def special_videos_monitor(now_date, now_h):
|
|
@@ -136,7 +140,7 @@ def monitor(now_date, now_h):
|
|
|
rov_data_monitor(now_date=now_date, now_h=now_h)
|
|
|
region_data_monitor(now_date=now_date, now_h=now_h)
|
|
|
special_videos_monitor(now_date=now_date, now_h=now_h)
|
|
|
- whole_movies_monitor(now_date=now_date, now_h=now_h)
|
|
|
+ # whole_movies_monitor(now_date=now_date, now_h=now_h)
|
|
|
|
|
|
|
|
|
if __name__ == '__main__':
|