电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

Python腳本實現Zabbix多行日志監控過程解析

瀏覽:39日期:2022-07-13 09:29:57

通過使用zabbix 日志監控 我發現一個問題 例如oracle的日志有報錯的情況 ,通常不會去手動清理 這樣的話當第二次有日志寫進來的時候 zabbix的機制是回去檢查全部日志,這樣的話之前已經告警過的錯誤日志,又會被檢查到,這樣就會出現重復告警,而且zabbix的日志監控只能讀到匹配當前行關鍵字的數據,感覺不太靈活, 比如我想要匹配到的關鍵字之后再當前關鍵字的下N行再去匹配另一個關鍵字這個時候就比較麻煩,在這里給大家推薦一個有效,便捷解決的方式。

通過Python腳本實現日志監控 要求 1 記錄腳本檢查日志位置,避免下次觸發腳本的時候出現重復告警 2 關鍵字匹配支持正則 3 支持多個關鍵字查詢,例如第一個關鍵字匹配到當之后在這個關鍵字的下N行再去匹配第二個關鍵字 具體傳參格式python3 npar.py /u03/z.txt ’(ORA-|REEOR),(04030|02011)’ 2

第一個參數是日志路徑 第二個參數是關鍵字 第三個參數為 匹配到第一個表達式這種的關鍵字后再去地 N(2)行去匹配第二個關鍵詞(04030|02011)具體腳本實現如下

import osimport syslogtxt = 'logtxt.txt'def read_txt(files, start_line):data = []data.append('')with open(str(files) + '', 'r',encoding = ’UTF-8’) as f:for line in f.readlines():line = line.strip(’n’)# 去掉列表中每一個元素的換行符data.append(line)# 記錄本次的行數wirte_log(len(data) - 1)if len(data) > start_line:return data[start_line - 1: ]else :print('開始行數大于文本文件總行數!')def wirte_log(lines):global logtxtwith open(logtxt, 'w') as file: #”w '代表著每次運行都覆蓋內容file.write(str(lines))def read_log():global logtxtif not os.path.exists(logtxt):with open(logtxt, 'w') as file: #”w '代表著每次運行都覆蓋內容file.write(str(1))with open(logtxt + '', 'r', encoding =’UTF-8’) as f:s_lines = f.readlines()print('從第' + str(s_lines[0]) + '行開始')return s_lines[0]def deal_read_log(files, keyword,interval_line):keywords = keyword.replace('(', '').replace(')', '').replace('’', '').replace(’'’,’'’).split(’,’)start_keywords = keywords[0].split('|')end_keywords = keywords[1].split('|')start_line = read_log()lines_data = read_txt(files, int(start_line))for_line = 1while (for_line < len(lines_data)):#print(for_line)# print(lines_data[for_line])#if end_keywords in lines_data[for_line]:#print(lines_data[for_line])# print('-------------------')# for_line = for_line + 1#else :isexist = 0for sk in start_keywords:if sk in lines_data[for_line]:isexist = 1break;if isexist == 1:#if start_keywords[0] in lines_data[for_line] or start_keywords[1] inlines_data[for_line]:#當前行有end_keywordsisexist2 = 0for sk in end_keywords:if sk in lines_data[for_line]:isexist2 = 1break;if isexist2 == 1:#print('行數=' + str(start_line - 1 +for_line) + '-' + str(start_line - 1 +for_line))print(lines_data[for_line])else :#當前行沒有end_keywords。 往下interval_line行去尋找# 標記當前行數flag_line = for_linecount = 1for_line = for_line + 1while (for_line < len(lines_data)):isexist3 = 0for sk in end_keywords:if sk in lines_data[for_line]:isexist3 = 1break;if isexist3 == 1:#print('行數=' + str(start_line - 1 +flag_line) + '-' + str(start_line -1 + for_line))for prin in range(flag_line, for_line +1):print(lines_data[prin])break;for_line = for_line + 1if count == int(interval_line):break;count = count + 1for_line = for_line - 1for_line = for_line + 1if name == ’main’:files = sys.argv[1]if ’.log’ in files:logtxt = files.replace('.log','_log.txt')else :logtxt = files.replace('.txt','_log.txt')# files = 'ora.txt'keywords = sys.argv[2]# keywords = '’((04030|04000),ORA-)’'#上下關聯行數interval_line = int(sys.argv[3])# interval_line = 10deal_read_log(files, keywords,interval_line)

接下來就是添加監控了

在agent的conf 文件里面添加UserParameter

Python腳本實現Zabbix多行日志監控過程解析Python腳本實現Zabbix多行日志監控過程解析

