資料介紹
軟件簡(jiǎn)介
Plog 是 "Parse Log" 的縮寫,是一套處理日志流的框架,日志流格式可以是Apache,nginx等常規(guī)意義的日志格式,也可以是自定義格式
受FlumeNG的啟發(fā),我把整個(gè)工程分成了三個(gè)部分:source,channel ,sink,已經(jīng)完成了主體的共有的可以抽象出來的功能,比如線程的同步互斥,消息的生產(chǎn)消費(fèi),處理時(shí)間間隔的控制,還有一些簡(jiǎn)單的source,channel and sink函數(shù)
下面是一個(gè)簡(jiǎn)單的配置文件:
[source] #定義讀取數(shù)據(jù)的模塊名 source_module=file_source #定義源文件 source_file=./test/plog_demo.log #定義讀取文件的時(shí)間間隔,單位s source_interval=5 [channel] #定義解析數(shù)據(jù)的模塊名 channel_module=regrex_channel #如是正則,定義正則規(guī)則 channel_filter_regex=([\w\d.\s,]{0,})\s([0-9.]+)\s(?P\d+|-)\s(\w+)\s\[([^\[\]]+)\s\+\d+\]\s"((?:[^"]|")+)"\s(?P\d{3})\s(\d+|-)\s"((?:[^"]|")+|-)"\s"(.+|-)"\s"((?:[^"]|")+)"\s"(.+|-)"$ [sink] #定義發(fā)送數(shù)據(jù)的時(shí)間間隔 interval=60 #定義計(jì)算與發(fā)送的模塊名 sink_module=zabbix_sink sink_service=cacheL2 #定義需要的key sink_zabbix_monitor_keys=200,300,400,500 #定義發(fā)送給zabbix寫數(shù)據(jù)的文件 sink_zabbix_send_file=/tmp/zabbix_send_info #定義發(fā)送zabbix?sender路徑 sink_zabbix_sender=/usr/bin/zabbix_sender #定義zabbix的配置文件 sink_zabbix_conf=/etc/zabbix/zabbix_agentd.conf [log_config] #定義輸出log的格式,級(jí)別,路徑等,方便調(diào)試程序。 logging_format=%(asctime)s?%(filename)s?[funcname:%(funcName)s]?[line:%(lineno)d]?%(levelname)s?%(message)s logging_level=20 logging_filename=/tmp/plog.log
使用了ConfigParse來解析配置文件
source部分的設(shè)計(jì)思路
在這一部分,我們需要處理的是數(shù)據(jù)流的來源,他可能是file,可能是socket,可能是管道,但是我不關(guān)注你的數(shù)據(jù)來源格式是什么樣的,因?yàn)槲覠o法滿足這些需要各式各樣的數(shù)據(jù)來源需求,而你的需要是什么樣的,你最清楚,那么你只要寫一個(gè)source的插件就可以了,名字隨意你定,你需要的是把你寫的那個(gè)插件的名字,寫到plog.conf里面,默認(rèn)有讀取文件的file_source模塊,讀取管道的read_from_pipeline模塊,可以直接使用。
具體實(shí)例如下:
source_module=self-define-script-name
自定義source的具體實(shí)現(xiàn),參看source module下的plog/source/youself_define_source.py
channel部分
在這個(gè)部分,主要是對(duì)數(shù)據(jù)流的處理,你同樣需要寫一個(gè) Python的腳本,名字隨意你定,但是你需要寫到 plog.conf 中,默認(rèn)有解析python正則的模塊可以直接使用,類似下方:
channel_module=filter_log
同樣的你需要實(shí)現(xiàn)的channel可以參見 plog/channel/youself_define_channel.py
sink 部分
在這個(gè)部分,你同樣需要寫一個(gè)Python腳本,他的名字同樣取決于你的個(gè)人喜好,你需要的是把你寫的那個(gè)插件的名字寫到plog.conf,例如下方:
sink_module=cacheL2get_monitor
同樣的你需要完成的腳本可以參見plog/sink/youself_define_sink.py
如何跑一個(gè)測(cè)試
下面的測(cè)試是讀取一個(gè)本地本件,解析,計(jì)算自己要想的結(jié)果發(fā)送到zabbix監(jiān)控系統(tǒng)。
1.git?clone?https://github.com/SinaMSRE/Plog.git 2.cd?./Plog/test? 3.sh?gen_log.sh?&? 4.cd?..?&&?python?plog.py?-c?conf/plog.conf 5.you?will?see?a?file**/tmp/zabbix_send_info_test123**,its?contents?like?followings: [xxxx@test?Plog]$?cat?/tmp/zabbix_send_info_test123 xxxx?test123_300?0.000000 xxxx?test123_200?59.000000 xxxx?test123_500?0.000000 xxxx?test123_400?0.000000
- ChatGPT:AI模型框架研究 1次下載
- 日志行篩選工具 0次下載
- AB1562軟件開發(fā)DUBUG日志抓取方法 0次下載
- NUMA架構(gòu)下的內(nèi)存數(shù)據(jù)庫命令日志故障恢復(fù) 26次下載
- 基于日志信息和CNN-text的軟件系統(tǒng)異常檢測(cè) 6次下載
- AN-304:?jiǎn)涡酒盎摺笨?b class="flag-6" style="color: red">處理日志、反日志進(jìn)行實(shí)時(shí)處理
- 一種基于區(qū)塊鏈的日志安全存儲(chǔ)方法 6次下載
- 集成流挖掘和圖挖掘的內(nèi)網(wǎng)異常檢測(cè)方法 7次下載
- 盡可能限制NVM寫操作的數(shù)據(jù)庫日志方案NVRC 14次下載
- 一個(gè)高效自動(dòng)化分析日志的兩階段檢測(cè)方法 16次下載
- 基于時(shí)間卷積網(wǎng)絡(luò)的通用日志序列異常檢測(cè)框架 8次下載
- C++的框架、庫和資源資料匯總大全
- 一套異步、分布、并行處理的日志記錄系統(tǒng) 0次下載
- 基于優(yōu)先級(jí)的柔性時(shí)空工作流異常處理
- 圖形處理器的流執(zhí)行模型
- 什么是Apache日志?Apache日志分析工具介紹 608次閱讀
- 西門子博途數(shù)據(jù)日志的使用 3057次閱讀
- 基于Rust的Log日志庫介紹 3121次閱讀
- MySQL三種日志講解 640次閱讀
- 如何設(shè)計(jì)一個(gè)高效的分布式日志服務(wù)平臺(tái) 471次閱讀
- 如何設(shè)計(jì)嵌入式C語言日志分級(jí)? 580次閱讀
- log4j日志框架分析 975次閱讀
- 10分鐘學(xué)會(huì)使用Loki日志聚合系統(tǒng) 1224次閱讀
- 解析Linux系統(tǒng)日志 1387次閱讀
- SpringBoot如何快速過濾出一次請(qǐng)求的所有日志? 630次閱讀
- java日志框架 java日志配置等需要注意的幾個(gè)方面 907次閱讀
- 詳解MySQL三大日志的作用 1222次閱讀
- 淺談?dòng)肕ongoDB存儲(chǔ)Docker日志 1091次閱讀
- 單片機(jī)對(duì)日志系統(tǒng)的設(shè)計(jì) 5271次閱讀
- 輕松搭建ELK日志分析系統(tǒng) 1.1w次閱讀
下載排行
本周
- 1山景DSP芯片AP8248A2數(shù)據(jù)手冊(cè)
- 1.06 MB | 532次下載 | 免費(fèi)
- 2RK3399完整板原理圖(支持平板,盒子VR)
- 3.28 MB | 339次下載 | 免費(fèi)
- 3TC358743XBG評(píng)估板參考手冊(cè)
- 1.36 MB | 330次下載 | 免費(fèi)
- 4DFM軟件使用教程
- 0.84 MB | 295次下載 | 免費(fèi)
- 5元宇宙深度解析—未來的未來-風(fēng)口還是泡沫
- 6.40 MB | 227次下載 | 免費(fèi)
- 6迪文DGUS開發(fā)指南
- 31.67 MB | 194次下載 | 免費(fèi)
- 7元宇宙底層硬件系列報(bào)告
- 13.42 MB | 182次下載 | 免費(fèi)
- 8FP5207XR-G1中文應(yīng)用手冊(cè)
- 1.09 MB | 178次下載 | 免費(fèi)
本月
- 1OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費(fèi)
- 2555集成電路應(yīng)用800例(新編版)
- 0.00 MB | 33566次下載 | 免費(fèi)
- 3接口電路圖大全
- 未知 | 30323次下載 | 免費(fèi)
- 4開關(guān)電源設(shè)計(jì)實(shí)例指南
- 未知 | 21549次下載 | 免費(fèi)
- 5電氣工程師手冊(cè)免費(fèi)下載(新編第二版pdf電子書)
- 0.00 MB | 15349次下載 | 免費(fèi)
- 6數(shù)字電路基礎(chǔ)pdf(下載)
- 未知 | 13750次下載 | 免費(fèi)
- 7電子制作實(shí)例集錦 下載
- 未知 | 8113次下載 | 免費(fèi)
- 8《LED驅(qū)動(dòng)電路設(shè)計(jì)》 溫德爾著
- 0.00 MB | 6656次下載 | 免費(fèi)
總榜
- 1matlab軟件下載入口
- 未知 | 935054次下載 | 免費(fèi)
- 2protel99se軟件下載(可英文版轉(zhuǎn)中文版)
- 78.1 MB | 537798次下載 | 免費(fèi)
- 3MATLAB 7.1 下載 (含軟件介紹)
- 未知 | 420027次下載 | 免費(fèi)
- 4OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費(fèi)
- 5Altium DXP2002下載入口
- 未知 | 233046次下載 | 免費(fèi)
- 6電路仿真軟件multisim 10.0免費(fèi)下載
- 340992 | 191187次下載 | 免費(fèi)
- 7十天學(xué)會(huì)AVR單片機(jī)與C語言視頻教程 下載
- 158M | 183279次下載 | 免費(fèi)
- 8proe5.0野火版下載(中文版免費(fèi)下載)
- 未知 | 138040次下載 | 免費(fèi)
評(píng)論
查看更多