elk常在日志分析中使用
xpack是以插件的方式安装在Elasticsearch对其中的数据进行一些额外的保护(Security),Alerting是灵活的引擎,机器学习可以做到实时的检测,monitoring检测各种运行情况,reporting做离线的分享,Graph以图谱的方式 .
ElasticSearch是一个基于Lucene的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口。Elasticsearch是用Java开发的,并作为Apache许可条款下的开放源码发布,是当前流行的企业级搜索引擎。设计用于云计算中,能够达到实时搜索,稳定,可靠,快速,安装使用方便。
下面来说一下ElasticSearch的安装 :
一: 下载并解压ElasticSearch
下载地址进入bin文件夹,双击elasticsearch.bat运行即可。浏览器输入:http://localhost:9200/ 出现如下界面表示成功:
二:安装head
5以上的版本需要安装node和grunt下载地址 根据自己的系统合理地选择安装msi
由于head插件本质上还是一个nodejs的工程,因此需要安装node,使用npm来安装依赖的包。(npm可以理解为maven)
下载nodejs
1:运行node安装,在node 的安装目录下直接 ,这个版本已经集成了npm,所以不用再去下载了
傻瓜式安装后
打开黑窗口
2:安装grunt,在同目录下,npm install -g grunt -cli 进行安装grunt。没有报错则说明安装成功能,网上说有一堆黄字,我的没有,执行命令grunt -version 出现版本号则说明安装成功.
3.下载head head地址,将head解压放在非Elasticsearch的安装目录下(是需要启动两个服务的,否则服务起不来),进入head直接cmd进入然后输入npm install,没有报错则说明安装成功
编辑elasticsearch-5.6.0/config/elasticsearch.yml,加入以下内容:
http.cors.enabled: true
http.cors.allow-origin: “*”
打开head/Gruntfile.js,找到下面connect属性,新增
hostname: ‘0.0.0.0’:
connect: {
server: {
options: {
hostname: ‘0.0.0.0’,
port: 9100,#可以到head根目录下修改Gruntfile.js文件的启动端口,默认是9100
base: ‘.’,
keepalive: true
}
}
在head/目录下,运行启动命令:
grunt server
当然要在elasticsearch-5.6.0\bin目录运行elasticsearch.bat文件
启动后访问 localhost:9100
如图表示启动成功
注意head目录不要放在modules和plugins下,
要启动两个服务
在windows上安装IK并使用
1 在ik下载下载对应版本的分词器,直接下载带有大小多少M的解压版本,不用自己再打包,然后将其解压到Elasticsearch插件目录下的ik(没有自己新建一个)下.
2.重新启动es;
3.输入http://localhost:9200/_analyze?analyzer=ik&pretty=true&text=我爱中华人民共和国