ELK之簡介
一.簡介
1. 核心組成
ELK由Elasticsearch、Logstash和Kibana三部分元件組成;
Elasticsearch: 個開源分散式搜尋引擎,它的特點有:分散式,零配置,自動發現,索引自動分片,索引副本機制,restful風格介面,多資料來源,自動搜尋負載等。
Logstash: 一個完全開源的工具,它可以對你的日誌進行收集、分析,並將其儲存供以後使用
kibana: 一個開源和免費的工具,它可以為 Logstash 和 ElasticSearch 提供的日誌分析友好的 Web 介面,可以幫助您彙總、分析和搜尋重要資料日誌。
2.四大元件
Logstash: logstash server端用來蒐集日誌;
Elasticsearch: 儲存各類日誌;
Kibana: web化介面用作查尋和視覺化日誌;
Logstash Forwarder: logstash client端用來透過lumberjack 網路協議傳送日誌到logstash server;
3.ELK+Redis工作流程
在每個客戶端配置安裝logstash,直接將日誌output到ElasticSearch上,實現對資料的讀取、解析和輸出處理。
但是在生產環境中,在每臺應用伺服器執行logstash程式並將資料直接傳送到Elasticsearch裡,顯然是不科學的,原因:
a. 過多的客戶端連線對Elasticsearch是一種額外的壓力;
b. 網路抖動會影響到 logstash 程式,進而影響生產應用;
c. 運維人員未必願意在每臺生產伺服器上部署 Java,或者讓logstash跟業務程式碼爭奪Java資源。
所以,在實際運用中,logstash 程式會被分為兩個不同的角色。執行在應用伺服器上的,儘量減輕執行壓力,只做讀取和轉發,這個角色叫做shipper;執行在獨立伺服器上,完成資料解析處理,負責寫入Elasticsearch 的角色,叫indexer。
Logstash 社群通常習慣用 shipper,broker 和 indexer 來描述資料流中不同程式各自的角色。
在需要收集日誌的所有服務上部署logstash,作為logstash agent(logstash shipper)用於監控並過濾收集日誌,將過濾後的內容傳送到Redis,然後logstash indexer將日誌收集在一起交給全文搜尋服務ElasticSearch,可以用ElasticSearch進行自定義搜尋透過Kibana 來結合自定義搜尋進行頁面展示。
4.ELK的幫助手冊
ELK官網:
ELK官網文件:
ELK中文手冊:
註釋
ELK有兩種安裝方式
ü 整合環境:Logstash有一個整合包,裡面包括了其全套的三個元件;也就是安裝一個整合包。
ü 獨立環境:三個元件分別單獨安裝、執行、各司其職。(比較常用)
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/30089851/viewspace-2128608/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 01 . ELK Stack簡介原理及部署應用
- 《Learning ELK Stack》1 ELK技術棧介紹
- QPM 之簡介
- NumPy之:NumPy簡介教程
- [分享]Frida之Stalker簡介
- ELK學習筆記之基於kakfa (confluent)搭建ELK筆記
- ELK 之Kibana(部署和使用)
- ELK之Kibana的安裝
- Qt 之 Graphics View Framework 簡介QTViewFramework
- Spring Cloud Gateway之RouteLocator簡介SpringCloudGateway
- .NET Core/.NET之Stream簡介
- (18)go-micro微服務ELK介紹Go微服務
- 寶付介紹ELK中kibana的使用
- 【譯】Java NIO 簡明教程系列之 NIO 簡介Java
- Java高併發之CyclicBarrier簡介Java
- Go之NSQ簡介,原理和使用Go
- 前端 JS 之 AJAX 簡介及使用前端JS
- [轉載]SQLServer之檢視簡介SQLServer
- python之程式語言(簡介)01Python
- 配置中心之Nacos簡介,使用及Go簡單整合Go
- JAVA基礎之六-Stream(流)簡介Java
- 分散式事務(七)之Seata簡介分散式
- React.js 實戰之 JSX 簡介ReactJS
- Java之HashMap集合簡介及遍歷JavaHashMap
- Windows 10環境簡單搭建ELK叢集Windows
- Windows環境下ELK簡單搭建記錄Windows
- ELK 之 Kibana 安裝及使用說明
- Go之Gorm和BeegoORM簡介及配置使用GoORM
- 響應式程式設計簡介之:Reactor程式設計React
- 1.1 koa靜態官網之教程簡介
- ELK
- 簡介
- Jira使用簡介 HP ALM使用簡介
- SpringBoot培訓教程--史前文明之Spring簡介Spring Boot
- JS非同步之callback、promise、async+await簡介JS非同步PromiseAI
- ELK 系列三、ELK6.5.3 +xpack破解
- BookKeeper 介紹(1)--簡介
- 計算機網路之TCP/IP協議簡介計算機網路TCP協議
- 智慧導覽系統簡介之點位標註