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

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

python實時監控logstash日志代碼

瀏覽:123日期:2022-07-27 10:47:10

實時讀取logstash日志,有異常錯誤keywork即觸發報警。

# /usr/bin/env python3# -*- coding: utf-8 -*-# __author__ = caozhi# create_time 2018-11-12,update_time 2018-11-15# version = 1.0# 錄像高可用報警# 1 讀取日志 使用游標移動# 2 線上業務日志文件會切割,切割后,讀取上一個切割的日志import osimport sysimport jsonimport requestsimport timeimport recini = conf.ini’log_file = logstash.log’def readconf(): try: with open(cini, ’r+’) as f: CONF = json.load(f) except: CONF = {'seek': 0, 'inode': 922817, 'last_file': logstash.log'} writeconf(CONF=CONF) print(’conf.ini 配置文件缺失,自動創建一個新的配置文件’) return CONFdef writeconf(CONF): with open(cini, ’w+’) as e: json.dump(CONF, e)def read_log(log_file, seek): try: f = open(log_file, ’r’) except FileNotFoundError: f = open(logstash.log’, ’r’) seek = 0 print(’上一個文件讀取失敗了,請檢查切割的日志文件’) except: print(’日志文件打開錯誤,退出程序’) sys.exit()f.seek(seek)line = f.readline()new_seek = f.tell()if new_seek == seek: print(’沒有追加日志,退出程序’) sys.exit()while line: try: logstash = json.loads(line) except: CONF = {'seek': 0, 'inode': 922817, 'last_file': '/data/logs/lmrs/logstash.log'} writeconf(CONF=CONF) print(’json數據加載錯誤,重新創建一個新的配置文件’) sys.exit() #if ’’’re.search(time.strftime('%Y:%H:%M', time.localtime()), logstash.get(’log_time’)) and ’’’logstash.get(’rtype’) == 6 and logstash.get(’uri’) == ’/publish’ and logstash.get(’event’) == 0: if logstash.get(’rtype’) == 6 and logstash.get(’uri’) == ’/publish’ and logstash.get(’event’) == 0: value = 1 stream = logstash.get(’name’) print(’{} {}’.format(value, stream)) record(value=value, stream=stream) else: value = 0 stream = 0 line = f.readline()seek = f.tell()f.closereturn value, stream, seekdef record(value, stream): data = [] record = {} record[’metric’] = ’recording_high_availability_monitor’ record[’endpoint’] = os.uname()[1] record[’timestamp’] = int(time.time()) record[’step’] = 60 record[’value’] = value record[’counterType’] = ’GAUGE’ record[’Tags’] = ’{}={}’.format(int(time.time()), stream) data.append(record)if data: print(’這是data的json數據’) print(data) falcon_request = requests.post('http://127.0.0.1:1988/v1/push', data=json.dumps(data)) #falcon_request = requests.post('http://127.0.0.1:1988/v1/push', json=data) print(’json參數請求返回狀態碼為:’ + str(falcon_request.status_code)) print(’json參數請求返回為:’ + str(falcon_request.text))if __name__ == ’__main__’: print() print(’***************************************’) print(’本次執行腳本時間:{}’.format(time.strftime('%Y%m%d_%H%M', time.localtime()))) CONF = readconf() print(’first_CONF :{}’.format(CONF)) print(’NO1.log_file’,log_file) last_inode = CONF[’inode’] inode = os.stat(log_file).st_ino print(’last_inode: {} inode: {}’.format(last_inode, inode))if inode == last_inode: seek = CONF[’seek’] next_file = 0else: log_file = CONF[’last_file’] + time.strftime('-%Y%m%d_', time.localtime()) + str(time.strftime('%H%M', time.localtime()))[:-1] + ’0’ next_file = 1 seek = CONF[’seek’]print(’NO2.log_file’,log_file)value, stream, seek = read_log(log_file=log_file,seek=seek)if next_file: CONF[’seek’] = 0else: CONF[’seek’] = seekCONF[’inode’] = os.stat(logstash.log’).st_inowriteconf(CONF=CONF)print(’last_CONF :{}’.format(CONF))

補充知識:logstash 調用exec

我就廢話不多說了,還是直接看代碼吧!

