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 ,内容:
-
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
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
添加
-
http
.cors
.enabled:
true
-
-
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