Elasticsearch
簡介
ElasticSearch是一個基於Lucene的搜索服務器。它提供了一個分布式多用戶能力的全文搜索引擎,基於RESTful web接口。Elasticsearch是用Java開發的,並作為Apache許可條款下的開放源碼發布,是當前流行的企業級搜索引擎。設計用於雲計算中,能夠達到實時搜索,穩定,可靠,快速,安裝使用方便。
我們建立一個網站或應用程序,並要添加搜索功能,但是想要完成搜索工作的創建是非常困難的。我們希望搜索解決方案要運行速度快,我們希望能有一個零配置和一個完全免費的搜索模式,我們希望能夠簡單地使用JSON通過HTTP來索引數據,我們希望我們的搜索服務器始終可用,我們希望能夠從一台開始並擴展到數百台,我們要實時搜索,我們要簡單的多租戶,我們希望建立一個雲的解決方案。因此我們利用Elasticsearch來解決所有這些問題及可能出現的更多其它問題
JAVA JDK環境下載地址:https://www.oracle.com/technetwork/java/javase/downloads/index.html
安裝完成后需要配置環境變量
JAVA_HOME
JDK安裝的目錄,示例:C:\Program Files\Java\jdk1.8.0_181
Path追加
%JAVA_HOME%\bin
%JAVA_HOME%\jre\bin
CLASSPATH
%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;
CMD檢查是否安裝成功
java -version
Elasticsearch下載地址:https://www.elastic.co/downloads/elasticsearch
解壓后運行bin目錄下 elasticsearch.bat 文件
運行後效果:
安裝完成后,瀏覽器運行:http://localhost:9200/
Kibana
簡介
Kibana 是一個為 Logstash 和 ElasticSearch 提供的日志分析的 Web 接口。可使用它對日志進行高效的搜索、可視化、分析等各種操作。Kibana的使用場景主要集中在兩方面:
- 實時監控。通過histogram面板,配合不同條件的多個queries可以對一個事件走很多個維度組合出不同的時間序列走勢。時間序列數據是最常見的監控報警了。
- 問題分析。通過Kibana的交互式界面可以很快地將異常時間或者事件范圍縮小到秒級或者個位數。期望一個完美的系統可以給你自動找到問題並且解決是不現實的,能夠讓你兩三下就從TB級的數據里看到關鍵數據以便做出判斷就很棒了。這時候,一些非histogram的其他面板還可能會體現出你意想不到的價值。全局狀態下看似很普通的結果,可能在你鎖定某個范圍的時候發生劇烈的反方向的變化,這時候你就能從這個維度去重點排查。而表格面板則直觀的顯示出你最關心的字段,加上排序等功能。入庫前字段切分好,對於排錯分析真的至關重要。
下載地址:https://www.elastic.co/downloads/kibana
下載完成后解壓,以管理員方式運行bin目錄下kibana.bat文件