針對公司項目微服務化,隨著項目及服務器的不斷增多,決定采用ELK(Elasticsearch+Logstash+Kibana)日志分析平臺進行微服務日志分析。
1.ELK整體方案
1.1 ELK架構(gòu)圖
1.2 ELK工作流程
1.在微服務服務器上部署Logstash,作為Shipper的角色,對微服務日志文件數(shù)據(jù)進行數(shù)據(jù)采集,將采集到的數(shù)據(jù)輸出到Redis消息隊列。
2.在另外一臺服務器上部署Logstash,作為Indexer的角色,從Redis消息隊列中讀取數(shù)據(jù)(可以對數(shù)據(jù)進行處理),輸出到Elasticsearch-Master主節(jié)點。
3.Elasticsearch-Master主節(jié)點內(nèi)部與副節(jié)點同步數(shù)據(jù)。(Elasticsearch集群建議3個服務以上奇數(shù))
4.Kibana部署一臺服務器內(nèi),讀取Elasticsearch集群數(shù)據(jù),展
熱門工具 換一換