91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何使用paramiko監控Oracle alert日志

發布時間:2021-11-09 14:55:54 來源:億速云 閱讀:179 作者:小新 欄目:關系型數據庫

小編給大家分享一下如何使用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日志”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

福安市| 曲沃县| 阿巴嘎旗| 平江县| 龙陵县| 斗六市| 靖宇县| 桐城市| 龙川县| 湖口县| 辽宁省| 新疆| 贵南县| 望城县| 无锡市| 元朗区| 梁平县| 梁山县| 临沧市| 延庆县| 鲁山县| 凤山县| 福海县| 泸水县| 洪泽县| 株洲县| 惠东县| 施秉县| 攀枝花市| 仪陇县| 鹿邑县| 黎川县| 黑龙江省| 卢湾区| 潞城市| 会宁县| 香港| 井陉县| 娄烦县| 林州市| 普洱|