docker elk

一、核心組成web

ELK由Elasticsearch、Logstash和Kibana三部分組件組成;restful

Elasticsearch是個開源分佈式搜索引擎,它的特色有:分佈式,零配置,自動發現,索引自動分片,索引副本機制,restful風格接口,多數據源,自動搜索負載等。網絡

 

Logstash是一個徹底開源的工具,它能夠對你的日誌進行收集、分析,並將其存儲供之後使用分佈式

 

kibana 是一個開源和免費的工具,它能夠爲 Logstash 和 ElasticSearch 提供的日誌分析友好的 Web 界面,能夠幫助您彙總、分析和搜索重要數據日誌。工具

二、四大組件搜索引擎

Logstash: logstash server端用來蒐集日誌;spa

 

Elasticsearch: 存儲各種日誌;rest

 

Kibana: web化接口用做查尋和可視化日誌;日誌

 

Logstash Forwarder: logstash client端用來經過lumberjack 網絡協議發送日誌到logstash server;code

 

三、ELK工做流程

在須要收集日誌的全部服務上部署logstash,做爲logstash agent(logstash shipper)用於監控並過濾收集日誌,將過濾後的內容發送到Redis,而後logstash indexer將日誌收集在一塊兒交給全文搜索服務ElasticSearch,能夠用ElasticSearch進行自定義搜索經過Kibana 來結合自定義搜索進行頁面展現。

 

修改/etc/sysctl.conf。要永久設置vm.max_map_count值,

vm.max_map_count = 262144

而後執行sysctl -p 請更新中的設置要在從新啓動後進行驗證,請運行sysctl vm.max_map_count

 

 

 

相關文章
相關標籤/搜索