作者:圈儿丫头1986 | 来源:互联网 | 2023-05-18 06:53
一.为什么要用到这个用springCloud做分布式开发时,涉及到链路追踪的相关知识,详细参照spring-cloud-sleuth+zipkin追踪服务实现(三)里面把链路追
一. 为什么要用到这个
用springCloud做分布式开发时,涉及到链路追踪的相关知识,详细参照 spring-cloud-sleuth+zipkin追踪服务实现(三)
里面把链路追踪日志用elastic作用了持久化,但没有提到在wimdows环境下怎么安装,网上找的都是 2.x 或者 5.x 的教程,而且都是linux环境下,但我们开发一般用windows,故有此需求。
二. 基础知识
elk 是一个日志管理系统,包含三个部分:
Elasticsearch、Logstash和Kibana三部分组件组成;
Elasticsearch是个开源分布式搜索引擎,它的特点有:分布式,零配置,自动发现,索引自动分片,索引副本机制,restful风格接口,多数据源,自动搜索负载等。
Logstash是一个完全开源的工具,它可以对你的日志进行收集、分析,并将其存储供以后使用
kibana 是一个开源和免费的工具,它可以为 Logstash 和 ElasticSearch 提供的日志分析友好的 Web 界面,可以帮助您汇总、分析和搜索重要数据日志。
三. 具体做法
访问官网: elk 下载 ,分别下载上述三个组件(windows选择下载zip),并解压为三个文件夹
Elasticsearch 和kibana 启动相对简单,进入bin文件夹下 双击 elasticsearch.bat 和 kibana.bat 即可,
Logstash 的启动需要一个配置文件,在 \logstash-6.1.1\bin 下新建一个文件名 logstash.conf ,内容:
input { stdin { } }
output {
elasticsearch { hosts => ["localhost:9200"] }
stdout { codec => rubydebug }
}
在文件下按 shift 键和鼠标右键,点击【在此处打开命令窗口】,输入命令 logstash.bat -f logstash.conf 启动。
检验:浏览器输入 http://127.0.0.1:9200/ ,看到json数据表示 elasticsearch 启动成功,
访问 http://localhost:5601/ ,即可访问 kibana
四. 后记
springcloud 1.5.9 似乎不支持 elastic 6.X ,在zipkin 首页上会看到相关信息,需要重新下载旧版本的 elastic,官网上不好找历史版本,可直接点此进入https://www.elastic.co/downloads/past-releases