[elk@Vsftp logstash]$ cat t3.conf input { stdin { } } filter { grok { match => [ 'message','(?m)s*%{TIMESTAMP_ISO8601:time}s*(?<Level>(S+)).*'] } date { match => ['time', 'yyyy-MM-dd HH:mm:ss,SSS'] } mutate { add_field =>['type','tailong'] add_field =>['messager','%{type}-%{message}'] remove_field =>['message'] }} output { if ([Level] == 'ERROR' or [messager] =~ 'Exception' ) and [messager] !~ '溫金服務未連接' and [messager] !~ '調用溫金代理系統接口錯誤' and [messager] !~ 'BusinessException' { exec { command => '/bin/smail.pl '%{messager}' '%{type}' ' } } stdout { codec =>rubydebug } } Vsftp:/root# cat /bin/smail.pl #!/usr/bin/perl use Net::SMTP;use HTTP::Date qw(time2iso str2time time2iso time2isoz); use Data::Dumper;use Getopt::Std;use vars qw($opt_d );getopts(’d:’);# mail_user should be your_mail@163.com $message= '@ARGV'; $env='$opt_d'; sub send_mail{ my $CurrTime = time2iso(time()); my $to_address = shift; my $mail_user = ’zhao.yangjian@163.com’; my $mail_pwd = ’xx’; my $mail_server = ’smtp.163.com’; my $from = 'From: $mail_usern'; my $subject = 'Subject: zjcap infon'; my $info = '$CurrTime--$message'; my $message = <<CONTENT; $infoCONTENT my $smtp = Net::SMTP->new($mail_server); $smtp->auth($mail_user, $mail_pwd) || die 'Auth Error! $!'; $smtp->mail($mail_user); $smtp->to($to_address); $smtp->data(); # begin the data $smtp->datasend($from); # set user $smtp->datasend($subject); # set subject $smtp->datasend('nn'); $smtp->datasend('$messagen'); # set content $smtp->dataend(); $smtp->quit();}; send_mail (’zhao.yangjian@163.com’); 2017-01-12 10:19:19,888 jjjjj Exception{ '@version' => '1', '@timestamp' => '2017-01-12T02:19:19.888Z', 'host' => 'Vsftp', 'time' => '2017-01-12 10:19:19,888', 'Level' => 'jjjjj', 'type' => 'tailong', 'messager' => 'tailong-2017-01-12 10:19:19,888 jjjjj Exception'}

以上這篇python實時監控logstash日志代碼就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持好吧啦網。