到這里監控就完成了

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 广州各区危化证办理_危险化学品经营许可证代办 | 杭州代理记账多少钱-注册公司代办-公司注销流程及费用-杭州福道财务管理咨询有限公司 | 安平县鑫川金属丝网制品有限公司,防风抑尘网,单峰防风抑尘,不锈钢防风抑尘网,铝板防风抑尘网,镀铝锌防风抑尘网 | 喷砂机厂家_自动喷砂机生产_新瑞自动化喷砂除锈设备 | 山东锐智科电检测仪器有限公司_超声波测厚仪,涂层测厚仪,里氏硬度计,电火花检漏仪,地下管线探测仪 | 点焊机-缝焊机-闪光对焊机-电阻焊设备生产厂家-上海骏腾发智能设备有限公司 | 浙江建筑资质代办_二级房建_市政_电力_安许_劳务资质办理公司 | 浙江富广阀门有限公司 | 单锥双螺旋混合机_双螺旋锥形混合机-无锡新洋设备科技有限公司 | 衬塑管道_衬四氟管道厂家-淄博恒固化工设备有限公司 | 章丘丰源机械有限公司 - 三叶罗茨风机,罗茨鼓风机,罗茨风机 | 除甲醛公司-甲醛检测-广西雅居环境科技有限公司 | 温州中研白癜风专科_温州治疗白癜风_温州治疗白癜风医院哪家好_温州哪里治疗白癜风 | 长沙发电机-湖南发电机-柴油发电机供应厂家-长沙明邦智能科技 | 液压油缸-液压站生产厂家-洛阳泰诺液压科技有限公司 | 食安观察网| 高硼硅玻璃|水位计玻璃板|光学三棱镜-邯郸奥维玻璃科技有限公司 高温高压釜(氢化反应釜)百科 | 铝合金风口-玻璃钢轴流风机-玻璃钢屋顶风机-德州东润空调设备有限公司 | 3dmax渲染-效果图渲染-影视动画渲染-北京快渲科技有限公司 | 预制舱-电力集装箱预制舱-模块化预制舱生产厂家-腾达电器设备 | 陕西华春网络科技股份有限公司 | 橡胶粉碎机_橡胶磨粉机_轮胎粉碎机_轮胎磨粉机-河南鼎聚重工机械制造有限公司 | 缓蚀除垢剂_循环水阻垢剂_反渗透锅炉阻垢剂_有机硫化物-郑州威大水处理材料有限公司 | 智能家居全屋智能系统多少钱一套-小米全套价格、装修方案 | ORP控制器_ORP电极价格-上优泰百科 | 嘉兴恒升声级计-湖南衡仪声级计-杭州爱华多功能声级计-上海邦沃仪器设备有限公司 | 继电器模组-IO端子台-plc连接线-省配线模组厂家-世麦德 | 重庆监控_电子围栏设备安装公司_门禁停车场管理系统-劲浪科技公司 | 精雕机-火花机-精雕机 cnc-高速精雕机-电火花机-广东鼎拓机械科技有限公司 | 论文查重_免费论文查重_知网学术不端论文查重检测系统入口_论文查重软件 | 协议书_协议合同格式模板范本大全 | PCB接线端子_栅板式端子_线路板连接器_端子排生产厂家-置恒电气 喷码机,激光喷码打码机,鸡蛋打码机,手持打码机,自动喷码机,一物一码防伪溯源-恒欣瑞达有限公司 假肢-假肢价格-假肢厂家-河南假肢-郑州市力康假肢矫形器有限公司 | 水稻烘干机,小麦烘干机,大豆烘干机,玉米烘干机,粮食烘干机_巩义市锦华粮食烘干机械制造有限公司 水环真空泵厂家,2bv真空泵,2be真空泵-淄博真空设备厂 | NMRV减速机|铝合金减速机|蜗轮蜗杆减速机|NMRV减速机厂家-东莞市台机减速机有限公司 | 精密模具制造,注塑加工,吹塑和吹瓶加工,EPS泡沫包装生产 - 济南兴田塑胶有限公司 | 经济师考试_2025中级经济师报名时间_报名入口_考试时间_华课网校经济师培训网站 | 抖音短视频运营_企业网站建设_网络推广_全网自媒体营销-东莞市凌天信息科技有限公司 | 天津仓储物流-天津电商云仓-天津云仓一件代发-博程云仓官网 | 东风体检车厂家_公共卫生体检车_医院体检车_移动体检车-锦沅科贸 | 双段式高压鼓风机-雕刻机用真空泵-绍兴天晨机械有限公司 | 深圳活动策划公司|庆典策划|专业公关活动策划|深圳艺典文化传媒 重庆中专|职高|技校招生-重庆中专招生网 |