基於可視化配置的日誌結構化轉換實現
- 2019 年 10 月 3 日
- 筆記
???????DBus????????????????????????????????????????????????????????Web?????????????????????DBus??????????RDBMS?????????????????????????????Logstash?flume?filebeat???????????????????????????????????????DBus??????????????????????
??????????
1.1 ??????
DBus??????log???????Logstash?Flume?Filebeat??????????????????????????????????????????????????????????????????????????????????raw data log???????????Kafka????DBus?????
1.2 ??????????????
???????????????????????????????????????“???-???”?????????????????????????????????????????????schema?????????????
1.3 ????
DBus??????????????????????????????????????????????????????????????????????????????????????????
1.4 ????
???????????????????????????????????????????Kafka??????????????????????
??DBus log?????????????????????????????????????????schema???
- ??????????????????????1??????????
- ??????????????????????????????
?????????????raw data log????????????
??????????????T1,T2…??????????????????????????????????
- ?????T1?????????????
- ??????????????????????????????
- ????????????????????
- ??T1?????????????????????????T2??????????
- ???????????????????????_unknown_table_?
??????????????????????????Table????????????Table??????????????????????????????????????????????????Table?
?????????????????????????????????????
??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????
??DBus??????
?DBus???????DBus??????????master-slave?????????????????????????????????????????????????????????????????????????????????????DBus log??????????
DBus??????????Logstash?Flume?Filebeat??????Logstash?????????DBus???????????
???dbus-n2?dbus-n3????????????????????????????????Logstash????????Logstash????????????????DBus?????????????????????????Logstash????????Flume?Filebeat????????????????????????????????Logstash?????Kafka????????????????????????
????????2????Logstash??????DBus?Logstash????????????????????????????????????Logstash???????????????Kafka Topic??DBus????????????????????????????
2.1 ??Logstash
???Logstash??????????topic : heartbeat_log_logstash?????????????
1)????
2)??????
2.2 ????
??????????DBus Web????????????????????
?????????sink_info_table???????sink????????????????????????????????????????????schema????heartbeat_log_logstash??????topic?????????????????????????????????
1)????????
?????Logstash?????????log4j????????path?@timestamp?level????????????????log?????????????????????????log????????
2)???????
?????timestamp?log ?????????????????toIndex???????????
?????????????????????????? – ???????????????flume??????????split??????????? – ??????????????????python??? ???1:3??1?2??? ???????????????????
????????????????????
3)???????
?????????????“Sink to influxdb OK!”?????????????filter??????7????”Sink to influxdb OK!”???????
?????????????????????
4)????????
????select???????1?3???????????????????
??select????????????1?3???
5)?????????????
?????1?????????????????????regexExtract??????????????????http_code=(d*).*type=(.*),ds=(.*),schema=(.*),table=(.*)s.*errorCount=(d*)????????????????
????????????????????
6)?????
?????????????????saveAs??? ??????????????????????
??saveAs????????????????????
2.3 ?????????
???????????????????DBus???????????????????????????????DBus??????UMS?????????UMS?????????????????
??UMS?DBus?????????????????????JSON????????schema????????UMS?????DBus???????????????https://github.com/bridata/dbus
??????????????UMS??????
2.4 ????
??????????????????????????????????????????????????????????????
- ??????
- ????????????????????????????????????????????????DBus???????????????????????
- ??????
- ?????????
??????????????????????????IP??????????????????????
??????????_unkown_table_ ???????????????????Logstash???????5???????????????????3???????????????????_unkown_table_????
DBus??????Flume?Filebeat?UMS??????????????????????Logstash???????????????DBus?log??????????
-
https://bridata.github.io/DBus/install-logstash-source.html
-
https://bridata.github.io/DBus/install-flume-source.html
-
https://bridata.github.io/DBus/install-filebeat-source.html
??????DBus????????????????????????Kafka????????????????????Wormhole???????????????DBus?Wormhole???????????????????????????
??????