Elasticsearch
簡介html
ElasticSearch是一个基于Lucene的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口。Elasticsearch是用Java开发的,并做为Apache许可条款下的开放源码发布,是当前流行的企业级搜索引擎。设计用于云计算中,可以达到实时搜索,稳定,可靠,快速,安装使用方便。java
咱们创建一个网站或应用程序,并要添加搜索功能,可是想要完成搜索工做的建立是很是困难的。咱们但愿搜索解决方案要运行速度快,咱们但愿能有一个零配置和一个彻底免费的搜索模式,咱们但愿可以简单地使用JSON经过HTTP来索引数据,咱们但愿咱们的搜索服务器始终可用,咱们但愿可以从一台开始并扩展到数百台,咱们要实时搜索,咱们要简单的多租户,咱们但愿创建一个云的解决方案。所以咱们利用Elasticsearch来解决全部这些问题及可能出现的更多其它问题web
JAVA JDK環境下載地址:https://www.oracle.com/technetwork/java/javase/downloads/index.html服务器
安裝完成后须要配置環境變量oracle
JAVA_HOMEelasticsearch
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文件