utils_monitor.py 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. # -*- coding: utf-8 -*-
  2. import os
  3. import sys
  4. root_dir = os.path.dirname(os.path.dirname(os.path.realpath(__file__)))
  5. if root_dir not in sys.path:
  6. sys.path.append(root_dir)
  7. print("******** sys.path ********")
  8. print(sys.path)
  9. from my_config import set_config
  10. from my_utils import send_msg_to_feishu
  11. from log import Log
  12. import datetime
  13. config_, _ = set_config()
  14. log_ = Log()
  15. server_robot = {
  16. 'webhook': 'https://open.feishu.cn/open-apis/bot/v2/hook/8de4de35-30ed-4692-8854-7a154e89b2f2',
  17. 'key_word': '服务报警'
  18. }
  19. def _monitor(dt, hh, msg):
  20. """rov模型预测列表"""
  21. if hh > 6:
  22. msg_text = f"\n- 所属项目: rov-offline" \
  23. f"\n- 告警名称: 离线更新数据不符合预期" \
  24. f"\n- 所属环境: {config_.ENV_TEXT}" \
  25. f"\n- now_date: {dt}" \
  26. f"\n- now_h: {hh}" \
  27. f"\n- 告警描述: {msg}"
  28. log_.info(f"msg_text = {msg_text}")
  29. send_msg_to_feishu(
  30. webhook=server_robot.get('webhook'),
  31. key_word=server_robot.get('key_word'),
  32. msg_text=msg_text
  33. )
  34. if __name__ == '__main__':
  35. dt = datetime.datetime.today().strftime('%Y%m%d')
  36. hh = datetime.datetime.now().hour
  37. msg = sys.argv[1]
  38. _monitor(dt, hh, msg)
  39. log_.info("end")