SpringCloud-Finchley集成Zipkin将请求数据存储到ElasticSearch中

1.elk介绍

elk 是一个日志管理系统,包含三个部分:

Elasticsearch、Logstash和Kibana三部分组件组成;

Elasticsearch是个开源分布式搜索引擎,它的特点有:分布式,零配置,自动发现,索引自动分片,索引副本机制,restful风格接口,多数据源,自动搜索负载等。

Logstash是一个完全开源的工具,它可以对你的日志进行收集、分析,并将其存储供以后使用

kibana 是一个开源和免费的工具,它可以为 Logstash 和 ElasticSearch 提供的日志分析友好的 Web 界面,可以帮助您汇总、分析和搜索重要数据日志。

2.安装elk

访问官网: elk 下载 ,分别下载上述三个组件(windows选择下载zip),并解压为三个文件夹

Elasticsearch 和kibana 启动相对简单,进入bin文件夹下 双击 elasticsearch.bat  和 kibana.bat 即可,

Logstash 的启动需要一个配置文件,在 \logstash-6.1.1\bin 下新建一个文件名 logstash.conf ,内容:


   
   
   
   
  1. input { stdin { } }
  2. output {
  3.   elasticsearch { hosts => [ "localhost:9200"] }
  4.   stdout { codec => rubydebug }
  5. }

在文件下按 shift 键和鼠标右键,点击【在此处打开命令窗口】,输入命令 logstash.bat -f logstash.conf 启动。

检验:浏览器输入 http://127.0.0.1:9200/ ,看到json数据表示 elasticsearch 启动成功,

访问 http://localhost:5601/ ,即可访问 kibana 

3.安装elasticsearch-head插件

 1、下载elasticsearch-head的源码包

    地址:https://github.com/mobz/elasticsearch-head/releases

 2、安装node运行环境

    地址:https://nodejs.org/en/download/

 3、安装完node之后编译elasticsearch-head

    执行npm install -g grunt-cli 编译源码

    执行npm install 安装服务

    执行grunt server启动服务

    启动服务之后访问http://localhost:9100/

4、接下来还需要修改elasticsearch相关配置

        修改 elasticsearch/config/elasticsearch.yml

        添加


   
   
   
   
  1. http .cors .enabled: true
  2. http .cors .allow-origin: "*"

    接下来在浏览器访问http://localhost:9100/

5、Zipkin Server在启动时指定使用elasticsearch作为追踪日志存储方式:

java -jar zipkin-server-2.10.1-exec.jar --STORAGE_TYPE=elasticsearch --DES_HOSTS=http://localhost:9200 
   
   
   
   

6、调用追踪日志之后可以看到在elasticsearch head中看到有个追踪日志的内容

     1.启动service-hi、service-miya 访问                                                                            http://localhost:8989/miya  http://localhost:8988/hi

7、使用kibana查看链路数据信息

      打开http://localhost:5601 选择ManageMent,点击index pattern  输入zipkin*保存后,点击Discovey

你可能感兴趣的:(springcloud)