千家信息网

如何使用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
0