日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

Python腳本實(shí)現(xiàn)Zabbix多行日志監(jiān)控過(guò)程解析

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

通過(guò)使用zabbix 日志監(jiān)控 我發(fā)現(xiàn)一個(gè)問(wèn)題 例如oracle的日志有報(bào)錯(cuò)的情況 ,通常不會(huì)去手動(dòng)清理 這樣的話當(dāng)?shù)诙斡腥罩緦?xiě)進(jìn)來(lái)的時(shí)候 zabbix的機(jī)制是回去檢查全部日志,這樣的話之前已經(jīng)告警過(guò)的錯(cuò)誤日志,又會(huì)被檢查到,這樣就會(huì)出現(xiàn)重復(fù)告警,而且zabbix的日志監(jiān)控只能讀到匹配當(dāng)前行關(guān)鍵字的數(shù)據(jù),感覺(jué)不太靈活, 比如我想要匹配到的關(guān)鍵字之后再當(dāng)前關(guān)鍵字的下N行再去匹配另一個(gè)關(guān)鍵字這個(gè)時(shí)候就比較麻煩,在這里給大家推薦一個(gè)有效,便捷解決的方式。

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

第一個(gè)參數(shù)是日志路徑 第二個(gè)參數(shù)是關(guān)鍵字 第三個(gè)參數(shù)為 匹配到第一個(gè)表達(dá)式這種的關(guān)鍵字后再去地 N(2)行去匹配第二個(gè)關(guān)鍵詞(04030|02011)具體腳本實(shí)現(xiàn)如下

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’)# 去掉列表中每一個(gè)元素的換行符data.append(line)# 記錄本次的行數(shù)wirte_log(len(data) - 1)if len(data) > start_line:return data[start_line - 1: ]else :print('開(kāi)始行數(shù)大于文本文件總行數(shù)!')def wirte_log(lines):global logtxtwith open(logtxt, 'w') as file: #”w '代表著每次運(yùn)行都覆蓋內(nèi)容file.write(str(lines))def read_log():global logtxtif not os.path.exists(logtxt):with open(logtxt, 'w') as file: #”w '代表著每次運(yùn)行都覆蓋內(nèi)容file.write(str(1))with open(logtxt + '', 'r', encoding =’UTF-8’) as f:s_lines = f.readlines()print('從第' + str(s_lines[0]) + '行開(kāi)始')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]:#當(dāng)前行有end_keywordsisexist2 = 0for sk in end_keywords:if sk in lines_data[for_line]:isexist2 = 1break;if isexist2 == 1:#print('行數(shù)=' + str(start_line - 1 +for_line) + '-' + str(start_line - 1 +for_line))print(lines_data[for_line])else :#當(dāng)前行沒(méi)有end_keywords。 往下interval_line行去尋找# 標(biāo)記當(dāng)前行數(shù)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('行數(shù)=' + 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-)’'#上下關(guān)聯(lián)行數(shù)interval_line = int(sys.argv[3])# interval_line = 10deal_read_log(files, keywords,interval_line)

接下來(lái)就是添加監(jiān)控了

在agent的conf 文件里面添加UserParameter

Python腳本實(shí)現(xiàn)Zabbix多行日志監(jiān)控過(guò)程解析Python腳本實(shí)現(xiàn)Zabbix多行日志監(jiān)控過(guò)程解析

