如何使用paramiko监控Oracle alert日志
发表于:2025-11-06 作者:千家信息网编辑
千家信息网最后更新 2025年11月06日,小编给大家分享一下如何使用paramiko监控Oracle alert日志,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!环
千家信息网最后更新 2025年11月06日如何使用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安全错误
数据库的锁怎样保障安全
高校网站服务器搭建与设计
vs登录数据库方式
游戏数据库曝光
金华软件开发工程师招聘
云南创奥互联网科技有限公司
互联网加科技的作文
百度云三级网络技术真题
广元网络安全局在那儿
卓越之剑修改数据库编码
mtx规则 网络安全
云数据库哪个安全
评论网络安全是四个维度
服务器硬盘紫色灯常亮
软件开发 淘汰率
研发需要考网络安全吗
安卓3d软件开发
saeast是哪个国家的服务器
成都信息管理系统软件开发
软件开发有没有必要出国工作
mc国际服服务器java
网络安全指的计算机设备
数据库的通信技术
云服务器发展
网吧服务器和硬盘哪个好用
练习跑酷的服务器我的世界基岩版
迷你数据库软件怎么样
数据库名表名字段名是什么
亚洲电视app无法连接服务器
国家十二部委联合反制网络安全
会计转行做软件开发