utils_monitor.py 1.2 KB

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