换了个运行环境,重新搭建一套公司本地内部的ELK,之前也搭过(可访问:https://yanganlin.com/31.html),最近做什么事情都想用Docker,这次也用Docker,还算顺利,没掉什么坑里,上次搭建,也用用的6.2+的版本,这都过了一年,Elk这三个产品,都已经上7了,用docker搭建的还是用6.2.4,稳定不落伍就好

安装elasticsearch

安装

docker run \
-d \
--name elasticsearch \
-p 9200:9200 \
-p 9300:9300 \
-e "discovery.type=single-node" \
docker.elastic.co/elasticsearch/elasticsearch:6.2.4

访问http://localhost:9200

安装kibana

安装

docker run \
-d \
-u 0 \
--name kibana \
-p 5601:5601\
docker.elastic.co/kibana/kibana:6.2.4

进入到容器内部:docker exec -it kibana /bin/bash

找到kibana的配置文件:/usr/share/kibana/config/ kibana.yml

重启容器:doccker restart kibana

修改配置文件,因为要绕过x-pack的安全检查

elasticsearch.url: http://localhost:9200
xpack.monitoring.ui.container.elasticsearch.enabled: false

安装logstash

安装

docker run \
-d \
-u 0 \
--name logstash \
-p 5044:5044\
docker.elastic.co/logstash/logstash:6.2.4

进入容器:docker exec -it logstash /bin/bash

找到文件:/usr/share/logstash/pipeline

修改配置文件logstash.conf

input {
tcp {
port => 5044
codec => json_lines
}
} output{
elasticsearch {
hosts => ["localhost:9200"]
action => "index"
index => "%{[appname]}"
}
stdout { codec => rubydebug }
}

重启容器:doccker restart logstash

SpringBoot配置Logstash

logback.xml

<appender name="LOGSTASH" class="net.logstash.logback.appender.LogstashTcpSocketAppender">
<destination>localhost:5044</destination>
<encoder charset="UTF-8" class="net.logstash.logback.encoder.LogstashEncoder">
<customFields>{"appname":"eureka-server"}</customFields>
</encoder>
</appender> <root level="INFO">
<appender-ref ref="LOGSTASH"/>
</root>

pom.xml

<dependency>
<groupId>net.logstash.logback</groupId>
<artifactId>logstash-logback-encoder</artifactId>
<version>4.9</version>
</dependency>

在Kibana创建索引

参考:https://yanganlin.com/31.html

最新文章

  1. MSSQL 跨服器调用存储过程
  2. jquery内容选择器(匹配包含指定选择器的元素)
  3. from xml
  4. RFID Hacking③:使用ProxMark3嗅探银行闪付卡信息
  5. Unity 图片分割将spirte保存在本地
  6. jquery 如何动态添加、删除class样式方法介绍
  7. 最新HTML BroadcastChannel API引荐
  8. C语言库函数大全及应用实例一
  9. servlet context 和 servlet config
  10. 通过自定义的URL Scheme启动你的App
  11. Neo4j之坑
  12. Spark报错
  13. SpringBoot 学习教程(二):示例
  14. python安装画图模块pillow
  15. java学习之—数组的曾删改查
  16. Coursera Deep Learning 2 Improving Deep Neural Networks: Hyperparameter tuning, Regularization and Optimization - week1, Assignment(Gradient Checking)
  17. 一小时学会 C# 6.0
  18. Ajax进阶之原生js与跨域jsonp
  19. bzoj1651
  20. java.security.MessageDigest (2) 生成安全令牌!

热门文章

  1. java8 Stream 笔记
  2. BZOJ1211: [HNOI2004]树的计数(prufer序列)
  3. for循环和数组的应用
  4. python爬虫:爬取凤凰指数
  5. (转载)tnsping不是内部或外部命令
  6. UVa 1585 待解决
  7. JS操作DOM的一些常用方法
  8. js prototype 原型
  9. 应用五:Vue之ElementUI 表格Table与分页Pagination组件化
  10. java 常用API 包装