实战 | Win10 安装 ELK
一、引言
二、ELK 参考资料
ELK 官网:Free and Open Search: The Creators of Elasticsearch, ELK & Kibana | Elastic
ELK 官网文档:https://www.elastic.co/guide/...
ELK 中文手册:https://www.elastic.co/guide/...
ELK 中文社区:Elastic 中文社区
1.Elastic 简介
《Elastic:菜鸟上手指南》地址 : Elastic:开发者上手指南
Elastic 公司也拥有 Logstash 及 Kibana 开源项目。这个三个开源项目组合在一起,就形成了 ELK 软件栈。他们三个共同形成了一个强大的生态圈。
简单地说,
Elasticsearch 处于最核心的位置,它可以帮我们对数据进行快速地搜索及分析,
Logstash 负责数据的采集,处理(丰富数据,数据转型等),
Kibana 负责数据展,分析及管理。
三大件一定要使用相同的版本号!(否则将导致下面的错误).
(由于外网 要用 VPN 访问)
上面的地址是官网,我本地下载的文件在我的资源中,
点击我的资源就可以下载
2.配置 java 开发环境
2.1)jdk1.8+ 本电脑借用前同事的版本 【 1.9+更好 】
3.准备相关工具
3.1)如 Redis mysql (这些辅助后面的使用,在我的资源文件中)
3.2) Elasticsearch v7.3.1 Kibana V7.3(可直接下载)
3.3)Redis客户端(这些辅助后面的使用)
3.4)Postman (这些辅助后面的使用)
安装注意 : 安装 elk 时,创建文件时,一定不能出现“空格”,如果出现 ,“空格”变成“-”代替
4.1)Windows10 配置安装 Elasticsearch 和 Elasticsearch-head 及使用
它的产品可以在Elasticsearch: The Official Distributed Search & Analytics Engine | Elastic 进行下载。Elasticsearch 是一个分布式的基于 REST 接口的为云而设计的搜索引擎。想要发挥其强大的作用,你需使用 Java 并要将其集成到你的应用中。
在 Windows 上运行 bin\elasticsearch.bat:
以上操作成功后 ,访问:http://localhost:9200 将显示下图表示安装成功!
安装成功之后,开始安装 Elasticsearch-head,在安装之前需要安装 node.js 和 grunt 。
首先下载:
nodejs : Download | Node.js
es-head: GitHub - mobz/elasticsearch-head: A web front end for an elastic search cluster
运行 grunt: 在 es-head 文件夹下 进行 cmd 执行命令:npm install -g grunt -cli ,安装成功后,如图:
4.安装 Head 插件
上面下载之后,进行解压,cmd 进入 es-head 执行 npm install 命令 安装 pathomjs,时间过长,静静等待即可
启动成功后,在上面截图中,输入 grunt server,进行启动 head,如图:
然后在 es/config/elasticsearch.yml, 文件 末端另起一行分别顶格添,保存后重启 elasticsearch.bat
启动之后,浏览器访问:Node Exporter
使用方法:
Win10 安装 Kibana
【4.1】成功安装后,在浏览器中输入地址:http://localhost:5602。则将显示如图:
我的电脑没有直接安装,因此通过【4.2】进行单独安装。
分别在/kibana/config/kibana.yml 中修改,找到对应的位置修改即可:
修改成功,启动.\bin\kibana.bat 如下:在启动 kibana 前一定要先启动 es.bat
Elasticsearch7.3 官方下载链接:下载 Elastic 产品 | Elastic
Kibana7.3 官方下载链接:Download Kibana Free | Get Started Now | Elastic
5. 安装后的问题汇总:
This version of Kibana requires Elasticsearch v6.4.1 on all nodes. I found the following incompatible nodes in your cluster: v7.3.1 @ 127.0.0.1:9200 (127.0.0.1)
解决:
基本语法学习使用:
6.安装 Logstash
下载地址:https://www.elastic.co/cn/downloads/past-releases#logstash
Logstash 包含 3 个主要部分: 输入(inputs),过滤器(filters)和输出(outputs)。 你必须定义这些过程的配置才能使用 Logstash,尽管不是每一个都必须的。在有些情况下,我们可以甚至没有过滤器。在过滤器的部分,它可以对数据源的数据进行分析,丰富,处理等等。
logstash 的作用是将 redis 中的日志信息收集并保存到 elasticsearch 中,redis 只是作为缓存保存数据,logstash 取完之后会删除 redis 中的数据信息。
下图展示的是下载官网下载 ELK 的历史版本链接,请根据具体情况进行选在下载。
7.安装 filebeat
file beat 用于将实时监测日志文件的变化并传递到制定的目的地。在创建 Logstash 管道之前,你需要先配置 Filebeat 来发送日志行到 Logstash。
修改 filebeat.yml 文件内容:
安装 Logstash:
成功下载 Logstash 文件之后,在/bin/*创建一个 Logstash.conf 文件,内容是:
并通过 cmd 命令运行文件 通过:bin/logstash -f logstash.conf 运行,并得到如下界面:
截图中红色箭头出现 删除/data/.lock 的文件 重新执行上面的命令即可。
修改文件 pipeline.yml 文件内容,设置推送的 logs 文件路径:
成功创建之后,cmd 启动,logstash-7.3.1/bin/logstash.bat 文件,配置完成后 读取 logs 文件,静静地等待中吧~
运行中,可能遇见问题,本博客根据自己学习过程中遇见的问题尽心整理,如
0.1)ERROR: Pipelines YAML file must contain an array of pipeline configs. Found "Hash" in /server/logstash-6.6.1/config/pipelines.yml
0.2) If you wish to run multiple instances, you must change the "path.data" setting.
0.3)tash-7.3.1\\lib\\bootstrap\\environment.rb:73:in `<main>'"] :非常尴尬的一个错
总结:
通过三天的时间,Windows10 配置 ELK 的方式,自己掌握了基本操作的方法,启动顺序:elasticsearch.bat - filebeat.exe - logstash.conf - logstash.bat 运行后静静等待即可。
转载声明:本文为博主原创文章,未经博主允许不得转载
⚠️注意 ~
?本期内容就结束了,如果内容有误,麻烦大家评论区指出!
如有疑问❓可以在评论区或私信,尽我最大帮大家解决
如果我的文章有帮助到您,欢迎点赞+关注✔️鼓励博主,您的鼓励是我分享的动力
版权声明: 本文为 InfoQ 作者【写程序的小王叔叔】的原创文章。
原文链接:【http://xie.infoq.cn/article/89b54b23b0116c992c3c1f6ee】。文章转载请联系作者。
评论