如何使用paramiko监控Oracle alert日志
发表于:2024-11-15 作者:千家信息网编辑
千家信息网最后更新 2024年11月15日,小编给大家分享一下如何使用paramiko监控Oracle alert日志,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!环
千家信息网最后更新 2024年11月15日如何使用paramiko监控Oracle alert日志
小编给大家分享一下如何使用paramiko监控Oracle alert日志,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!
环境设置
Linux系统为 Centos 6.8
Python环境为 Python 3.6
连接Unix类服务器模块: paramiko
使用的命令
我们使用grep命令来判断alert日志中是否有ORA Error及Checkpoint报警
监控alert日志程序
如下程序使用paramiko连接linux/Unix服务器后查看alert日志查看报警关键字,当发现错误时输入结果
我们可以for循环批量监控并发送结果到指定的邮箱,这部分就让大家自己写了,可参照我以前的文章
这样即可做到自动化监控了,可大幅减少DBA日常的工作
自动化监控多个Oracle表空间
使用Python发送邮件
程序名称为:checkoraclelog.py
#!/usr/bin/python#coding=utf8import paramikodef oraclelog(ssh,path): alert_log=[] command='grep -E \'ORA-|Checkpoint|Error\' '+path stdin,stdout,stderr=ssh.exec_command(command) err=stderr.readlines() if len(err) != 0: print (err) return False else: stdout_content=stdout.readlines() if len(stdout_content)!=0: result='\n'.join(stdout_content) result= 'Oralce log on '+hostname+ ' have errors\n'+'The log path is '+path+'\n'+result alert_log.append(result) return alert_log else: return 'noerror'if __name__ == '__main__': hostname='10.60.14.60' username='root' password='password' try: #使用SSHClient方法定义ssh变量 ssh = paramiko.SSHClient() ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy()) #连接目标服务器 ssh.connect(hostname=hostname,port=22,username=username,password=password) path='/oracle/NP1/saptrace/background/alert_NP1.log' alert_log=oraclelog(ssh,path) ssh.close() if alert_log: if alert_log !='noerror': for i in alert_log: print (i) else: print ('There is no ORA- error on '+hostname) except Exception as e: print (hostname+' '+str(e))
验证结果
正常情况下如果有ORA等错误会输出结果
以上是"如何使用paramiko监控Oracle alert日志"这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!
监控
日志
结果
服务器
程序
篇文章
服务
内容
命令
环境
报警
自动化
不怎么
关键
关键字
变量
多个
大部分
情况
文章
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
etl数据库可以迁移吗
SAMM微表情数据库
魔兽世界 老服务器
前端服务器可以装数据库吗
去哪学计算机网络技术专业
北京本地软件开发成本价
六安软件开发培训班
计算机的网络安全是指什
喜马拉雅直播广播电台服务器繁忙
安全服务器没有运行
组织开展了网络安全宣传教育
局域网缓存服务器配置
旧笔记本怎么当云服务器
乌镇互联网大会新科技
中美联合网络安全
数据库填充函数
空间数据库SDB考试
共筑网络安全 共享网络文明
惟德互联网科技
学校竞赛管理系统数据库
数据库注入方式有哪些
刷卡机数据库
必火网络安全培训学院怎样
帮我搜几篇网络安全教育的手抄报
数据库如何连接花生壳
中国信网络技术有限公司官网
政企用户网络安全向服务化转型
乌克兰属于什么服务器
怎样改变网络安全
软件开发怎么开发