kibana主要用于对elasticsearch的数据进行分析查看。注意选择的版本必须和elasticsearch的版本相同或者低,建议和elasticsearch的版本相同,否则会无法将无法使用kibana。
创建一个kibana.yml配置文件,在里面编写如下配置:
server.port: 5601 server.host: "0.0.0.0" elasticsearch.hosts: ["http://elasticsearch的IP:9200"] # 操作界面语言设置 i18n.locale: "zh-CN"创建并启动kibana容器
docker run -di --name kibana -p 5601:5601 -v /home/elk/kibana.yml:/usr/share/kibana/config/kibana.yml kibana:7.6.0启动成功后访问5601端口即可进入kibana管理界面。(进入后要求选择配置,直接选择自己浏览即可)
添加索引配置这个先安装logstash后再回过来操作;输入log*即可选择logstash的日志信息,创建成功后即可查看日志信息
3.3 安装logstash创建一个logstash.conf配置文件,在里面添加如下配置:
input { tcp { port => 5044 codec => "plain" } } filter{ } output { # 这个是logstash的控制台打印(进行安装调试的开启,稍后成功后去掉这个配置即可) stdout { codec => rubydebug } # elasticsearch配置 elasticsearch { hosts => ["elasticsearch的IP:9200"] } }创建和启动logstash容器
docker run -di -p 5044:5044 -v /home/elk/logstash.conf:/usr/share/logstash/pipeline/logstash.conf --name logstash logstash:7.6.0 将微服务的日志推送到logstash中下面以springboot中logback作为日志处理,配置文件(logback-spring.xml)配置信息如下:
<?xml version="1.0" encoding="UTF-8"?> <configuration> <!-- 控制台输出 --> <appender> <layout> <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %highlight(%-5level) %cyan(%logger{50}.%M.%L) - %highlight(%msg) %n</pattern> </layout> </appender> <!--logback输出--> <appender> <destination>192.168.6.128:5044</destination> <includeCallerData>true</includeCallerData> <encoder> <includeCallerData>true</includeCallerData> <providers> <timestamp> <timeZone>UTC</timeZone> </timestamp> <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{80}.%M.%L - %msg %n</pattern> </providers> </encoder> </appender> <root level="INFO"> <!--本地开发调试将控制台输出打开,同时将日志文件输出关闭,提高日志性能;线上部署请务必将控制台输出关闭--> <appender-ref ref="STDOUT"/> <appender-ref ref="STASH"/> </root> </configuration>