如何使用paramiko监控Oracle alert日志
发表于:2025-01-20 作者:千家信息网编辑
千家信息网最后更新 2025年01月20日,小编给大家分享一下如何使用paramiko监控Oracle alert日志,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!环
千家信息网最后更新 2025年01月20日如何使用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安全错误
数据库的锁怎样保障安全
网络安全手抄报视频二年级
普陀区个性化软件开发推荐
地平线4无法连接验证服务器
联泰集群服务器
数据库如何保证更新数据的安全
宿州网络技术培训机构
pdf转换器软件开发
使用网络技术应当遵循原则
香港环亚经济数据库
计算机网络安全的国外现状
服务器检查时候会出现什么症状
上海重型网络技术销售厂
延庆区信息化软件开发
中山森淼软件开发
软件开发技巧教程
张家港运营网络技术包括什么
江苏华数网络技术有限公司
辽宁单机版外贸软件开发
滨湖区机电软件开发特征
北京创本互动网络技术
二维码 数据库
数据库表名正则表达式
投资实用网络技术有限公司
国家反诈中心数据库无法更新
软件开发模型及案例
梦幻手游山东服务器
软件开发年底总结汇报
数据库技术和计算机网络技术
兰州蓝精灵网络技术有限公司
全球贸易预警数据库2021