Elastic Stack功能介紹

這是「 elasticsearch簡介」系列的第二部分,第一部分請看這裏。這個簡短的博客旨在簡要介紹Elasticsearch堆棧中的組件。這些組件的用途是什麼,如何爲堆棧提供價值,或者爲何它們是與Elasticsearch一塊兒使用的更好的選擇。數據庫

堆棧組件

下圖給出了Elasticsearch的母公司Elastic提供的服務組件的細分:segmentfault

01.png

1.數據存儲,搜索和可視化服務

1.1 Elasticsearch安全

在本系列博客的第一部分中,咱們詳細瞭解了Elasticsearch 。Elasticsearch負責彈性堆棧的數據存儲和搜索部分。數據存儲解決方案是NoSql,其中搜索部分是經過可定製且靈活的API處理到功能強大的Apache Lucene庫的。網絡

更多關於_ElasticSearch新手從零搭建指南_我推薦這篇elasticsearch

與Elasticsearch有關的另外一個重要領域是可用於它的插件。這些插件主要用於加強特定功能或在某些狀況下簡化Elasticsearch的使用。在後面的博客系列中,咱們將深刻研究elasticsearch插件。工具

1.2 Kibana學習

Kibana是用於Elasticsearch中存儲數據的現成可視化工具。它當即鏈接到Elasticsearch數據庫,並列出數據庫名稱(Elasticsearch世界中的索引),以便咱們開始對索引中的數據進行可視化。Kibana爲大多數Elasticsearch操做提供支持,併爲咱們提供了大量可視化選項,以咱們所需的方式可視化數據。這些可視化可用於建立儀表板。如下是Kibana儀表板的示例:spa

02.png

2.數據傳送,解析和日誌處理

2.1 Logstash插件

咱們常常必須從各類來源收集數據,而且必須對其進行解析以使其成爲統一格式,而後再進行彈性搜索。Logstash就是這樣一種數據管道,它從各類各樣的源中接收數據並將其轉換爲所需的格式,而後將修改後的數據傳遞給Elasticsearch。Logstash不只能夠將數據推送到Elasticsearch,並且還能夠推送到各類接收器。日誌

下圖以很是簡單的方式說明了logstash數據管道。

03.png

除了Logstash支持的多種輸入和輸出源以外,Logstash的主要功能是它提供的數據解析選項。經過提供Groke規則工具來處理傳入的日誌,它提供了豐富的環境。

2.2 Beats平臺

Elasticsearch的Beats平臺是一組數據託運人,能夠將其安裝在源中,並將日誌/文件發送到Elasticsearch。若是數據在進入Elasticsearch以前須要進行預處理,則能夠將它們運送到Logstash。

Beats平臺目前有5位成員

2.2.1 Filebeat-從安裝的系統中發送日誌

2.2.2 Metricbeat-運送已安裝系統的度量數據集

2.2.3 Winlog Beat —從Windows系統發送日誌

2.2.4心跳 —正常運行時間監視參數是從已安裝的系統發送的

2.2.5 Packetbeat — 運送網絡數據

典型的Beats已安裝系統的流程以下:

04.png

3.監控和安全服務

3.1 X-Pack

X-Pack是Elasticsearch的付費擴展軟件包。它提供了安全性,監視,警報和報告功能的綜合解決方案。X-Pack僅可從Elasticsearch 5.x版本得到。對於較舊的版本,這些解決方案是使用不一樣的軟件包分別實現的。

3.2 APM-應用程序監視

Elastic APM是堆棧的新手,在撰寫本博客時,它處於alpha狀態。顧名思義,APM用於經過使用Elasticsearch和Kibana存儲和分析其日誌來監視特定應用程序。

4.託管/企業解決方案和服務

4.1彈性雲

彈性雲將彈性堆棧做爲服務提供,從而使擴展和升級到最新版本變得更加容易。

4.2彈性企業

與彈性雲相似,但該雲具備更高的可擴展性和熱點支持,適用於企業範圍的解決方案

結論

在本文中,我已經解釋了彈性堆棧中組件的基本功能。在本系列的下一部分中,咱們將學習如何在本地安裝Elasticsearch並執行一些很是基本的CRUD操做。更多內容你們能夠看這篇

相關文章
相關標籤/搜索