博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python 自动抓取网页新闻以及图片并存储到数据库中
阅读量:4070 次
发布时间:2019-05-25

本文共 1069 字,大约阅读时间需要 3 分钟。

详细参考:

 

下面就是Python 监控Oracle alert log的脚本,经过测试可用!

#coding=UTF-8
#引用下面3个模块
import io
import datetime
import time
import traceback
DayList=['Sun','Mon','Tue','Wed','Thu','Fri','Sat'] #日期
KeyWordList=['ORA-','Error','Starting ORACLE instance','Shutting down instance','Archived'] #定义错误类型
SkipOldEventMinutes=5  #定义时间间隔
AlertLogFile=r'/u01/app/oracle/diag/rdbms/orcl/orcl/trace/alert_orcl.log' #日志绝对路径
SkipOldEventDateTimeDelta=datetime.timedelta(minutes=SkipOldEventMinutes)  #定义时间格式:0:05:00
EventDate=datetime.datetime(1, 1, 1, 0, 0) #日期显示格式0001-01-01 00:00:00
try:
   with io.open(AlertLogFile,mode='r') as f:
        while True:
                line=f.readline()
                if len(line)>3 and line[0:3] in DayList:
                        EventDate=datetime.datetime.strptime(line.rstrip('\n'), '%a %b %d %H:%M:%S %Y')
                        if EventDate<datetime.datetime.now():
                                continue
                elif len(line) > 3:
                        if EventDate < datetime.datetime.now()-SkipOldEventDateTimeDelta:
                            for w in KeyWordList:
                                if w in line:
                                     print('[%s] %s' % (EventDate, line.rstrip('\n')))
                            continue
                elif len(line) == 0:
                        time.sleep(0.5)
                else:
                        continue
except:
     print(traceback.format_exc())

转载地址:http://zchji.baihongyu.com/

你可能感兴趣的文章
linux对于没有写权限的文件如何保存退出vim
查看>>
Windows下安装ElasticSearch6.3.1以及ElasticSearch6.3.1的Head插件
查看>>
IntelliJ IDEA 下的svn配置及使用的非常详细的图文总结
查看>>
【IntelliJ IDEA】idea导入项目只显示项目中的文件,不显示项目结构
查看>>
ssh 如何方便的切换到其他节点??
查看>>
JSP中文乱码总结
查看>>
Java-IO-File类
查看>>
Java-IO-java的IO流
查看>>
Java-IO-输入/输出流体系
查看>>
Java实现DES加密解密
查看>>
HTML基础
查看>>
Java IO
查看>>
Java NIO
查看>>
Java大数据:Hbase分布式存储入门
查看>>
Java大数据:全文搜索引擎Elasticsearch入门
查看>>
大数据学习:Hadoop入门学习书单
查看>>
大数据学习:Spark SQL入门简介
查看>>
大数据学习:Spark RDD操作入门
查看>>
大数据框架:Spark 生态实时流计算
查看>>
大数据入门:Hive和Hbase区别对比
查看>>