生产服务器定时任务每10分钟执行一次
各位大拿好:
现在有个录单系统,有时后台报错可能录单员也看不到或者前端报错也不及时反馈问题,为了能够及时知道
生产环境的日志是否有异常,则设置脚本隔一段时间去该日志中grep是否有‘Exception’字样,然后往一个新的文件中写入,如果新的文件有内容,则说明后台日志中有异常;
准备在crontab中设置查询周期,请问一般在生产环境中设置多长时间去脚本中grep一次比较好;
生产日志每个节点日志最大1G;
谢谢;
另:请教是否有更好的办法,谢谢;
------解决方案--------------------10分钟太频繁,增加服务器压力,不妥。可以增加时长。
------解决方案--------------------10分钟、15分钟、30分钟、1小时、1天,都有过。
关键在于你的应用系统的重要程度,还有你的服务器能否顶住压力。
------解决方案--------------------10分就轮询一次log去grep异常 确实太过于频繁了,给服务器额外添加不少压力!
当然你服务器抗压如果比较强的话,到也无所谓!
如果一般的话,建议加长轮询时间! 1小时 4小时 12小时 1天 这样减少服务器的负荷
------解决方案--------------------
直接后端抓取Exception,发送通知就好了
------解决方案--------------------就不能在系统中对错误进行处理么?而不是监控日志。
直接在有错误的时候发信息。
------解决方案--------------------怎么简单怎么来,如果向从根本上解决,就去完善代码,从代码中判断吧,如果指标不治本的话,就根据事情的重要性设置个轮询时间。
------解决方案--------------------报错后,捕捉exception,进行判断处理。
至于怎样捕捉请高人回答
------解决方案--------------------
发送通知的手段很多吧,比如邮件、短信。。。
------解决方案--------------------
python里面的sentry就是这样的一个工具