ELK配置
安裝logstash
docker pull logstash
docker run -it --rm logstash -e 'input { stdin { } } output { stdout { } }'
docker run -it --rm -v "$PWD":/logstash.conf -p 4560:4560 logstash -f /logstash.conf
配置測試
input {stdin{} } output {stdout{codec => rubydebug} }配置spring boot的日志到logstash
input {stdin{}tcp {port => 4560codec => json_lines} } output {stdout{codec => rubydebug} }tips: 開啟1-1024之間的端口,必須使用root用戶
spring boot 配置
compile('net.logstash.logback:logstash-logback-encoder:4.7')logback 配置
<?xml version="1.0" encoding="UTF-8"?> <configuration scan="true" scanPeriod="3 seconds"><logger name="org.springframework.web" level="INFO"/><logger name="logging.level.org.hibernate" level="ERROR"/><appender name="stash" class="net.logstash.logback.appender.LogstashTcpSocketAppender"><destination>127.0.0.1:4560</destination><encoder class="net.logstash.logback.encoder.LogstashEncoder" /></appender><root level="DEBUG"><appender-ref ref="stash" /></root> </configuration>==在配置過程中,發現logback 1.1.7 存在一個bug,而spring boot 1.4.1恰好使用了這個版本,作者說在1.1.8的時候修復,所以指定logback的版本為之前版本==
buildscript {ext {springBootVersion = "1.4.1.RELEASE"}//指定logback 的版本ext['logback.version'] = '1.1.6'//其它}安裝 elasticsearch
docker pull elasticsearch
docker run --rm -it -p 9200:9200 -p 9300:9300 -v "$PWD/esdata":/usr/share/elasticsearch/data elasticsearch
測試 http://127.0.0.1:9200
安裝 kibana
docker pull kibana
docker run --rm -it --link some-elasticsearch:elasticsearch -p 5601:5601 kibana
測試 http://127.0.0.1:5601
轉載于:https://www.cnblogs.com/warrior/p/9504023.html
總結
- 上一篇: set和dict理论和操作
- 下一篇: 中科大的软件源及其他