我的编程空间,编程开发者的网络收藏夹
学习永远不晚

如何使用paramiko监控Oracle alert日志

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

如何使用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=utf8
import paramiko
def 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))

验证结果

如何使用paramiko监控Oracle alert日志

如何使用paramiko监控Oracle alert日志

正常情况下如果有ORA等错误会输出结果

以上是“如何使用paramiko监控Oracle alert日志”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注亿速云行业资讯频道!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

如何使用paramiko监控Oracle alert日志

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

使用Java如何监控并输出日志文件

使用Java如何监控并输出日志文件?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。代码1:日志产生类package com.bill99.seashell.domain.svr;
2023-05-31

Linux系统中如何使用logwatch监控日志文件

这篇文章主要介绍Linux系统中如何使用logwatch监控日志文件,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!Linux 操作系统和许多应用程序会创建特殊的文件来记录它们的运行事件,这些文件通常被称作“日志”。当
2023-06-16

如何利用Python上传日志并监控告警

这篇文章主要介绍“如何利用Python上传日志并监控告警”,在日常操作中,相信很多人在如何利用Python上传日志并监控告警问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何利用Python上传日志并监控告警
2023-06-30

Linux下如何实时监控日志文件

这篇文章给大家分享的是有关Linux下如何实时监控日志文件的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。如何在Linux中实时查看日志文件的内容?有很多实用工具可以帮助用户在文件修改或不断更新时跟踪或监控文件发生
2023-06-27

Linux中如何实时监控日志文件

这期内容当中小编将会给大家带来有关Linux中如何实时监控日志文件,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。1. tail Command – Monitor Logs in Real T
2023-06-16

【ADRCI】使用ADRCI (ADR Command Interpreter) 工具查看Oracle alert警告日志

在Oracle的11g版本中,alert文件的位置发生了变化,与此同时Oracle提供了一个命令行工具ADRCI,它可以很便利的查看数据库中出现的异常。 通过这个小文儿给大家展示一下使用ADRCI (ADR Command Interf
2023-06-06

oracle监听日志满了如何清理

Oracle监听日志一般存储在 $ORACLE_HOME/network/log 目录下,日志文件名为 listener.log。当监听日志满了之后,可以通过以下步骤清理:首先查看监听日志的大小:可以使用 ls -lh $ORACLE_HO
oracle监听日志满了如何清理
2024-04-19

Xunsearch搜索的日志分析与性能监控(如何分析Xunsearch搜索的日志并监控性能?)

Xunsearch搜索的日志分析和性能监控涉及收集、解析和分析日志文件。监控性能则包括定义指标、收集数据和设置警报。关键指标包括查询频率、查询延迟和响应时间。通过分析性能数据并实施调优技巧,例如优化索引和调整线程池,可以改善Xunsearch的性能。
Xunsearch搜索的日志分析与性能监控(如何分析Xunsearch搜索的日志并监控性能?)
2024-04-02

Xunsearch搜索的日志分析与监控管理(如何分析和监控Xunsearch搜索的日志和性能?)

Xunsearch搜索可通过日志分析和监控管理来提升系统性能和稳定性。日志分析包括访问、索引、查询和诊断日志,可用于识别高流量页面、索引错误、优化搜索查询和解决问题。性能监控则包含实时查询、索引以及系统健康监控,用于监测查询速度、索引效率和系统资源使用情况。日志分析工具如Logstash和Kibana可简化日志管理和可视化。最佳实践建议定期分析日志、监控性能指标、设置警报和与技术支持合作,以持续优化日志分析和监控策略。
Xunsearch搜索的日志分析与监控管理(如何分析和监控Xunsearch搜索的日志和性能?)
2024-04-02

编程热搜

目录