一、ELK介绍
ELK包含三款产品:Elasticsearch、Logstash、Kibana,可在项目中作为日志框架使用
在整个方案中,各组件的作用如下:

应用服务:生产日志,通过Logger产生日志并输出
Logstash:收集日志,通过http接收应用服务产生的日志
Elasticsearch:为日志提供全文检索功能
kibana:为Elasticsearch提供图形化界面
Elasticsearch的官网地址:https://www.elastic.co/cn/elasticsearch
二、使用docker-compose搭建ELK日志服务
第一步:在192.168.1.107的/home目录下面创建elk目录
cd /home
mkdir elk
第二步:在服务器的/home/elk目录下面创建logstash目录
mkdir logstash
第三步:在/home/elk/logstash目录下先创建logstash-springboot.conf配置文件
touch logstash-springboot.conf
在logstash-springboot.conf配置文件中编辑下述内容:
input {
tcp {
mode => "server"
host => "0.0.0.0"
port => 4560
codec => json_lines
}
}
output {
elasticsearch {
hosts => "es:9200"
index => "springboot-logstash-%{+YYYY.MM.dd}"
}
}
第四步:在/home/elk目录下创建docker-compose.yml文件

本文详细介绍了如何使用docker-compose在192.168.1.107服务器上部署ELK(Elasticsearch, Logstash, Kibana)日志框架。首先介绍了ELK组件的作用,然后通过六个步骤演示了ELK服务的搭建过程,包括配置文件的创建、docker-compose文件的编写以及权限问题的解决。最后,文章提到了Spring Boot服务如何将日志推送到ELK以及Kibana界面的使用方法。"
112727756,10209063,LeetCode 1202:交换字符串中的元素实现最小字典序,"['字符串', '算法', '数据结构', 'LeetCode']
最低0.47元/天 解锁文章
1518

被折叠的 条评论
为什么被折叠?



