1)关于Elasticsearch:
Elasticsearch 是一个开源分布式时实分析搜索引擎,建立在全文搜索引擎库Apache Lucene基础上,同时隐藏了Apache Lucene的复杂性。Elasticsearch将所有的功能打包成一个独立的动画片,索引副本机制,RESTful风格接口,多数据源。自动搜索等特点。
2)关于Logstash:
Logstash 是一个完全开源的工具,主要用于数据收集,同时可以对数据进行过滤和格式化(转成JSON格式),然后传给数据存储或者消息队列Broker,用于后续加工处理。
在Logstash中包含三个阶段,分别是输入(Input)、处理(Filter非必要)和输出(Output)
3)关于Kibana:
Kibana 是一个设计出来用于和 Elasticsearch 一起使用的开源的分析与可视化平台,可以用 kibana 搜索、查看、交互存放在Elasticsearch 索引里的数据,使用各种不同的图表、表格、地图等展示高级数据分析与可视化,基于浏览器的接口使你能快速创建和分享实时展现Elasticsearch查询变化的动态仪表盘,让大量数据变得简单,容易理解。
=========================================================================
ELK的关系图如下:
Logstash收集AppServer产生的Log,并存放到ElasticSearch集群中,而Kibana则从ES集群中查询数据生成图表,再返回给Browser。
二,安装及开发配置
本文安装Windows版本,请根据电脑系统自行安装,官方下载地址:下载 Elastic 产品 | Elastic
下载的安装包如下:
在本地选择安装目录直接解压即可。
1)启动ElasticSearch,找到文件 /elasticsearch-8.4.2bin/elasticsearch.bat 双击启动。
初次启动报错:
exception during geoip databases updateorg.elasticsearch.ElasticsearchException: not all primary shards of [.geoip_databases] index are active
启动时会去更新地图的一些数据库,这里直接禁掉即可,在 /conf/elasticsearch.yml中添加配置:
ingest.geoip.downloader.enabled: false
重新启动成功,但是访问http://localhost:9200/失败,这里先关闭认证校验,修改配置如下:
xpack.security.enabled: false
xpack.s