標簽: Python 編程
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
精品国产乱码久久久久久1区2匹| 国产亚洲高清在线观看| 日韩极品在线观看| 精品一区欧美| 日韩视频网站在线观看| 国产情侣一区| 日本电影久久久| 日本亚洲三级在线| 在线看片日韩| 麻豆91精品| 在线一区二区三区视频| 亚洲在线免费| 一区在线免费| 免费在线看一区| 亚洲午夜在线| 欧美精品一区二区久久| 日韩精品首页| 青青久久av| 国产综合亚洲精品一区二| 亚洲午夜一级| 亚洲精选久久| 日本午夜精品久久久| 国产欧美一区二区色老头| 美女在线视频一区| av资源中文在线天堂| 91精品韩国| 午夜电影亚洲| 亚洲精品麻豆| 久草精品视频| 成人日韩精品| 免费不卡在线视频| 精品中文字幕一区二区三区| 国产综合精品一区| 日韩高清欧美激情| 欧美成a人国产精品高清乱码在线观看片在线观看久 | 欧美特黄a级高清免费大片a级| 亚洲一级影院| 欧美亚洲国产激情| 夜夜嗨av一区二区三区网站四季av| 亚洲作爱视频| 国产另类在线| 亚洲综合电影| 国产婷婷精品| 国产亚洲观看| 不卡视频在线| 国产亚洲精aa在线看| 日韩电影免费在线观看| 亚洲精品国产偷自在线观看| 免费日韩av片| 久久男人av| 乱人伦精品视频在线观看| 国产精品传媒麻豆hd| 91精品精品| 国产麻豆一区二区三区| 亚洲午夜精品久久久久久app| 视频一区二区三区在线| 国产极品模特精品一二| 尤物网精品视频| 欧美国产专区| 亚洲欧美不卡| 97se综合| 91大神在线观看线路一区| 欧美激情视频一区二区三区在线播放| 久久婷婷亚洲| 91精品福利| 美女视频网站久久| 国产调教精品| 中文日韩在线| 亚洲一级黄色| 亚洲欧美久久久| 亚洲精品观看| 亚洲激情久久| 欧美日韩免费看片| 麻豆精品久久久| 久久不见久久见国语| 蜜臀av性久久久久蜜臀aⅴ流畅| 久久精品影视| 日韩欧美一区二区三区在线观看| 日韩成人午夜精品| 免费在线观看成人| 宅男噜噜噜66国产日韩在线观看| 日韩一区二区在线免费| 嫩呦国产一区二区三区av| 日本91福利区| 日韩精品免费视频人成| 99热免费精品| 日韩二区三区在线观看| 日韩精品视频中文字幕| 日韩视频1区| 日本欧美一区二区| 日韩国产欧美在线播放| 天堂精品久久久久| 国产日本亚洲| 欧美日韩va| 欧美黑人做爰爽爽爽| 国产精品毛片aⅴ一区二区三区| 国产欧美二区| 久久精品一区二区国产| 麻豆国产精品一区二区三区| 久久精品人人| 日韩不卡免费高清视频| 欧美一区二区三区高清视频| 欧美日韩中文一区二区| 国产一区二区精品| 日本亚洲三级在线| 日本成人手机在线| 精品视频在线一区二区在线| 精品免费av在线| 蜜桃tv一区二区三区| 免费人成网站在线观看欧美高清| 日韩精品一卡二卡三卡四卡无卡| 97久久亚洲| 国产精品尤物| 久久久久中文| 日韩精品欧美成人高清一区二区| 日韩精品电影一区亚洲| 日韩av一区二区在线影视| 精品国产不卡一区二区| 日本欧美在线看| 日韩综合在线| 中文字幕一区二区三区四区久久 | 日韩国产一区| 亚洲一区有码| 欧美日韩在线观看首页| 亚洲久久一区| 免费污视频在线一区| 综合精品一区| 久久久成人网| 欧美一区自拍| 亚洲激情社区| 日韩综合小视频| 精品一区在线| 日韩精品视频网| 亚洲国产影院| 成人在线丰满少妇av| 日韩中文一区二区| 国产午夜久久| 欧美肉体xxxx裸体137大胆| 国产精品久久久久久久免费软件| 热三久草你在线| 美女视频一区在线观看| 人人精品人人爱| 欧美jjzz| 欧美日韩精品免费观看视欧美高清免费大片| 国产精品嫩草99av在线| 成人精品中文字幕| 国产suv精品一区二区四区视频| 亚洲欧洲日韩| 在线视频精品| 久久精品一区二区三区中文字幕| 亚洲日本国产| 亚久久调教视频| 蜜臀av性久久久久蜜臀aⅴ流畅| 国产精品91一区二区三区| 成人久久一区| 国产在线不卡| 免费国产自久久久久三四区久久| 精品捆绑调教一区二区三区| 卡一卡二国产精品| 成人精品视频| 99久久精品网站| 美女少妇全过程你懂的久久| 欧美片第1页| 欧美精品三级在线| 国产日韩专区| 亚洲日本三级| 国产高清亚洲| 欧美亚洲日本精品| 免费观看久久av| 亚洲一区欧美二区| 亚洲一区导航| 日韩激情av在线| 国产一区2区在线观看| 99久久亚洲精品蜜臀| 亚洲一区欧美二区| 国产精品片aa在线观看| 精品视频一区二区三区在线观看| 国产va在线视频| 亚洲精品一区三区三区在线观看| 欧洲在线一区| 日韩av网站免费在线| 91视频精品| 日本午夜免费一区二区| 欧美国产一级| 日韩中文字幕一区二区三区| 国产精品传媒麻豆hd| 91久久国产| 美女尤物国产一区| 日韩制服丝袜av| 91青青国产在线观看精品| 一区二区电影| 国产v综合v| 国产九一精品| 久久久人人人| 久久精品xxxxx| 婷婷综合五月| 国产a亚洲精品| 日韩av不卡一区二区| 国产a亚洲精品| 卡一精品卡二卡三网站乱码|