到這里監(jiān)控就完成了

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Python 編程
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
欧美 日韩 国产精品免费观看| 麻豆久久一区二区| 黄色在线观看www| 精品国产a一区二区三区v免费| 捆绑调教美女网站视频一区 | 精品亚洲自拍| av中文字幕在线观看第一页| 日韩不卡在线| 黄色日韩在线| 日本欧美在线| 国产盗摄——sm在线视频| 少妇久久久久| 在线日韩欧美| 日韩欧美中文在线观看| 精品视频国内| 免费黄色成人| 日韩黄色av| 中文在线а√天堂| 国产免费成人| 国产欧美日韩影院| 91精品韩国| 免费看日韩精品| 国产精品久久久免费| 国产 日韩 欧美一区| 在线亚洲激情| 麻豆一区二区在线| 国产精品97| 亚洲免费福利一区| 日韩a一区二区| 亚洲一区中文| 国产精品嫩草影院在线看| 999久久久91| 国产欧美三级| 国产字幕视频一区二区| 国产精品视频一区视频二区| 久久精品国产大片免费观看| 日本成人中文字幕在线视频| 日韩一区亚洲二区| 婷婷视频一区二区三区| 亚洲女同av| 亚洲综合色婷婷在线观看| 中国字幕a在线看韩国电影| 2023国产精品久久久精品双| 欧美成人aaa| 免费观看久久久4p| 日韩视频网站在线观看| 国产日产精品一区二区三区四区的观看方式| 视频小说一区二区| 欧美一区精品| 亚洲一区二区三区四区五区午夜| 欧美激情五月| 亚洲精品一级| 欧美日韩四区| 四季av一区二区凹凸精品| 日本在线视频一区二区| 久久国产欧美| 国产精品av久久久久久麻豆网| 青青伊人久久| 在线午夜精品| 91精品精品| 国产精品videossex| 精品美女久久| 欧美有码在线| 亚洲精品乱码久久久久久蜜桃麻豆| 99精品电影| 97se综合| 黄色网一区二区| 欧美日韩xxxx| 亚洲精品乱码日韩| 亚洲激情av| 亚洲精品一区三区三区在线观看| 久久黄色影视| 免费国产亚洲视频| 国产亚洲在线| 欧美美女一区| 亚洲二区免费| 99成人在线视频| 91看片一区| 日韩啪啪电影网| 欧美亚洲日本精品| 国产精品99在线观看| 久久av综合| 国产精品久久久久久久久久白浆 | 蜜臀va亚洲va欧美va天堂| 亚洲精品99| 自由日本语亚洲人高潮| 国户精品久久久久久久久久久不卡| 91看片一区| 久久久久久久久99精品大| 色婷婷精品视频| 米奇777超碰欧美日韩亚洲| 国产一区日韩一区| 婷婷综合网站| 日韩视频一区| 国产一区白浆| 亚洲精品视频一二三区| 综合国产视频| 91精品一区| 日韩av一区二区三区| 91伊人久久| 国产欧美日韩免费观看| 国产日韩免费| 欧美激情网址| 伊人久久av| 狠狠操综合网| 免费观看在线综合色| 日韩在线网址| 久久丁香四色| 中文在线免费视频| 天堂日韩电影| 亚洲黄页一区| 亚洲精品进入| 国产欧美日韩一级| 国产欧美日韩影院| 欧美国产偷国产精品三区| 久久九九精品| 日韩精品一二三四| 欧美久久精品| 日韩欧美一区二区三区免费看| 香蕉人人精品| 视频一区中文字幕精品| 国产精久久一区二区| 性感美女一区二区在线观看| 五月天综合网站| 男人操女人的视频在线观看欧美| 欧美一区自拍| 日本蜜桃在线观看视频| 男女精品网站| 日韩精品久久久久久久软件91| 国产图片一区| 日韩欧美二区| 亚洲一级大片| 国产精品蜜芽在线观看| 欧美日韩在线网站| 亚洲欧洲另类| 国产精品第十页| 今天的高清视频免费播放成人| 午夜在线一区二区| 久久中文字幕一区二区三区| 亚洲不卡av不卡一区二区| 日本综合精品一区| sm久久捆绑调教精品一区| 免播放器亚洲| 国产精品流白浆在线观看| 激情久久久久久| 国产欧美在线| 午夜日韩av| 国产一区二区三区四区大秀| 午夜在线精品偷拍| 美女国产精品久久久| 黄色国产精品| 国内不卡的一区二区三区中文字幕| 99riav国产精品| 国内精品麻豆美女在线播放视频| 午夜精品网站| 精品精品99| 亚洲开心激情| 欧美日韩精品在线一区| 日韩av不卡在线观看| 黄色不卡一区| 伊人久久在线| 国产精品久av福利在线观看| 亚洲欧美日韩视频二区| 色综合狠狠操| 国产日韩亚洲欧美精品| 亚洲综合不卡| 日韩精品免费一区二区三区| 国产精品亚洲四区在线观看 | 里番精品3d一二三区| 手机精品视频在线观看| 国产夫妻在线| 中文字幕免费一区二区| 国产91精品对白在线播放| 国产精品黄色片| 日韩黄色在线观看| 亚洲一区二区网站| 在线成人直播| 88xx成人免费观看视频库| 国产精品手机在线播放| 中文字幕日本一区二区| 91成人精品| 日韩国产在线| 国产成人a视频高清在线观看| 国产亚洲观看| 日韩高清成人在线| 在线免费观看亚洲| 999精品在线| 国产高清不卡| 成人国产精品一区二区免费麻豆| 国产精品手机在线播放| 欧美日韩1区2区3区| 亚洲91网站| 日本不卡不码高清免费观看| 麻豆9191精品国产| 国产日韩综合| av成人国产| 先锋影音国产一区| 午夜在线一区| 蜜桃久久久久久久| 在线精品福利|