背景如上一文档
本文主要是监控databus同步数据的延迟问题,和其运行端口的监控。
引用模块代码如下:
import cx_Oracle
import re
import requests
import json
由于我们调用企业微信发信息这块代码先忽略,如果不涉及信息提醒可以直接用print()打出如下:
def msg(text):
--modify by yourself
print(text)
根据记录的最大txn和client记录的txn比对超过500个事务报警:
def select_scn(scn):
conn = cx_Oracle.connect('user','pass','ip:prot/instance')
cursor = conn.cursor()
sqlmaxtxn = 'select max(txn) from SY$TXLOG'
cursor.execute(sqlmaxtxn)
maxval = cursor.fetchone()
if maxval