flume-ng 收集日誌
1:設計架構圖如下。
根據日誌模塊的量級,以及解析複雜性,決定是否設置loadbalance,實現負載均衡和failover
2:client-agent 設計
(1)使用tail -F 實時收集固定文件名的日誌
(2)對於文件名會變化的日誌文件使用log4jappender直接轉爲avro
3:server端設計
使用sinkgroup設置多個處理sink,實踐中收集日誌到hbase中,可以使用hbasesink,擴展下使用序列化類
flume-ng 收集日誌
1:設計架構圖如下。
根據日誌模塊的量級,以及解析複雜性,決定是否設置loadbalance,實現負載均衡和failover
2:client-agent 設計
(1)使用tail -F 實時收集固定文件名的日誌
(2)對於文件名會變化的日誌文件使用log4jappender直接轉爲avro
3:server端設計
使用sinkgroup設置多個處理sink,實踐中收集日誌到hbase中,可以使用hbasesink,擴展下使用序列化類