Flask日志监控脚本
现在要写一个任务去监控每一秒钟的带宽值(每一分钟去监控三分钟之前的日志)
现在就新增一个task
需求分析:
- 请求flask的监控项api接口,然后获取monitor数据表的数据---》request.get(“http://x.x.x.x/v1/monitor”)
- 查询数据库原始日志nginxlog三分钟之前的日志 然后放入dataframe
- 循环获取监控项数据表里的数据,依次从dataframe去获取原始日志有没有出发邮件告警
也可以生成celery异步任务 :
做指令下发
Flask和celery的结合
拿router下面的user举例:
在下面多创建一个路由叫做celery
@user_bp.route("/celery")
# 相当于请求这个接口 就可以给我下发任务
def celery_trigger():
# 获取参数
args=request.args.get("args")
# 调用异步任务