一、核心組成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
。