Linux如何用脚本监控Oracle发送警告日志ORA-报错发送邮件
Linux如何用脚本监控Oracle发送警告日志ORA-报错发送邮件 前言 公司有购买的监控软件北塔系统监控,由于购买的版权中只包含了有限台数据库服务器的监控,所以只监控了比较重要的几台服务器。 后边出现过没有监控的数据库服务器表空间爆满导致生产业务出现问题,后续手工处理数据也麻烦。 因此领导让我想办法能用什么方法监控上目前没有监控的数据库。 当然,我想到的只有三种, OEM 13C,Oracle本家的产品,好处多多; 自己写脚本监控,比较锻炼人和实惠,功能比较单一; 第三方的监控软件,鉴于北塔在数据库方面的监控效果,本人不是看好第三方的 捣鼓了几天OEM 13C,最后公司暂时没有资源装新的OEM服务器,遂放弃。 自己写脚本吧。。 思路 我的思路是: (步骤1)每次检查的时候,截取警告日志中需要检查的内容到另外的日志文件中(比如new_alert.log); (步骤2)过滤该日志文件(new_alert.log)中存在的ORA报错信息,存放至另外的日志文件中(比如err_alert.log); (步骤3)将日志(err_alert.log)的报错内容发送至指定的邮箱中,达到报警的目的。 下边一步一步来写脚本解决吧。 步骤1 首先我用的shell,脚本的例行开头为: #!/bin/ bash source /home/oracle/.bash_profile 然后需要考虑几个问题,